Menu

Nervo teste

Nervo Teste

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.

Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420
Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420

UFPR nas Redes Sociais


UFPR nas Redes Sociais