Escolar Documentos
Profissional Documentos
Cultura Documentos
Faculdade de Tecnologia
Microcontroladores 1
Drª Tália Simões dos Santos
Limeira, SP
2021
Desafio: fazer com que o led acenda acionando o botão e ao acioná-lo novamente fazer
com que o led apague, ou seja, apertou e soltou o botão o led acende, apertou novamente
o botão e soltou de novo o led apaga.
1 //Declaraç~
ao das variáveis
2 const int led = 9 ; // variável led colocada na porta digital 9
3 int i = 0 ; // variável i inicializada em zero (variável de contagem)
4 int botao = 10; // variável bot~
ao colocada no pino 10
5 int estadoBotao = 0; //variável indicando o estado do bot~ao
6
7 void setup () {
8 pinMode(led, OUTPUT) ; // variável led foi nomeada como saı́da
9 pinMode(botao, INPUT_PULLUP); //O pino com bot~ao será a entrada-saı́da
10 }
11
12 void loop()
13 {
14 if (estadoBotao == HIGH) //se o bot~
ao estiver pressionado
15 {
16 digitalWrite(led, HIGH); // acende o led do pino 13.
17 }
18 else //senao estiver pressionado
19 {
20 digitalWrite(led, LOW); // deixa o led apagado
21 }
22
Para a montagem do circuito abaixo foi utilizado um botão led para o controle de
luminosidade, foi necessário conectar um dos terminais no 5v do Arduino (fio vermelho).
O anodo é conectado no pino 10 do Arduino e o catodo em um dos terminais do resistor
de 220 Ω e o outro terminal no resistor GND do Arduino. Foi utilizado o mesmo hardware
do relatório passado, acrescentando o botão no código exemplo fornecido que foi utilizado
para execução desse programa. O led se encontra desligado no estado 0 e ligado no estado
1.
1
Figura 1: Circuito montado e led desligado (0).