Automaçao
Graduação em Engenharia de Produção - Turma: 5 ENP1
Introdução à Automação Industrial
Alunos:
Bernardo
Jessyca Goes Sampaio
João
Leon
Luiz Paulo
Exercícios- Projetos
1. Monte um circuito com o Arduino e um programa que deve controlar três botões que poderão acender um LED. O LED deverá ser ligado quando qualquer um dos botões estiver LIGADO. Se nenhum botão estiver pressionado o LED deverá ficar apagado.
//3 Botões 1 Led
# define LED 9
# define BT1 2
# define BT2 3
# define BT3 4
void setup(){ pinMode(LED, OUTPUT); pinMode(BT1, INPUT_PULLUP); pinMode(BT2, INPUT_PULLUP); pinMode(BT3, INPUT_PULLUP);
}
void loop(){ int estadoBT1 = digitalRead(BT1); if (estadoBT1 == LOW){ digitalWrite(LED, HIGH);
}
else{ int estadoBT2 = digitalRead(BT2); if(estadoBT2 == LOW){ digitalWrite(LED, HIGH);
}
else{ int estadoBT3 = digitalRead(BT3); if(estadoBT3 == LOW){ digitalWrite(LED, HIGH); } else{ digitalWrite(LED, LOW); }
}
}
}
2. Aproveitando o mesmo circuito físico da questão anterior (Ex1), escreva um programa que controle os três botões. Se o botão 1 for pressionado o LED deverá piscar uma vez; se o botão 2 for pressionado o LED deverá piscar duas vezes; e finalmente se o botão 3 for pressionado o LED deverá piscar 3 vezes. O tempo sugerido para que o LED fique aceso é de um segundo.
// 3 Botões 1 Led Piscar
# define LED 9
# define BT1 2
# define BT2 3
# define BT3 4
void setup(){ pinMode(LED, OUTPUT); pinMode(BT1, INPUT_PULLUP); pinMode(BT2, INPUT_PULLUP); pinMode(BT3, INPUT_PULLUP);
}
void loop(){ int estadoBT1 = digitalRead(BT1); if (estadoBT1 == LOW){ digitalWrite(LED, HIGH); delay(1000); } else{ int estadoBT2 = digitalRead(BT2); if(estadoBT2 == LOW){ estadoBT2 = 0; do{ //Comandos a serem repetidos digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED,