Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int relayPins[] = {2, 3, 4}; // Relé kimenetek pinjei
- const int numRelays = sizeof(relayPins) / sizeof(relayPins[0]); // Relék száma
- void setup() {
- 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() {
- int selectedRelay;
- int selectedDuration;
- // Várakozás a felhasználó választására
- while (Serial.available() == 0) {
- // Várakozás
- }
- // A felhasználó által választott relé kiválasztása (1-től indul az indexelés)
- selectedRelay = Serial.parseInt();
- Serial.println("Kiválasztott relé: " + String(selectedRelay));
- // A felhasználó által választott időtartam kiválasztása (mp-ben)
- while (Serial.available() == 0) {
- // Várakozás
- }
- selectedDuration = Serial.parseInt() * 1000;
- Serial.println("Kiválasztott időtartam: " + String(selectedDuration / 1000) + " mp");
- // Az összes relé kikapcsolása
- for (int i = 0; i < numRelays; i++) {
- digitalWrite(relayPins[i], HIGH);
- }
- // A felhasználó által választott relé bekapcsolása
- digitalWrite(relayPins[selectedRelay - 1], LOW);
- Serial.println("Relé " + String(selectedRelay) + " bekapcsolva");
- // Várakozás a kiválasztott időtartamra
- delay(selectedDuration);
- // Az összes relé kikapcsolása
- for (int i = 0; i < numRelays; i++) {
- digitalWrite(relayPins[i], HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement