Vamos elaborar um teste de habilidade no qual você deve passar uma argola por um fio condutor, sem tocar no fio.
Vamos usar arames assim:


Que serão ‘percorridos por argolas assim:

E vamos começar com o seguinte código:
#define PinoEntrada 5
#define Buzzer 6
boolean tocar;
void setup() {
pinMode(PinoEntrada, INPUT_PULLUP);
noTone(Buzzer);
tocar = false;
}
void loop() {
if (tocar){
tone(Buzzer, 1050, 800);
}
if (digitalRead(PinoEntrada) == 0){
tocar = true;
}
delay(200);
}
Se não tiver um 'buzzer' oiu um alto falante, pode substitui pelo LED da placa:
#define PinoEntrada 5
#define Buzzer 6
#define LED 13
boolean tocar;
void setup() {
pinMode(PinoEntrada, INPUT_PULLUP);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
tocar = false;
}
void loop() {
if (tocar){
digitalWrite(LED, HIGH);
}
if (digitalRead(PinoEntrada) == 0){
tocar = true;
}
delay(200);
}
Lembre-se : para parar o buzzer ou apagar o LED precisa pressionar o botão de RESET do Arduino.
Você pode melhorar isto incluindo um botão para desligar o buzzer/ LED… fica o desafio.