Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>;
- //Declaração do nome dos Servos.
- Servo boca;
- Servo olho;
- //Declaração do nome dos pinos de saida.
- unsigned char HabilitaReset = 8;
- unsigned char HabilitaMusica = 3;
- //Declaração das variaveis de contagem de tempo.
- unsigned int long contadordetempo; //Variavel para contagem de tempo.
- unsigned int long tempoatual = 0; //Variavel de controle de tempo.
- unsigned int long musica = 1000; //Tempo da Historia.
- unsigned int long temporecomeco = 600000; //tempo do Delay de recomeço.
- //Declaração de variaveis
- int val;
- int passo;
- void setup() {
- boca.attach (9); //Define pino 9 como Saida para servo da Boca.
- olho.attach (5); //Define pino 6 como Saida para servo do Olho.
- pinMode (HabilitaReset, OUTPUT); //Define Variavel de valor 8 como Saida.
- pinMode (HabilitaMusica, OUTPUT); //Define Variavel de valor 3 como Saida.
- Serial.begin (9600); //Inicia a comunicação Serial
- }
- void loop() { //Inicio do programa de repetição
- contadordetempo = millis ();
- digitalWrite (HabilitaReset, HIGH); //Desabilita Botão de Reset enquanto ocorre as historias
- while (contadordetempo - tempoatual < musica) {
- Serial.print (contadordetempo);
- digitalWrite (HabilitaMusica,HIGH);
- //Inicio do progama Para movimentação dos Servos.
- if(passo == 10){
- olho.write (180);
- }
- delay (15);
- val = analogRead(1);
- val = map(val, 300,500 , 100, 70);
- boca.write(val);
- delay (70);
- passo ++;
- if (passo == 90){
- olho.write (120);
- passo = 0;
- delay (15);
- }
- }
- contadordetempo = tempoatual;
- //Fim do Programa de movimento dos Servos.
- digitalWrite (HabilitaMusica, LOW); //Desabilita a Musica
- digitalWrite (HabilitaReset, LOW); //Habilita Botão de Reset ao final das historias e movimento dos Servos.
- delay (temporecomeco); //Delay de recomeço das Historias automatico.
- } //Fim do Programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement