domingo, 18 de abril de 2021

EX37 - Botões, LED's e Buzzer com shield multi funções e Arduino Uno


 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.

Nenhum comentário:

Postar um comentário