-
Notifications
You must be signed in to change notification settings - Fork 1
/
demo_charla_arduino.ino
108 lines (77 loc) · 1.83 KB
/
demo_charla_arduino.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
Demostracion del uso de la consola remota con Arduino Yun
Jorge Gomez / Sindormir.net
[email protected] 2014
Codigo de demostracion para la presentacion de Arduino de
Sindormir.net
Dependiendo de la funcion llamada en el loop se carga el
codigo para una demostracion u otra.
Licencia GPLv3
*/
#include <Bridge.h>
#include <Servo.h>
#include <YunServer.h>
#include <YunClient.h>
#define DIST_ECHO 7
#define DIST_TRIG 8
#define SERVO 9
#define SENSOR_SONIDO 2
#define LED_AZUL 13
#define LED_VERDE 12
#define LED_ROJO 11
YunServer server;
Servo miservo;
void setup() {
pinMode(LED_AZUL, OUTPUT);
pinMode(LED_VERDE, OUTPUT);
pinMode(LED_ROJO, OUTPUT);
pinMode(DIST_ECHO, INPUT);
pinMode(DIST_TRIG, OUTPUT);
Bridge.begin();
miservo.attach(SERVO);
server.listenOnLocalhost();
server.begin();
}
void loop() {
//color_servo();
//servo_distancia();
control_rest();
}
void control_rest(){
YunClient client = server.accept();
if (client) {
// Process request
process(client);
// Close connection and free resources.
client.stop();
}
delay(50); // Poll every 50ms
}
void servo_distancia(){
int dist;
dist=mide_distancia_servo();
miservo.write(map(dist,0,100,0,179));
delay(100);
}
void color_servo(){
miservo.write(0);
digitalWrite(LED_ROJO, LOW);
digitalWrite(LED_VERDE,LOW);
digitalWrite(LED_AZUL, HIGH);
delay(2000);
miservo.write(60);
digitalWrite(LED_ROJO, LOW);
digitalWrite(LED_VERDE,HIGH);
digitalWrite(LED_AZUL, LOW);
delay(2000);
miservo.write(120);
digitalWrite(LED_ROJO, HIGH);
digitalWrite(LED_VERDE,LOW);
digitalWrite(LED_AZUL, HIGH);
delay(2000);
miservo.write(179);
digitalWrite(LED_ROJO, HIGH);
digitalWrite(LED_VERDE,LOW);
digitalWrite(LED_AZUL, LOW);
delay(2000);
}