O primeiro projeto é bem básico e nele você vai utilizar os botões SW1 e SW2, no lado esquerdo do shield, para acionar os leds azul e vermelho, e ao mesmo tempo fazer com que o buzzer emita um som. Neste programa não é utilizada nenhuma biblioteca, já que apenas efetuamos a escrita e leitura das portas digitais dos botões (portas digitais D2 e D3), dos leds (D12 e D13) e do buzzer (D5).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | // Programa: Shield Arduino Multifuncoes //Objetivo: Uso de botoes, led e buzzer
//Autor: Prof. Sinésio Raimundo Gomes
//Definicao dos pinos
#define Pino_SW1 2
#define Pino_SW2 3
#define Pino_Led_Azul 13
#define Pino_Led_Vermelho 12
#define Pino_Buzzer 5
//Armazena valor botoes
int valor_SW1, valor_SW2;
void setup()
{
//Pinos led e buzzer como saida
pinMode(Pino_Led_Azul , OUTPUT);
pinMode(Pino_Led_Vermelho , OUTPUT);
pinMode(Pino_Buzzer, OUTPUT);
//Pinos botoes SW1 e SW2 como entrada
pinMode(Pino_SW1, INPUT);
pinMode(Pino_SW2, INPUT);
}
void loop()
{
//Verifica se o botao SW1 foi acionado
valor_SW1 = digitalRead(Pino_SW1);
if (valor_SW1 == 0)
{
//Acende o led azul
digitalWrite(Pino_Led_Azul, HIGH);
//Aciona o buzzer
tone(Pino_Buzzer, 50,30);
}
else
{
//Desliga o led azul e o buzzer
digitalWrite(Pino_Led_Azul, LOW);
noTone(Pino_Buzzer);
}
//Verifica se o botao SW2 foi acionado
valor_SW2 = digitalRead(Pino_SW2);
if (valor_SW2 == 0)
{
//Acende o led vermelho
digitalWrite(Pino_Led_Vermelho, HIGH);
//Aciona o buzzer
tone(Pino_Buzzer, 900,50);
}
else
{
//Desliga o led azul e o buzzer
digitalWrite(Pino_Led_Vermelho, LOW);
noTone(Pino_Buzzer);
}
} |
Altere o valor da frequência do som emitido pelo buzzer nas linhas 36 e 51 do programa.
© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 14/06/2023.
© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 14/06/2023.
Nenhum comentário:
Postar um comentário