Arduino UNO R4 - Sensor de Porta - LED

Este guia mostra como controlar um LED usando o Arduino UNO R4 e um sensor de porta. Vamos explorar dois usos diferentes:

Uso 1 - O LED acende quando a porta está aberta e apaga quando a porta está fechada. O comportamento do LED acompanha o estado do sensor de porta. Especificamente:

Uso 2 - O estado do LED muda a cada vez que a porta abre. Em mais detalhes:

Sobre o LED e o Sensor de Porta

Se você não conhece o LED e o sensor de porta (incluindo pinagem, funcionamento e programação), os tutoriais a seguir podem ajudar:

Diagrama de Ligação

Diagrama de ligação do sensor de porta com LED no Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.

Aplicação 1 - O estado do LED acompanha o estado do sensor de porta

Código Arduino UNO R4

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-door-sensor-led */ #define DOOR_SENSOR_PIN 8 // The Arduino UNO R4 pin connected to door sensor's pin #define LED_PIN 2 // The Arduino UNO R4 pin connected to LED's pin int door_state; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { door_state = digitalRead(DOOR_SENSOR_PIN); // read state if (door_state == HIGH) { Serial.println("The door is open");; digitalWrite(LED_PIN, HIGH); // turn on LED } else { Serial.println("The door is closed"); digitalWrite(LED_PIN, LOW); // turn off LED } }

Passos Rápidos

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Conecte o LED e o sensor de porta ao Arduino Uno R4 conforme o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 correta (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Copie o código acima e cole-o na Arduino IDE
  • Clique no botão Upload na Arduino IDE para compilar e enviar o código ao Arduino UNO R4.
Enviando o código para o Arduino pela Arduino IDE
  • Abra e feche a porta
  • Observe a mudança no estado do LED.

Você verá que o estado do LED acompanha o estado do sensor de porta.

Explicação do Código

Confira a explicação linha por linha nos comentários do código-fonte!

Aplicação 2 - O Sensor de Porta alterna o LED

Código Arduino UNO R4 - Sensor de Porta Alterna o LED

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-door-sensor-led */ #define DOOR_SENSOR_PIN 8 // The Arduino UNO R4 pin connected to door sensor's pin #define LED_PIN 2 // The Arduino UNO R4 pin connected to LED's pin int led_state = LOW; // the current state of LED int prev_door_state; // the previous state of door sensor int door_state; // the current state of door sensor void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode door_state = digitalRead(DOOR_SENSOR_PIN); } void loop() { prev_door_state = door_state; // save the last state door_state = digitalRead(DOOR_SENSOR_PIN); // read new state if (prev_door_state == HIGH && door_state == LOW) { // state change: HIGH -> LOW Serial.println("The door closing is detectedd"); // toggle state of LED led_state = !led_state; // control LED arccoding to the toggled state digitalWrite(LED_PIN, led_state); } }

Explicação do Código

Você encontra a explicação nas linhas de comentário do código Arduino UNO R4 acima.

No código, a expressão led_state = !led_state equivale ao código a seguir:

if(led_state == LOW) led_state = HIGH; else led_state = LOW;

Passos Rápidos

  • Copie o código e abra-o na Arduino IDE.
  • Envie o código ao Arduino UNO R4.
  • Abra e feche a porta várias vezes.
  • Observe a mudança no estado do LED.

Você verá que o estado do LED é alternado uma vez a cada vez que a porta é fechada.

Vídeo

Tutoriais Relacionados

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!