Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int numRelays = 3; // A relék száma
- int relayPins[numRelays] = {2, 3, 4}; // Relé kimenetek pinjei
- int durations[numRelays] = {1000, 2000, 3000}; // A relék bekapcsolási idejei millimásodpercben
- int selectedRelay = 0;
- bool isRunning = false; // Változó, amely jelzi, hogy a program éppen fut-e
- void setup() {
- Serial.begin(9600); // Soros kommunikáció kezdése
- for (int i = 0; i < numRelays; i++) {
- pinMode(relayPins[i], OUTPUT); // Az összes relé kimenetét beállítjuk kimenetre
- digitalWrite(relayPins[i], HIGH); // A relék kikapcsolt állapotban legyenek
- }
- }
- void loop() {
- if (Serial.available() > 0) { // Ha adat érkezik a soros porton
- String input = Serial.readString(); // Beolvasás a soros portról
- if (input == "START") { // Ha az input "START" string
- isRunning = true; // A program elindul
- for (int i = 0; i < numRelays; i++) { // Minden relére
- selectedRelay = i; // Kiválasztjuk az i-edik relét
- digitalWrite(relayPins[selectedRelay], LOW); // A kiválasztott relé bekapcsolása
- delay(durations[selectedRelay]); // Várakozás a kiválasztott időtartamra
- digitalWrite(relayPins[selectedRelay], HIGH); // A kiválasztott relé kikapcsolása
- }
- isRunning = false; // A program leáll
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement