Agua, geografia
Por: Marcelo Santos • 26/4/2015 • Trabalho acadêmico • 1.095 Palavras (5 Páginas) • 176 Visualizações
#include <Servo.h>
int sensor1 = A1; //Pino analógico em que o sensor está conectado.
int valorSensor1 = 0; //variável usada para ler o valor do sensor em tempo real.
int sensor2 = A2; //Pino analógico em que o sensor está conectado.
int valorSensor2 = 0; //variável usada para ler o valor do sensor em tempo real.
int sensor3 = A3; //Pino analógico em que o sensor está conectado.
int valorSensor3 = 0; //variável usada para ler o valor do sensor em tempo real.
int sensor4 = A4; //Pino analógico em que o sensor está conectado.
int valorSensor4 = 0; //variável usada para ler o valor do sensor em tempo real.
Servo servo1; //Declarando variável que será usada no 1° servo ou servo que chamamos de 1°
Servo servo2; //Declarando variável que será usada no 2° servo ou servo que chamamos de 2°
Servo servo3; //Declarando variável que será usada no 3° servo ou servo que chamamos de 3°
Servo servo4; //Declarando variável que será usada no 4° servo ou servo que chamamos de 4°
void setup(){
Serial.begin(9600); //Ativando o serial monitor que exibirá os valores lidos no sensor.
servo1.attach(5); //Declara que o pino 5 do arduino é de Saída. Vai mandar dados e energia.
servo2.attach(6); //Declara que o pino 6 do arduino é de Saída. Vai mandar dados e energia.
servo3.attach(7); //Declara que o pino 7 do arduino é de Saída. Vai mandar dados e energia.
servo4.attach(4); //Declara que o pino 4 do arduino é de Saída. Vai mandar dados e energia.
pinMode(1,OUTPUT); //Declara que o pino 1 do arduino é de Saída. Vai mandar dados e energia.
pinMode(2,OUTPUT); //Declara que o pino 2 do arduino é de Saída. Vai mandar dados e energia.
pinMode(3,OUTPUT); //Declara que o pino 3 do arduino é de Saída. Vai mandar dados e energia.
pinMode(8,OUTPUT); //Declara que o pino 8 do arduino é de Saída. Vai mandar dados e energia.
}
void loop(){
int valorSensor1 = analogRead(sensor1); //variavel valorsensor1 está recebendo o valor da intensidade do laser lido pelo sensor através do analogRead no sensor1
Serial.println(valorSensor1); //irá mostrar na tela o valor sensor1 recebido do laser
delay(1000); //espera de 1 segundo para fazer uma próxima ação
if(valorSensor1 > 400){ //se a intensidade lida no sensor1 for maior que 400 então...
servo1.write(90); //servo1 gira 90 graus
digitalWrite(1,HIGH); //LED do pino 1 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,LOW); //LED do pino 1 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,HIGH); //LED do pino 1 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,LOW); //LED do pino 1 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,HIGH); //LED do pino 1 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,LOW); //LED do pino 1 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,HIGH); //LED do pino 1 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 1
digitalWrite(1,LOW); //LED do pino 1 apaga
delay(1000); //aguarda 1 segundo antes do servo voltar a posição 0
servo1.write(0); //servo1 volta a posição 0
}
int valorSensor2 = analogRead(sensor2); //variavel valorsensor2 está recebendo o valor da intensidade do laser lido pelo sensor através do analogRead no sensor2
Serial.println(valorSensor2); //irá mostrar na tela o valor sensor2 recebido do laser
delay(1000); //espera de 1 segundo para fazer uma próxima ação
if(valorSensor2 > 400){ //se a intensidade lida no sensor2 for maior que 400 então...
servo2.write(90); //servo2 gira 90 graus
digitalWrite(2,HIGH); //LED do pino 2 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,LOW); //LED do pino 2 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,HIGH); //LED do pino 2 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,LOW); //LED do pino 2 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,HIGH); //LED do pino 2 acende
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,LOW); //LED do pino 2 apaga
delay(500); //aguarda meio segundo para apagar o LED do pino 2
digitalWrite(2,HIGH); //LED do pino 2 acende
delay(500);
...