#include //Inclusão de biblioteca necessária #define sensor 2 // Define o pino do sensor #define led 13 // Define o pino do LED const int pinoServo = 6; //Pino digital utilizado pelo servo Servo s; //Objeto do tipo servo int pos; //Posição do servo void setup (){ delay(250); s.attach(pinoServo); //Associação do pino digital ao objeto do tipo servo pinMode(sensor, INPUT); // Define o sensor como entrada pinMode(led, OUTPUT); // Define o LED como saída s.write(0); //Inicia o motor na posição 0º } void loop() { // Se o sensor detectou um objeto (nível baixo) if(digitalRead(sensor) == 0){ // Acende o LED por 2 segundos e apaga digitalWrite(led, HIGH); delay(250); digitalWrite(led, LOW); for(pos = 90; pos < 300; pos=pos+1){ //Para "pos" igual a 0, enquanto "pos" menor que 180, incrementa "pos" s.write(pos); //Escreve o valor da posição que o servo deve girar delay(15); //Intervalo de 15 milissegundos } delay(25); //Intervalo de 1 segundo for(pos = 320; pos >= 70; pos=pos-5 ){ //Para "pos" igual a 180, enquanto "pos" maior ou igual que 0, decrementa "pos" s.write(pos); //Escreve o valor da posição que o servo deve girar delay(15); //Intervalo de 15 milissegundos } } delay(500); }