cisco404

kode program pengendali relay 6 channel variable

May 27th, 2024
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | Source Code | 0 0
  1. const int relay1 = 2;
  2. const int relay2 = 3;
  3. const int relay3 = 4;
  4. const int relay4 = 5;
  5. const int relay5 = 6;
  6. const int relay6 = 7;
  7. const int potPin = A0; // Pin potensiometer
  8.  
  9. // -------------------------------------------
  10. // kode program pengendali relay 6 channel variable
  11. // www.ardukode.blogspot.com
  12. // -------------------------------------------
  13.  
  14. int interval = 1000; // Interval dalam milidetik
  15.  
  16. void setup() {
  17.   pinMode(relay1, OUTPUT);
  18.   pinMode(relay2, OUTPUT);
  19.   pinMode(relay3, OUTPUT);
  20.   pinMode(relay4, OUTPUT);
  21.   pinMode(relay5, OUTPUT);
  22.   pinMode(relay6, OUTPUT);
  23.   pinMode(potPin, INPUT);
  24.  
  25.   digitalWrite(relay1, LOW);
  26.   digitalWrite(relay2, LOW);
  27.   digitalWrite(relay3, LOW);
  28.   digitalWrite(relay4, LOW);
  29.   digitalWrite(relay5, LOW);
  30.   digitalWrite(relay6, LOW);
  31. }
  32.  
  33. void loop() {
  34.   int potValue = analogRead(potPin); // Membaca nilai potensiometer
  35.   interval = map(potValue, 0, 1023, 100, 2000); // Memetakan nilai potensiometer ke interval
  36.  
  37.   digitalWrite(relay1, HIGH);
  38.   delay(interval);
  39.   digitalWrite(relay1, LOW);
  40.   delay(interval);
  41.  
  42.   digitalWrite(relay2, HIGH);
  43.   delay(interval);
  44.   digitalWrite(relay2, LOW);
  45.   delay(interval);
  46.  
  47.   digitalWrite(relay3, HIGH);
  48.   delay(interval);
  49.   digitalWrite(relay3, LOW);
  50.   delay(interval);
  51.  
  52.   digitalWrite(relay4, HIGH);
  53.   delay(interval);
  54.   digitalWrite(relay4, LOW);
  55.   delay(interval);
  56.  
  57.   digitalWrite(relay5, HIGH);
  58.   delay(interval);
  59.   digitalWrite(relay5, LOW);
  60.   delay(interval);
  61.  
  62.   digitalWrite(relay6, HIGH);
  63.   delay(interval);
  64.   digitalWrite(relay6, LOW);
  65.   delay(interval);
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment