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 }