Omnye Isikrini seLCD sinokuba sisisombululo yezo projekthi apho ufuna ukubonisa ulwazi ngaphandle kokuxhomekeka kwikhompyuter eqhagamshelwe rhoqo. Oko kukuthi, kwiprojekthi yeArduino / Raspberry Pi, ungasebenzisa izibuko le-serial ukuhambisa ulwazi oluboniswe kwiscreen ukuze ufumane ukufundwa kwenzwa, bonisa igrafu, iiakhawunti, njl. Kodwa ukuba iprojekthi yakho isebenza rhoqo okanye ukude apho unokuba nekhompyuter, isikrini seLCD lusindiso lwakho.
Umzekelo, cinga ukuba ufakela inkqubo yokunkcenkceshela ezenzekelayo kwaye ungathanda ukukhangela ukufuma kunye neqondo lobushushu xa usiya kwigadi yakho yemifuno okanye egadini. Ukuthatha ikhompyuter apho ukudibanisa ibhodi yeArduino kwiPC ayisosisombululo esisebenzayo. Kule meko, unokuguqula ikhowudi yakho ukuze kuthiwe ulwazi luboniswa kwiscreen seLCD kwaye ukongeza ezinye izitshixo okanye amaqhosha ukuze ubonise ulwazi olwahlukileyo.
Index
Yintoni ipaneli yeLCD?
Umboniso wekristal okanye I-LCD (Uboniso lweCrystal Crystal) Luhlobo lweplaneli ethe tyaba, ethe tyaba engabonisa imifanekiso. Iphaneli nganye yenziwe ngenani elithile lemibala okanye iipikseli ze-monochrome ezibekwe phambi komthombo wokukhanya. Ukusetyenziswa kwabo kuphantsi, yiyo loo nto zilungele olu hlobo lweeprojekthi ze-elektroniki zamandla asezantsi.
I-pixel nganye kwiscreen se-LCD yenziwe ngolwahlulo lweemolekyuli ezilungelelaniswe phakathi kwee-elektrode ezibonisa ngaphaya, kunye neefilitha ezimbini zokucoca. Phakathi Amacebo okucoca ulwelo kukho umboniso wekristal engamanzi, yiyo loo nto igama layo, kwaye lithintela ukukhanya okudlula kwisihluzi sokuqala ekuthintelweni sesibini.
Kwakhona, ukuba uqaphele, xa uchukumisa esinye sezikrini umfanekiso ukhubazekile kwaye kuvela uhlobo lwebala elimnyama xa ucinezela, kungenxa yokuba unika uxinzelelo kwikristale engamanzi kwaye akucebisi ukwenjenjalo ... Ungaphelela kwimibala esezantsi yesikrini, ukusasazwa ngokungalingani kwezibane okanye iipikseli ezifileyo (amabala amnyama okanye iindawo ezikwisikrini ezingapheliyo).
Izikrini ze-LCD zeArduino kunye neRaspberry Pi
Isikrini seLCD, njenge iimodyuli ezikhoyo ze-elektroniki okanye zeArduino, ihlala ineekholamu ezininzi ukubonisa oonobumba abalinganiswa okanye iisimboli kunye nomqolo omnye okanye emibini yokubonisa ulwazi. Oko kubenza banomdla ngakumbi kunomboniso wamacandelo asixhenxe, oya kuthi udibanise izikhonkwane ezininzi ukuze ubonise inani elinye, uphawu okanye unobumba. Ukuba ufuna ukubonisa ngakumbi kuya kufuneka ubeke imiboniso emininzi.
Endaweni yokuba ngescreen seLCD ungabonisa ulwazi ngakumbi. Kodwa kuya kufuneka uyazi i-pinout yolu hlobo lweemodyuli kakuhle ukuze uzidibanise ngokufanelekileyo. Ndikucebisa uhlala ubona Uludwe lwedatha lomenzi kunye nemodeli ethile onazo njengoko zinokwahluka.
Ngokomzekelo, Ungayithenga le kwiAdafruit kwiAmazon, Eyenye yezona zidume kakhulu ngekhibhodi kwaye inamathuba okubonisa ukuya kuthi ga kubalinganiswa abali-16 kulayini wayo ngamnye omibini. Kwaye kukho i-20 × 4, okanye enye into eqhubele phambili kwayeUmbala we-intshi ezininzi ukubonisa imifanekiso enzima ngakumbi.
Kwisikrini seLCD se I-Adafruit 16 × 2 ungayibona le datha...
Yeedrumino mhlawumbi enye elula njengale ibhetele Isikrini se-16x2 se-LCD ngaphandle kwekhibhodi. Ukuba ujonga kule bhodi, inezikhonkwane ezili-16 ngasemva. Ukuba uthatha ibhodi kwaye uyijike ujonge ezantsi kwaye ujonge izikhonkwane zayo ukusuka ekhohlo ukuya ekunene, unayo ipinout
- I-Pin 16: I-GND yokukhanyisa ngasemva
- I-Pin 15: Vcc yokukhanya kwangasemva
- Phina 7-14: 8-bit (izikhonkwane ezisi-8 ezilandelayo) ukuhambisa ulwazi oluza kuboniswa kwiscreen
- Phina 6: funda kwaye ubhale ungqamaniso
- Phina 5. R / W (bhala kwaye ufunde idatha kunye nemiyalelo)
- Phina 4: RS (umkhethi phakathi kwemiyalelo kunye nedatha)
- Phina 3: ulawulo lokwahlulahlula
- Phina 2: Vcc ye-5v yamandla
- Phina 1: GND (0v) yamandla
Khumbula ukuba xa ubeka endaweni efanelekileyo izikhonkwane zibuyisiwe ...
Umdibaniso neArduino
ukuba yidibanise ne-arduino Akunzima kakhulu, kufuneka uqwalasele ukubandakanya i-220 ohm resistor ukulawula umbane wokufakelwa kwamandla wesikrini, kunye ne-potentiometer yokulinganisa ulwahlulo lwesikrini. Emva koko qhagamshela isikhonkwane ngasinye kwibhodi yeArduino ngokufanelekileyo kwaye ugqibile. Ungajonga umfanekiso kaFritzing ...
Njengokuba ubona, i-potentiometer iya kusetyenziswa ngayo Iscreen seLCD kunye nokuthelekisa kuya kulungiswa. Ke ngoko, iya kudityaniswa kuzo zombini i-GND kunye ne-Vcc yomboniso, kunye nakwilayini yolawulo lwasemva kunye nolawulo lokwahlulahlula. Mhlawumbi yeyona nto inzima, ngumcimbi wokudibanisa izikhonkwane ezishiyekileyo kwigalelo / kwiziphumo oza kuzisebenzisa kwiprojekthi yakho.
Inkqubo kunye neArduino IDE
Inkqubo kuya kufuneka uthathele ingqalelo ezinye zeempawu ezithile, Gcina ukhumbula ukuba akufuneki uyazi kuphela ukuba ungathumela njani idatha, kodwa kwaye uyihambise, uyibeke kakuhle kwiscreen, njl. Kwaye kuya kufuneka usebenzise ithala leencwadi elibizwa LiquidCrystal.h, okoko nje isikrini sakho seLCD sinendawo eyiyo yeHitachi HD44780 chipset. Unomzekelo wekhowudi apha:
#include <LiquidCrystal.h> // Definimos las constantes #define COLS 16 // Aqui va el num de columnas del LCD, 16 en nuestro caso #define ROWS 2 // Aqui las filas x2 #define VELOCIDAD 200 // Velocidad a la que se movera el texto // Indicamos los pines de la interfaz donde hayas conectado el LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Para el texto que se muestra String texto_fila = "Ejemplo LCD"; void setup() { // Configura el monitor serie Serial.begin(9600); // Configurde filas y columnas lcd.begin(COLS, ROWS); } void loop() { // Tamaño del texto a mostrar int tam_texto=texto_fila.length(); // Indicamos que la entrada de texto se hace por la izquierda for(int i=tam_texto; i>0 ; i--) { String texto = texto_fila.substring(i-1); // Limpia la pantalla para poder mostrar informacion diferente lcd.clear(); //Situar el cursor en el lugar adecuado, en este caso al inicio lcd.setCursor(0, 0); // Escribimos el texto "Ejemplo LCD" lcd.print(texto); // Esperara la cantidad de milisegundos especificada, en este caso 200 delay(VELOCIDAD); } // Desplazar el texto a la izquierda en primera fila for(int i=1; i<=16;i++) { lcd.clear(); lcd.setCursor(i, 0); lcd.print(texto_fila); delay(VELOCIDAD); } // Desplazar el texto a izquierda en la segunda fila for(int i=16;i>=1;i--) { lcd.clear(); lcd.setCursor(i, 1); lcd.print(texto_fila); delay(VELOCIDAD); } for(int i=1; i<=tam_texto ; i++) { String texto = texto_fila.substring(i-1); lcd.clear(); lcd.setCursor(0, 1); lcd.print(texto); delay(VELOCIDAD); } }
Iinkcukacha ezithe xaxe - Incwadana yokuLungiselela iArduino (iPDF yasimahla)
Yiba ngowokuqala ukuphawula