Keresés

Új hozzászólás Aktív témák

  • lajbi30

    csendes tag

    válasz Robert7x #50 üzenetére

    Hali! egy kis segítség kellene!
    Időre szeretném kapcsólni a reléket egy RTC-vel,de nem értek a programozáshoz.
    Hogy lehetne ezt megvalósitani?

    /* YourDuino Example: 8-channel Solid State Relay Board
    This board is "active high".
    terry@yourduino.com */

    /*-----( Import needed libraries )-----*/
    /*-----( Declare Constants )-----*/
    #define RELAY_ON 1
    #define RELAY_OFF 0

    #define Relay_1 2 // Arduino Digital I/O pin number
    #define Relay_2 3
    #define Relay_3 4
    #define Relay_4 5
    #define Relay_5 6
    #define Relay_6 7
    #define Relay_7 8
    #define Relay_8 9
    /*-----( Declare objects )-----*/
    /*-----( Declare Variables )-----*/
    int waittime; // Delay between changes
    void setup() /****** SETUP: RUNS ONCE ******/
    {
    waittime = 1000;
    //-------( Initialize Pins so relays are inactive at reset)----
    digitalWrite(Relay_1, RELAY_OFF);
    digitalWrite(Relay_2, RELAY_OFF);
    digitalWrite(Relay_3, RELAY_OFF);
    digitalWrite(Relay_4, RELAY_OFF);
    digitalWrite(Relay_5, RELAY_OFF);
    digitalWrite(Relay_6, RELAY_OFF);
    digitalWrite(Relay_7, RELAY_OFF);
    digitalWrite(Relay_8, RELAY_OFF);

    //---( THEN set pins as outputs )----
    pinMode(Relay_1, OUTPUT);
    pinMode(Relay_2, OUTPUT);
    pinMode(Relay_3, OUTPUT);
    pinMode(Relay_4, OUTPUT);
    pinMode(Relay_5, OUTPUT);
    pinMode(Relay_6, OUTPUT);
    pinMode(Relay_7, OUTPUT);
    pinMode(Relay_8, OUTPUT);
    delay(4000); //Check that all relays are inactive at Reset

    }//--(end setup )---

    void loop() /****** LOOP: RUNS CONSTANTLY ******/
    {
    //---( Turn all 8 relays ON in sequence)---
    digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_4, RELAY_ON);// set the Relay ON
    delay(waittime);
    digitalWrite(Relay_5, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_6, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_7, RELAY_ON);// set the Relay ON
    delay(waittime); // wait for a second
    digitalWrite(Relay_8, RELAY_ON);// set the Relay ON
    delay(waittime * 4); // wait see all relays ON

    //---( Turn all 8 relays OFF in sequence)---
    digitalWrite(Relay_1, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_2, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_4, RELAY_OFF);// set the Relay OFF
    delay(waittime);
    digitalWrite(Relay_5, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_6, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_7, RELAY_OFF);// set the Relay OFF
    delay(waittime); // wait for a second
    digitalWrite(Relay_8, RELAY_OFF);// set the Relay OFF
    delay(waittime * 4); // wait see all relays OFF

    }//--(end main loop )---

    //*********( THE END )***********

Új hozzászólás Aktív témák