Hvordan vise seriell inngang fra datamaskin til LCD ved hjelp av Arduino Uno

Hvordan vise seriell inngang fra datamaskin til LCD ved hjelp av Arduino Uno
Det er flere måter vi kan gi innspill til Arduino -programmet. Tilsvarende kan disse inngangene også vises ved hjelp av forskjellige metoder. Inngangene kan gis ved å koble noen eksterne enheter som tastaturer eller en hvilken som helst sensor hvis verdi kan endres manuelt eller ved å bruke seriemonitoren til Arduino IDE.

Dessuten kan inngangene vises ved hjelp av seriemonitoren, samt å grensesnitt til skjermmodulene med Arduino. Denne diskursen forklarer å gi inngang til Arduino -programmet ved å bruke seriemonitoren og deretter vise den inngangen på Liquid Crystal Display (LCD) kort.

Seriell skjerm av Arduino Ide

Arduino IDE er programvaren som bygger bro mellom datamaskinen og Arduino -tavlene ved hjelp av en USB -kabel. Denne programvaren brukes hovedsakelig til å laste opp Arduino -programmet til Arduino -styret. Dessuten har denne programvaren en seriemonitor som viser utgangene og inngangene til Arduino -programmet når den er samlet.

Du kan åpne seriemonitoren ved å klikke på det blå ikonet øverst til høyre på Arduino IDE. Etter å ha klikket på en fane som heter Serial Monitor, åpnes det nederst på Arduinoide.

For å legge inn inngangen på seriemonitoren kan du legge inn inngangen ved å skrive den i den grå stangen som er uthevet i rødt i figuren gitt nedenfor

Figuren over viser hvordan seriemonitoren kan brukes i Arduino IDE.

Hvordan vise seriell inngang fra datamaskin til LCD

For å gi en klar ide om hvordan vi kan gi innspill til Arduino ved hjelp av seriemonitoren har vi gitt et eksempel. Komponentene som brukes i dette eksemplet er:

  • Arduino Uno
  • Jumper ledninger
  • LCD-skjerm
  • Arduino ide

Det skjematiske for kretsen er:

Maskinvareenhet

For å koble til kretsen har vi plassert alle komponentene på brødtavlen først, og etter det ved hjelp av tilkoblingsledninger, grensesnitt LCD med Arduino.

Vi har gitt bildet for maskinvarenheten til prosjektet der de lilla ledningene kobler til datapinnene til LCD -en med Arduino. Mens den gule ledningen koblet til utgangen fra potensiometeret er gitt til flytende krystalldisplay for sin lysstyrkekontroll. Videre kobler de grå pinnene RS- og e -pinnene til LCD -en til Arduino Uno.

Vi har brukt de to øverste pinne -lagene på brødplaten, det ene for 5 volt og den andre for bakken, for å koble LCD og potensiometer med spenningsforsyning.

Arduino -kode for å vise seriell inngang på LCD

Arduino -koden samlet for å vise seriell inngang på LCD er gitt som:

#include // bibliotek for LCD
LiquidCrystallCD (12, 11, 5, 4, 3, 2); // Arduino Pin for LCD
void setup ()
Serie.Begynn (9600); // Initialisere seriell kommunikasjon
LCD.Begynn (16,2); // Initialisere dimensjonene til LCD
Serie.println ("Skriv inn et nettsted"); // data som skal skrives ut
LCD.setcursor (0,0); // Angi stedet for dataene på LCD
LCD.skrive ut ("skriv inn et nettsted"); // data som skal skrives ut

char a_byte = 0; // Definere en tegndata for en variabel
String a_str = ""; // Opprette en streng som har plass
void loop ()
hvis (seriell.tilgjengelig ()> 0) /*Kontroller om noen inngang er gitt på seriemonitoren* /
a_byte = serie.lese(); /*Les om det er noen inngang og lagre den i karakterdatatypen variabel*/
if (a_byte != '\ n') / *For å vise dataene på neste linje, legges en linjeplass til strengen */
a_str += a_byte;

annet
Serie.println (a_str); // Skriv ut strengen på seriemonitoren
LCD.setcursor (0,1); // Angi stedet for dataene
LCD.print (a_str); // Skriv ut dataene på LCD
a_str = "";
Serie.println (""); // Skrive ut strengen med plass


Arduino -programmet tar en karakterinngang fra seriemonitoren, og deretter vises denne inngangen på LCD -grensesnittet med Arduino. Vi har brukt Serie.tilgjengelig() Funksjon for å lese inngangene fra seriemonitoren som bare leser antall byte som er tilgjengelige for lesing.

Etter at programmet finner ut at det er data tilgjengelig Serie.lese() Funksjon brukes i Arduino -koden for å lese dataene som er lagret i antall byte. Dette er de faktiske dataene, eller vi kan si inndata gitt fra brukeren på seriemonitoren.

Dataene som er lest av Arduino blir deretter gitt til LCD.skrive ut() funksjon slik at den kan vise dataene på LCD. Videre er det to hvis forhold som brukes: den første tilstanden brukes til å sjekke om det er noen data om byte å lese. Den andre tilstanden setter visningsposisjonen til dataene som gis som en inngang på en slik måte at hvis dataene ikke kommer på den første raden i skjermmodulen, så legg til et mellomrom på neste linje i strengvariabelen for å flytte den til neste linje. Hvis ikke, så bare vis dataene på LCD.

Maskinvareutgang fra Arduino -koden for å vise seriell inngang på LCD

Arduino -koden ber om å oppgi navnet på et hvilket som helst nettsted i seriemonitoren som vist på figuren nedenfor:

Det samme vises også på LCD:

Nå har vi gitt inngangen til Arduino i seriemonitoren som skrevet den grå fargelåten:

Deretter ved å trykke Ctrl+Enter For å legge inn inngangen og inngangen vises på LCD.

Inngangen vises på LCD når den legges inn fra seriemonitoren og kan sees på bildet som er lagt ut nedenfor:

Inngangen vises også på seriemonitoren:

Konklusjon

I Arduino -programmeringen kan vi gi innspillene til Arduino -styret ved hjelp av Arduino IDE. Arduino IDE bruker sin serielle skjerm for å vise utgangene til Arduino og bruker den også for å gi inngangene til Arduino -styret. For å gi innganger ved hjelp av seriemonitoren er det hovedsakelig to funksjoner som er brukt som er Serie.tilgjengelig() og Serie.lese() funksjon. I denne oppskrivningen blir serielle innganger tatt og vises deretter på Liquid Crystal Display (LCD).