Professional Documents
Culture Documents
Program A Sensor de Chuva
Program A Sensor de Chuva
int Port_PonteH_in1 = 5;
int Port_PonteH_in2 = 6;
int botaoStop = 4;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int inicio = 8;
int fim = 9;
void setup()
pinMode(pino_d, INPUT);
pinMode(pino_a, INPUT);
pinMode(Port_PonteH_in2, OUTPUT);
pinMode(botaoFrente, INPUT);
pinMode(botaoTras, INPUT);
pinMode(botaoStop, INPUT);
pinMode(inicio, INPUT);
pinMode(fim, INPUT);
Serial.begin(9600);
void loop()
val_d = digitalRead(pino_d);
val_a = analogRead(pino_a);
Serial.print(val_d);
Serial.println(val_a);
buttonState1 = digitalRead(botaoFrente);
buttonState2 = digitalRead(botaoTras);
buttonState3 = digitalRead(botaoStop);
if(digitalRead(inicio) == HIGH){
movimentar(0);
}else{
if(buttonState1 == HIGH){
movimentar(1);
if(buttonState2 == HIGH){
movimentar(2);
if(buttonState3 == HIGH){
movimentar(0);
if(buttonState1 == HIGH){
movimentar(1);
if(buttonState2 == HIGH){
movimentar(2);
if(buttonState3 == HIGH){
movimentar(0);
if(digitalRead(fim) == HIGH){
movimentar(0);
}else{
if(buttonState1 == HIGH){
movimentar(1);
if(buttonState2 == HIGH){
movimentar(2);
if(buttonState3 == HIGH){
movimentar(0);
if(buttonState1 == HIGH){
movimentar(1);
if(buttonState2 == HIGH){
movimentar(2);
if(buttonState3 == HIGH){
movimentar(0);
movimentar(1);
}
void movimentar(int code){
switch(code){
case 1: //Frente
controle_motor(0, 255);
break;
case 2: //Trás
controle_motor(255, 0);
break;
default: //Stop
controle_motor(0, 0);
break;
analogWrite(Port_PonteH_in1, a);
analogWrite(Port_PonteH_in2, b);