Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Codigo de exemplo do controle RF
- Ligue o pino 5V ao conector 5V, o GND ao GND e os demais,
- ligue na sequencia dos conectores Analogicos (A0, A1 ...)
- */
- #define botaoA A2
- #define botaoB A0
- #define botaoC A3
- #define botaoD A1
- #define VT A4
- #define ReleA 4 // Pino de saída dos reles
- #define ReleB 5
- #define ReleC 6
- #define ReleD 7
- int led = 13;
- int valorVT = 0;
- int valorA = 0;
- int valorB = 0;
- int valorC = 0;
- int valorD = 0;
- byte FlagA = 0; // Controle dos reles
- byte FlagB = 0;
- byte FlagC = 0;
- byte FlagD = 0;
- //----------------------------------------
- void setup()
- {
- Serial.begin(9600);
- Serial.println("Exemplo Controle RF: ");
- pinMode(led, OUTPUT);
- pinMode(ReleA, OUTPUT); // Define reles como saida
- pinMode(ReleB, OUTPUT);
- pinMode(ReleC, OUTPUT);
- pinMode(ReleD, OUTPUT);
- }
- //----------------------------------------
- void loop()
- {
- valorVT = digitalRead(VT);
- valorA = digitalRead(botaoA);
- valorB = digitalRead(botaoB);
- valorC = digitalRead(botaoC);
- valorD = digitalRead(botaoD);
- if (valorA > 0)
- {
- Serial.println("Botao A pressionado.");
- if (FlagA == 0) // Se o releA estiver desligado
- {
- digitalWrite(ReleA, LOW); // Liga o releA (Liga com HIGH ou LOW, depende do seu módulo)
- FlagA = 1; // Informa que está ligado
- delay(100); // Evitar deligar imediatamente
- }
- else // Se o releA estiver ligado
- {
- digitalWrite(ReleA, HIGH); // Desliga o releA (Desliga com LOW ou HIGH, depende do seu módulo)
- FlagA = 0; // Informa que está desligado
- delay(100); // Evitar deligar imediatamente
- }
- }
- if (valorB > 0)
- {
- Serial.println("Botao B pressionado.");
- if (FlagB == 0) // Se o releB estiver desligado
- {
- digitalWrite(ReleB, LOW); // Liga o releB (Liga com HIGH ou LOW, depende do seu módulo)
- FlagB = 1; // Informa que está ligado
- delay(100); // Evitar deligar imediatamente
- }
- else // Se o releB estiver ligado
- {
- digitalWrite(ReleB, HIGH); // Desliga o releB (Desliga com LOW ou HIGH, depende do seu módulo)
- FlagB = 0; // Informa que está desligado
- delay(100); // Evitar deligar imediatamente
- }
- }
- if (valorC > 0)
- {
- Serial.println("Botao C pressionado.");
- if (FlagC == 0) // Se o releC estiver desligado
- {
- digitalWrite(ReleC, LOW); // Liga o releC (Liga com HIGH ou LOW, depende do seu módulo)
- FlagC = 1; // Informa que está ligado
- delay(100); // Evitar deligar imediatamente
- }
- else // Se o releC estiver ligado
- {
- digitalWrite(ReleC, HIGH); // Desliga o releC (Desliga com LOW ou HIGH, depende do seu módulo)
- FlagC = 0; // Informa que está desligado
- delay(100); // Evitar deligar imediatamente
- }
- }
- if (valorD > 0)
- {
- Serial.println("Botao D pressionado.");
- if (FlagD == 0) // Se o releD estiver desligado
- {
- digitalWrite(ReleD, LOW); // Liga o releD (Liga com HIGH ou LOW, depende do seu módulo)
- FlagD = 1; // Informa que está ligado
- delay(100); // Evitar deligar imediatamente
- }
- else // Se o releD estiver ligado
- {
- digitalWrite(ReleD, HIGH); // Desliga o releD (Desliga com LOW ou HIGH, depende do seu módulo)
- FlagD = 0; // Informa que está desligado
- delay(100); // Evitar deligar imediatamente
- }
- }
- if (valorVT > 0)
- {
- // Quando qualquer botao eh pressionado, o pino VT
- // recebe sinal.
- digitalWrite(led, HIGH);
- delay(300);
- digitalWrite(led, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement