Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/birdra1n/infrared-relay-control
Controle relés usando códigos de infra vermelho com arduino.
https://github.com/birdra1n/infrared-relay-control
arduino iot
Last synced: 6 days ago
JSON representation
Controle relés usando códigos de infra vermelho com arduino.
- Host: GitHub
- URL: https://github.com/birdra1n/infrared-relay-control
- Owner: BirdRa1n
- License: gpl-3.0
- Created: 2022-09-10T16:53:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-10T17:41:31.000Z (over 2 years ago)
- Last Synced: 2024-11-12T04:31:22.943Z (2 months ago)
- Topics: arduino, iot
- Language: C++
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Controle de relés com infra vermelho
O projeto é baseado na biblioteca [IRremote](https://www.arduino.cc/reference/en/libraries/irremote/) que ajuda o Arduino e simplifica o trabalho de interpretar o código para podermos condicionar ações com base nele.
## Demonstração do circuito
![Circuito](https://images2.imgbox.com/15/72/PRLxOjJQ_o.jpg "Circuito")
#### código
```c++
#include
int RECV_PIN = 12; // Defina a porta que vai receber
IRrecv irrecv(RECV_PIN); // criando a instância
decode_results results;bool Port1 = true;
bool Port2 = true;void setup() {
Serial.begin(9600); // Monitor velocidade 9600 bps
irrecv.enableIRIn();
//Definindo portas digitais
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}void loop() {
if (irrecv.decode(&results)) {
//Definindo variável que irá receber o código do infra vermelhouint32_t code = results.value;
//Imprimindo o código
Serial.println(code);if (code == 16753245) {
Port1 = !Port1;}
if (code == 16736925) {
Port2 = !Port2;
}if (Port1 == true) {
digitalWrite(7, LOW);
} else {
digitalWrite(7, HIGH);
}if (Port2 == true) {
digitalWrite(6, LOW);
} else {
digitalWrite(6, HIGH);
}irrecv.resume(); // Resetando o sensor
}
}
```