Hirdetés

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

  • lajbi30

    csendes tag

    válasz gyapo11 #1438 üzenetére

    Hali!
    Meg tudná mondani valaki,hol a hiba?
    Időre szeretném be és kikapcsolni a reléket,de nem akar összejönni. Feltölti,de egyből bekapcsol a relé és nem kapcsol le.

    #include <Wire.h>

    int hour;
    int minute;
    int second;
    int relPin1 = 6; // 1-es csatorna
    int relPin2 = 7; // 2-es csatorna
    int relPin3 = 8; // 3-as csatorna
    int relPin4 = 9; // 4-es csatorna

    void setup()
    {
    Serial.begin(9600);
    Wire.begin();
    digitalWrite(relPin1, LOW);
    pinMode(relPin1,OUTPUT);
    digitalWrite(relPin2, LOW);
    pinMode(relPin2,OUTPUT);
    digitalWrite(relPin3, LOW);
    pinMode(relPin3,OUTPUT);
    digitalWrite(relPin4, LOW);
    pinMode(relPin4,OUTPUT);
    }

    void loop()
    {

    Wire.beginTransmission(104);
    Wire.write(0x00);
    Wire.endTransmission();
    Wire.requestFrom(104, 6);
    second = Wire.read();
    minute = Wire.read();
    hour = Wire.read();

    hour=hour/16 * 10 + hour % 16;
    minute=minute/16 * 10 + minute % 16;
    second=second/16 * 10 + second % 16;

    Serial.print(hour);
    Serial.print(":");
    if (minute < 10) { Serial.print("0"); }
    Serial.print(minute);
    Serial.print(":");
    if (second < 10) { Serial.print("0"); }
    Serial.print(second);
    Serial.print("\n");
    delay(1000);

    // Vilagitás (be) and (ki) ha 10:10 kor szeretned bekapcsolni, akkor 10x60+10=610, ezt ird be, hasonló az eljárás, a kikapcsolási idővel

    if (0*60+20=80 and 0*60+21=81)
    {
    digitalWrite (relPin1, HIGH);
    }
    else
    {
    digitalWrite (relPin1, LOW);
    }
    if (23*60+55>540 and 23*60+56<1140)
    {
    digitalWrite (relPin2, HIGH);
    }
    else
    {
    digitalWrite (relPin2, LOW);
    }

    }

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