Jak wyświetlić wejście szeregowe z komputera do LCD za pomocą Arduino UNO

Jak wyświetlić wejście szeregowe z komputera do LCD za pomocą Arduino UNO
Istnieje wiele sposobów, dzięki którym możemy przekazywać program Arduino. Podobnie, te wejścia można również wyświetlić przy użyciu różnych metod. Wejścia można podać poprzez interfejs niektórych urządzeń zewnętrznych, takich jak klawiatury lub dowolny czujnik, którego wartość można ręcznie zmienić lub za pomocą monitora szeregowego Arduino IDE.

Ponadto wejścia mogą być wyświetlane za pomocą monitora szeregowego, a także łącząc moduły wyświetlacza z Arduino. Ten dyskurs wyjaśnia wprowadzenie do programu Arduino za pomocą monitora szeregowego, a następnie wyświetlanie tego wejścia na wyświetlacz ciekłokrystalicznych (LCD).

Monitor seryjny Arduino IDE

Arduino IDE to oprogramowanie, które łączy komunikację między komputerem a płytkami Arduino za pomocą kabla USB. To oprogramowanie służy głównie do przesyłania programu Arduino na planszę Arduino. Ponadto to oprogramowanie ma monitor szeregowy, który wyświetla wyjścia i dane wejściowe programu Arduino po skompilowaniu.

Możesz otworzyć monitor szeregowy, klikając niebieską ikonę w prawym górnym rogu na Arduino IDE. Po kliknięciu zakładki o nazwie Monitor seryjny zostanie otwarty na dole Arduinoide.

Aby wprowadzić dane wejściowe na monitor szeregowy, możesz wprowadzić dane wejściowe, pisząc go na szarym pasku, który jest podświetlony na czerwono na rysunku podanym poniżej

Powyższy rysunek pokazuje, w jaki sposób monitor szeregowy można użyć w Arduino IDE.

Jak wyświetlić wejście szeregowe z komputera do LCD

Aby dać jasne wyobrażenie o tym, jak możemy podać dane wejściowe Arduino za pomocą monitora szeregowego, który podaliśmy przykład. Komponenty zastosowane w tym przykładzie to:

  • Arduino Uno
  • Przewody zworki
  • Wyświetlacz ciekłokrystaliczny
  • Arduino Ide

Schemat obwodu jest:

Montaż sprzętu

Aby podłączyć obwód, najpierw umieściliśmy wszystkie komponenty na tablicy chleba.

Podaliśmy obraz do montażu sprzętu projektu, w którym fioletowe przewody łączą szpilki danych LCD z Arduino. Podczas gdy żółty drut podłączony do wyjścia potencjometru jest podawany do wyświetlacza ciekłokrystalicznego dla jego kontroli jasności. Ponadto szare szpilki łączą szpilki RS i E LCD z Arduino Uno.

Użyliśmy dwóch górnych warstw breadboardu, jednej dla 5 woltów, a drugiej dla ziemi, do podłączenia LCD i potencjometru z zasilaniem napięcia.

Kod Arduino do wyświetlania wejścia szeregowego na LCD

Kod Arduino opracowany do wyświetlania wejścia szeregowego na LCD jest podane jako:

#include // biblioteka dla LCD
Liquidcrystallcd (12, 11, 5, 4, 3, 2); // arduino pin dla LCD
void setup ()
Seryjny.Rozpocznij (9600); // inicjowanie komunikacji szeregowej
LCD.Rozpocznij (16,2); // inicjowanie wymiarów LCD
Seryjny.println („Wprowadź stronę internetową”); // dane do wydrukowania
LCD.setCursor (0,0); // Ustawienie miejsca dla danych na LCD
LCD.wydrukuj („Wprowadź stronę internetową”); // Dane do wydrukowania

char a_byte = 0; // definiowanie danych znaków dla zmiennej
String a_str = ""; // tworzenie sznurka o przestrzeni
void Loop ()
if (serial.Dostępne ()> 0) /*Sprawdzanie, czy na monitorze szeregowym podano dowolne dane wejściowe* /
A_BYTE = Serial.Czytać(); /*odczytaj, jeśli jest jakieś dane wejściowe i zapisz w zmiennej typu danych znaków*/
if (a_byte != '\ n') / *Aby wyświetlić dane na następnej linii, jedno miejsce jest dodawane do ciągu */
a_str += a_byte;

w przeciwnym razie
Seryjny.println (a_str); // Wydrukuj ciąg na monitorze szeregowym
LCD.setCursor (0,1); // Ustawienie miejsca dla danych
LCD.drukuj (a_str); // wydrukuj dane na LCD
a_str = "";
Seryjny.println (""); // drukowanie sznurka mających miejsce


Program Arduino pobiera dane wejściowe znaków z monitora szeregowego, a następnie to wejście jest wyświetlane na LCD połączonym z Arduino. Użyliśmy Seryjny.dostępny() funkcja do odczytania wejść z monitora szeregowego, który odczytuje tylko liczbę bajtów dostępnych do odczytu.

Po tym, jak program stwierdza, że ​​dostępne są dane Seryjny.Czytać() Funkcja jest używana w kodzie Arduino do odczytu danych przechowywanych w liczbie bajtów. To są rzeczywiste dane lub możemy powiedzieć, że dane wejściowe od użytkownika na monitor szeregowych.

Dane odczytane przez Arduino są następnie podawane LCD.wydrukować() funkcja, aby mogła wyświetlać dane na LCD. Ponadto istnieją dwa, jeśli używane są warunki: Pierwszy warunek służy do sprawdzenia, czy są jakieś dane na bajtach do odczytania. Drugi warunek ustawia pozycję wyświetlania danych podawanych jako dane wejściowe w taki sposób, że jeśli dane nie pojawią się w pierwszym rzędzie modułu wyświetlacza, dodaj przestrzeń następnego wiersza w zmiennej łańcuchowej, aby do następnej linii. Jeśli nie, to po prostu wyświetl dane na LCD.

Wyjście sprzętowe kodu Arduino do wyświetlania wejściowych szeregowych na LCD

Kod Arduino prosi o wprowadzenie nazwy dowolnej strony internetowej w monitor szeregowych, jak pokazano na poniższym rysunku:

To samo jest wyświetlane na LCD:

Teraz daliśmy dane wejściowe Arduino w monitorze szeregowym, jak napisaliśmy szary kolor koloru:

Następnie naciskając Ctrl+Enter Aby wprowadzić wejście, a wejście będzie wyświetlane na LCD.

Wejście jest wyświetlane na LCD, gdy jest wprowadzane z monitora szeregowego i można je zobaczyć na obrazie opublikowanym poniżej:

Wejście jest również wyświetlane na monitor szeregowych:

Wniosek

W programowaniu Arduino możemy podać dane wejściowe na płytę Arduino za pomocą Arduino IDE. Arduino IDE używa swojego monitora szeregowego do wyświetlania wyjść Arduino, a także używa go do przekazywania danych wejściowych na płytę Arduino. Aby podać dane wejściowe za pomocą monitora szeregowego, są używane głównie dwie funkcje Seryjny.dostępny() I Seryjny.Czytać() funkcjonować. W tym zapisie wejście szeregowe są przyjmowane, a następnie wyświetlane na wyświetlaczu ciekłokrystalicznym (LCD).