Hirdetés

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

  • Imy

    veterán

    Most ismerkedek az arduinóval, de nem akar összejönni a következő program részlet. A lényeg hogy a nyomógomboknak a 13-as kimenetet kellene működtetni,. Ha megnyomom bekapcsol, ha megnyomom még egyszer kikapcsol.
    Vizsgálni akarom, ha be van kapcsolva akkor lehessen kikapcsolni... De nem megy. :(

    #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;

    void setup() {
    lcd.begin(16, 2); //Az LCD 2 sor, 16 oszlopos
    lcd.print("Nyomogomb:"); //
    lcd.setCursor(10, 0); //
    lcd.print("KI"); //

    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()
    {
    nyomogomb_BE();
    nyomogomb_KI();

    }

    void nyomogomb_BE()
    {
    if (digitalRead(NYOMOGOMB) == LOW)
    delay(20); // prell elkerülése
    {
    if (digitalRead(NYOMOGOMB) == LOW)

    {
    digitalWrite((LED), HIGH);
    int KiAll_13 = 1;
    }
    }
    }

    void nyomogomb_KI()
    {
    if (KiAll_13 == 1)
    {
    if (digitalRead(NYOMOGOMB) == LOW)
    delay(20); // prell elkerülése
    {
    if (digitalRead(NYOMOGOMB) == LOW)
    {
    digitalWrite((LED), LOW);
    int KiAll_13 = 2;
    }
    }
    }
    }

    sketch_oct18a.ino: In function 'void nyomogomb_KI()':
    sketch_oct18a:64: error: 'KiAll_13' was not declared in this scope
    'KiAll_13' was not declared in this scope

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