Código Robotic 3 Intermedio – Pag47
1
2 #define pulso1 9 // defino el pin por el cual saldrá la señal de disparo
3 #define rebote1 8 //defino el pin que recepcionara el rebote de la señal
4
5 float distancia1
6 float tiempo1;
7
8 int resolucion-255;
9
10 void setup()
11 {
12 Serial.begin(9600);
13 pinMode(pulso1, OUTPUT);
14 pinMode(rebote1,INPUT);
15 pinMode(10, OUTPUT);
16 }
17
18 void loop()
19 {
20 digitalWrite(pulso1,LOW)
21 delayMicroseconds(5);
22 digitalWrite(pulso1, HIGH);
23 delayMicroseconds(10); //Generamos el pulso
24 digitalWrite(pulso1, LOW)
25
26 tiempo1=pulseIn(rebote1, HIGH); //Tomamos el tiempo
27
28 //distancia=(velocidad_sonido)x(tiempo)
29 //distancia=(343m/s)x(tiempo1/2)
30 //distancia=(1cm/29.2us)x(tiempo1/2)
31 distancia1=tiempo1/(29.2*2); //calculamos la distancia
32
33 float voltajemedido=resolucion*5/255.0;
34
35 if(distancia1>3 && distancia1<200)
36 }
37 resolucion=255;
38 analogWrite(10, resolucion); //analogRead -> 0-1023/ analogWrite ->0-255
39 }
40 else{
41
42 analogWrite(10, resolucion); //analogRead ->0-1023/ analogWrite ->0-255
43 resolucion=resolucion-15;
44
45 if(resolución<=0){
46 resolucion=0;
47 }
48 }
49
50 Serial.print(“El voltaje medio es: “);
51 Serial.println(voltajemedido);
52
53 Serial.print(“Distancia 1: “);
54 Serial.print(distancia1);
55 Serial.println(“ cm”);
56 Serial.println();
57 delay(500)
58 }