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

  • Amarton

    tag

    Sziasztok,

    Elkezdtem a kódolást egy Uno boarddal.
    Az lenne a feladat, hogy soros porton beírok betűt. pl. "p", akkor írja ki, hogy piros, majd 0-9-ig ha beírok egy számot, akkor kapcsolja be a piros LED-et.
    Annyi megvan a kódból, hogy ha leütöm a betűt, akkor megszakításból lekezelem a soros portot, de egyelőre csak 100%-ra tudom a LED-et beállítani, mivel fogalmam sincs, hogyan lehetne azt lekezelni, hogy a "p" betű után kérjen be egy számot.

    const int red = 9; // the pin that the LED is attached to
    const int green = 8; // the pin that the LED is attached to


    void setup() {
    // initialize the serial communication:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
    }

    pinMode(red, OUTPUT);
    pinMode(green, OUTPUT);
    }

    void serialEvent() {

    // check if data has been sent from the computer:
    if (Serial.available() > 0) {
    int inChar = Serial.read();

    switch (inChar) {
    case 'p':
    Serial.println("piros");
    analogWrite(red, 255);
    analogWrite(green, 0);

    break;
    case 'z':
    Serial.println("zöld");
    analogWrite(green, 255);
    analogWrite(red, 0);
    break;

    case 'n':
    Serial.println("narancs");
    analogWrite(red, 255);
    analogWrite(green, 255);

    break;
    case 'f':
    Serial.println("fehér");
    analogWrite(red, 0);
    analogWrite(green, 0);

    break;

    }
    }
    }

    void loop()
    {

    }

    http://kodolas.skoda-muszerfal.hu

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