Untitled

 avatar
unknown
plain_text
a year ago
780 B
3
Indexable
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicjalizacja obiektu LCD: RS, E, D4, D5, D6, D7

char znak = 0;

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2); // Inicjalizacja LCD: 16 kolumn, 2 wiersze
  delay(1000);
  while (!Serial) {}
  if (Serial) Serial.println("Czekam na znak");
}

void loop() {
  if (Serial.available() > 0) {
    znak = Serial.read();
    lcd.clear(); // Wyczyść ekran LCD
    lcd.setCursor(0, 0); // Ustaw kursor na początku pierwszego wiersza
    lcd.print("Odebrałem: ");
    lcd.print(znak);
    
    if (isAlpha(znak)) {
      if (isLowerCase(znak)) {
        znak = toupper(znak);
      } else {
        znak = tolower(znak);
      }
    }
    
    Serial.println(znak);
  }
}
Editor is loading...
Leave a Comment