Hirdetés

Keresés

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

  • brickm

    őstag

    válasz Gergosz2 #7583 üzenetére

    Szia,
    Az ASCII "A" HEXában 41. Azt akartam elérni, hogy a sorosport1-en kap egy ASCII A betűt, vagy hexa 41-et akkor kapcsoljon. Ez sikerült is, most azt szeretném, hogy pl a HEXadecimális 'B7' -re is kapcsljon. A konkrét gondot az okozza, hogy a B7-et megérttessem vele. Akkor sikerült csak ha átformálom DECimális értékké, és azt veszem fel változóba és azzalé hasonlítok össze.
    Bemásolom a kódrészletem egyszerűsítve, hogy lásd miről írok:

    int incomingByte = 0x00;
    char A;
    char B;

    void setup() {
    Serial.begin(9600);
    Serial1.begin(9600);
    pinMode(2, INPUT);
    pinMode(13, OUTPUT);
    digitalWrite(13, HIGH);
    }

    void loop() {
    if (Serial1.available() > 0) {
    incomingByte = Serial1.read();


    Serial.print("I received: ");
    Serial.println(incomingByte, HEX);

    if ((incomingByte) == 'B'){ // Itt szeretné,, ha pl B7, vagy F1 -re is tudnék kapcsolni. Vagy akár még nagyobb HEXA értékre.
    digitalWrite(13, LOW);
    }
    else{
    digitalWrite(13, HIGH);
    }
    }
    }

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