Isikrini seLCD: yonke into ekufuneka uyazi

Isikrini seLCD

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.

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

16x2 umzobo uqhagamshelo lweLCD ukuya Arduino Uno

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

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.