Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <Servo.h>;
  2. //Declaração do nome dos Servos.
  3.  
  4. Servo boca;
  5. Servo olho;
  6.  
  7. //Declaração do nome dos pinos de saida.
  8.  
  9. unsigned char HabilitaReset = 8;
  10. unsigned char HabilitaMusica = 3;
  11.  
  12. //Declaração das variaveis de contagem de tempo.
  13.  
  14. unsigned int long contadordetempo; //Variavel para contagem de tempo.
  15. unsigned int long tempoatual = 0; //Variavel de controle de tempo.
  16. unsigned int long musica = 1000; //Tempo da Historia.
  17. unsigned int long temporecomeco = 600000; //tempo do Delay de recomeço.
  18.  
  19. //Declaração de variaveis
  20.  
  21. int val;
  22. int passo;
  23.  
  24. void setup() {
  25.  
  26. boca.attach (9); //Define pino 9 como Saida para servo da Boca.
  27. olho.attach (5); //Define pino 6 como Saida para servo do Olho.
  28. pinMode (HabilitaReset, OUTPUT); //Define Variavel de valor 8 como Saida.
  29. pinMode (HabilitaMusica, OUTPUT); //Define Variavel de valor 3 como Saida.
  30. Serial.begin (9600); //Inicia a comunicação Serial
  31. }
  32.  
  33. void loop() { //Inicio do programa de repetição
  34. contadordetempo = millis ();
  35. digitalWrite (HabilitaReset, HIGH); //Desabilita Botão de Reset enquanto ocorre as historias
  36.  
  37. while (contadordetempo - tempoatual < musica) {
  38. Serial.print (contadordetempo);
  39. digitalWrite (HabilitaMusica,HIGH);
  40.  
  41.  
  42. //Inicio do progama Para movimentação dos Servos.
  43.  
  44.  
  45. if(passo == 10){
  46.  
  47. olho.write (180);
  48.  
  49. }
  50. delay (15);
  51. val = analogRead(1);
  52. val = map(val, 300,500 , 100, 70);
  53. boca.write(val);
  54. delay (70);
  55. passo ++;
  56. if (passo == 90){
  57.  
  58. olho.write (120);
  59. passo = 0;
  60. delay (15);
  61.  
  62. }
  63.  
  64. }
  65. contadordetempo = tempoatual;
  66. //Fim do Programa de movimento dos Servos.
  67. digitalWrite (HabilitaMusica, LOW); //Desabilita a Musica
  68. digitalWrite (HabilitaReset, LOW); //Habilita Botão de Reset ao final das historias e movimento dos Servos.
  69. delay (temporecomeco); //Delay de recomeço das Historias automatico.
  70.  
  71. } //Fim do Programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement