Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include <Servo.h> //declaras la clase Servo
  2. Servo myServo; //Instancias un objeto de la clase Servo bajo el nombre miServo
  3. int tiltPin=8; //Dices en que PIN está el sensor de inclinación
  4. int switchState=0;
  5.  
  6. //Estableces a qué PIN está conectado cada LED
  7.  
  8. int redLED=2;
  9. int greenLED=3;
  10.  
  11. void setup() {
  12. // Declaras los PINS de entrada y salida
  13.  
  14. pinMode(tiltPin,INPUT);
  15. pinMode(redLED,OUTPUT);
  16. pinMode(greenLED,OUTPUT);
  17.  
  18. myServo.attach(4); // Adhieres el Servomotor (dices donde se encuentra)
  19. myServo.write(180); //colocas el Servomotor a 180º para tener una referencia
  20. }
  21.  
  22. void loop() {
  23. // put your main code here, to run repeatedly:
  24.  
  25. switchState=digitalRead(tiltPin); //Guardas la información del tilt sensor en la variable switchState
  26.  
  27. //monitoreas el funcionamiento del sensor de inclinación (Tilt sensor)
  28. Serial.begin(9600);
  29. Serial.println(switchState);
  30. delay(100);
  31.  
  32. //Programas un IF diciendo que si el sensor reporta un valor igual a 0 (está mirando hacia abajo) entonces estableces el ángulo del
  33. //servomotor a 0º y enciendes la luz verde.
  34.  
  35. if (switchState==0){
  36.  
  37. //Con la función myServo.write() estableces el ángulo del servomotor, puede ser cualquier número entre 0 y 180 grados
  38.  
  39. myServo.write(0);
  40. digitalWrite(redLED,HIGH);
  41. digitalWrite(greenLED,LOW);
  42.  
  43. } else if (switchState!=0){
  44.  
  45. //Si el valor es distinto a 0 (está mirando hacia arriba)
  46. //entonces cambias el ángulo a 180º (el opuesto) y enciendes la luz verde
  47.  
  48. myServo.write(180);
  49. digitalWrite(greenLED,HIGH);
  50. digitalWrite(redLED,LOW);
  51. }
  52.  
  53.  
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement