Advertisement
AngyalRobert

Arduino relays 2

Feb 16th, 2023
890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | Source Code | 0 0
  1. const int numRelays = 3; // A relék száma
  2. int relayPins[numRelays] = {2, 3, 4}; // Relé kimenetek pinjei
  3. int durations[numRelays] = {1000, 2000, 3000}; // A relék bekapcsolási idejei millimásodpercben
  4. int selectedRelay = 0;
  5. bool isRunning = false; // Változó, amely jelzi, hogy a program éppen fut-e
  6.  
  7. void setup() {
  8.   Serial.begin(9600); // Soros kommunikáció kezdése
  9.   for (int i = 0; i < numRelays; i++) {
  10.     pinMode(relayPins[i], OUTPUT); // Az összes relé kimenetét beállítjuk kimenetre
  11.     digitalWrite(relayPins[i], HIGH); // A relék kikapcsolt állapotban legyenek
  12.   }
  13. }
  14.  
  15. void loop() {
  16.   if (Serial.available() > 0) { // Ha adat érkezik a soros porton
  17.     String input = Serial.readString(); // Beolvasás a soros portról
  18.     if (input == "START") { // Ha az input "START" string
  19.       isRunning = true; // A program elindul
  20.       for (int i = 0; i < numRelays; i++) { // Minden relére
  21.         selectedRelay = i; // Kiválasztjuk az i-edik relét
  22.         digitalWrite(relayPins[selectedRelay], LOW); // A kiválasztott relé bekapcsolása
  23.         delay(durations[selectedRelay]); // Várakozás a kiválasztott időtartamra
  24.         digitalWrite(relayPins[selectedRelay], HIGH); // A kiválasztott relé kikapcsolása
  25.       }
  26.       isRunning = false; // A program leáll
  27.     }
  28.   }
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement