Hirdetés

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

  • Pubszon

    veterán

    válasz Pubszon #1838 üzenetére

    Az idő lejárt, de módosítottam a kódodat.

    #include "LiquidCrystal.h"
    // A LiquidCrystal eljarast hasznaljuk
    LiquidCrystal lcd(5, 4, 0, 1, 2, 3);
    // Az LCD bekotese labak szerint:
    // RS(D5), E(D4), D4(D0) ,D5(D1), D6(D2), D7(D3)
    //PIN0 LCD D4
    //PIN1 LCD D5
    //PIN2 LCD D6
    //PIN3 LCD D7
    //PIN4 LCD E
    //PIN5 LCD RS
    int NYOMOGOMB = 6; //PIN6
    //PIN7
    //PIN8
    //PIN9
    //PIN10
    //PIN11
    //PIN12
    int LED = 13;
    boolean ledstate = true;
    void setup() {
    lcd.begin(16, 2); //Az LCD 2 sor, 16 oszlopos
    lcd.print("Nyomogomb:"); //
    lcd.setCursor(10, 0); //
    lcd.print("KI"); // alapértelmezettként ki van kapcsolva
    pinMode(NYOMOGOMB, INPUT); //PIN6 nyomogomb bemenet
    pinMode(LED, OUTPUT); //PIN13 LED meghajtás
    //int KiAll_13; //13. kimenet állapotát figyeljük
    //KiAll_13 = 0; // alapértelmezés beállítása
    digitalWrite((LED), LOW); //LED kikapcsolva alapértelmezettként
    }
    void loop()
    {
    // Ha LED ki van kapcsolva, akkor be lehet kapcsolni
    if ((digitalRead(LED) == LOW) && (digitalRead(NYOMOGOMB) == LOW) && (ledstate))
    {
    ledstate = false;
    delay(20); // prell elkerülése
    digitalWrite((LED), HIGH);
    lcd.setCursor(10, 0); //
    lcd.print("BE"); // Bekapcsolás kiírás
    }
    // Ha LED be van kapcsolva, akkor ki lehet kapcsolni
    if ((digitalRead(LED) == HIGH) && (digitalRead(NYOMOGOMB) == LOW) && (ledstate))
    {
    ledstate = false;
    delay(20); // prell elkerülése
    digitalWrite((LED), LOW);
    lcd.setCursor(10, 0); //
    lcd.print("KI"); // Bekapcsolás kiírás
    }
    if ((digitalRead(NYOMOGOMB) == HIGH) && (!ledstate))
    {
    ledstate = true;
    }
    }

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