Shaashadda LCD: wax kasta oo aad u baahan tahay inaad ogaato

Shaashadda LCD

Una Shaashadda LCD waxay noqon kartaa xal mashaariicdaas aad u baahan tahay inaad ku soo bandhigto macluumaad adiga oo aan ku xirnayn kumbuyuutar si joogto ah ugu xiran. Taasi waa, mashruuca Arduino / Raspberry Pi, waxaad isticmaali kartaa dekedda taxanaha ah si aad ugu gudbiso macluumaadka shaashadda lagu soo bandhigo si aad u hesho akhrinta dareemayaasha, tusto garaaf, xisaab, iwm. Laakiin haddii mashruucaagu si joogto ah u socdo ama ka fog yahay meesha aad kombuyuutar ku haysan karto, shaashadda LCD waa badbaadadaada.

Tusaale ahaan, qiyaasi inaad rakibtay nidaam waraabis otomaatig ah waxaadna jeceshahay inaad hubiso qoyaanka iyo akhrinta heerkulka markaad aadeyso beertaada khudradda ama beertaada. Inaad kombiyuutarka u qaadatid halkaa si aad ugu xirto guddiga Arduino kombuyuutarka maahan xal wax ku ool ah. Xaaladdan oo kale, waad wax ka beddeli kartaa lambarkaaga sidaas ayaa lagu yidhi macluumaadka waxaa lagu soo bandhigaa shaashadda LCD oo xitaa ku dar qaar ka mid ah furayaasha ama badhannada si ay u awoodaan inay muujiyaan macluumaad kala duwan.

Waa maxay guddiga LCD?

Soo bandhig muraayadaha dareeraha ah ama LCD (Muuqaalka Crystal Liquid) Waa nooc khafiif ah, guddi fidsan oo soo bandhigi kara sawirro. Guddi kastaa wuxuu ka kooban yahay tiro cayiman oo midabbo ah ama “monochrome pixels” oo la hor dhigo isha iftiinka. Isticmaalkoodu wuu hooseeyaa, waana sababta ay ugu habboon yihiin noocan ah mashaariicda elektaroonigga ee tamarta yar.

Pixel kasta shaashadda LCD wuxuu ka kooban yahay lakab molikuyuullo ah oo u dhexeeya laba koronto oo hufan, iyo laba miiraa kala-goyn. Inta udhaxeysa shaandheeyeyaasha kala-baxa ah waxaa ku jira bandhig madadaalo dareere ah, sidaa awgeed magaceeda, waxayna ka hortageysaa iftiinka soo mara miiraha koowaad in kan labaad xannibmo.

Sidoo kale, haddii aad ogaatay, markaad taabato mid kamid ah shaashadahaas sawirku wuu xumaaday oo nooc ka mid ah wasakhda madow ayaa soo muuqanaysa marka la riixayo, taasi waa sababta oo ah waxaad cadaadis saareysaa muraayadda dareeraha ah lagugula talin maayo inaad sidaas sameysid ... ama xitaa pixels dhintay (dhibco madow ama aagagga shaashadda aan tagayn).

Shaashadda LCD ee loogu talagalay Arduino iyo Raspberry Pi

Shaashad LCD ah, sida modules ka jira elektaroniga ama Arduino, Caadi ahaan waxay leedahay tiirar badan si ay u muujiso xarfaha xarfaha ama astaamaha iyo hal ama laba saf si ay u muujiyaan macluumaadka. Taasi waxay ka dhigeysaa iyaga kuwo aad uga xiiso badan muujinta toddobada qaybood, taas oo ku xirnaan lahayd dhowr biinanka si ay u awoodaan inay muujiyaan hal lambar, astaan ​​ama xaraf. Haddii aad rabto inaad muujiso wax badan waa inaad dhigtaa dhowr bandhig.

Taabadalkeed, hal shaashad oo LCD ah ayaad ku soo bandhigi kartaa macluumaad intaa ka sii badan. Laakiin waa inaad ogaataa jilitaanka noocyada noocan ah si wanaagsan inaad ugu xirto. Waxaan kugula talinayaa inaad had iyo jeer aragto xaashida xogta soo saaraha iyo nooc gaar ah inaad haysato maadaama ay ku kala duwanaan karaan.

Tusaale ahaan, Midkaan waxaad ka iibsan kartaa Adafruit on Amazon, taas oo ah mid ka mid ah kuwa ugu caansan kumbuyuutarka oo ay ku jirto suurtagalnimada in lagu soo bandhigo illaa 16 xaraf mid kasta oo ka mid ah labadiisa sadar. Oo waxaa jira xitaa 20 × 4, ama wax aad u horumarsan iyoMidab dhowr-inji ah si loo muujiyo sawirro aad u adag.

Wixii shaashadda LCD ee Adafruit 16 × 2 waad arki kartaa xaashidan xogta...

Wixii arduino laga yaabee mid ka fudud oo kan oo kale ah ayaa ka fiican 16x2 shaashadda LCD oo aan lahayn kumbuyuutar. Haddii aad fiiriso sabuuraddan, waxay ku leedahay 16 biinanka dhabarka. Haddii aad qaadatid guddiga oo aad u jeesato oo aad fiiriso musmaarradiisa bidix ilaa midig, waxaad leedahay jileec:

  • Pin 16: GND iftiinka dambe
  • Pin 15: Vcc ee nalka dambe
  • Biin 7-14: 8-waxoogaa (xiga 8 musmaarro) si loogu gudbiyo macluumaadka lagu soo bandhigo shaashadda
  • Pin 6: akhri oo qor iswaafajinta
  • Biin 5. R / W (qor oo u akhri xogta iyo amarrada)
  • Pin 4: RS (xulashada inta u dhexeysa amarrada iyo xogta)
  • Pin 3: xakamaynta farqiga
  • Pin 2: Vcc ee 5v awood ahaan
  • Pin 1: GND (0v) awood ahaan

Xusuusnow in markaad ku dhejiso booskeeda saxda ah biinanka la rogo ...

Isdhexgalka Arduino

16x2 LCD jaantus jaantus ah Arduino Uno

para ku xir arduino Maaha wax aad u dhib badan, waa inaad tixgelisaa oo kaliya inaad ku darto 220 ohm resistor si aad u nidaamiso danab gelinta awoodda shaashadda, iyo awood cabir si aad wax uga beddesho farqiga shaashadda. Kadib ku xir mid kasta oo ka mid ah biinanka guddiga Arduino si habboon oo waad dhammaysay. Waxaad fiirin kartaa sawirka Fritzing ...

Sida aad u jeeddo, halbeegga awood-doonka wuxuu noqon doonaa midka lagu quudin doono shaashadda LCD iyo farqiga ayaa sidoo kale la hagaajin doonaa. Sidaa darteed, waxay ku xirnaan doontaa labadaba GND iyo Vcc ee muujinta, iyo sidoo kale qadka xakamaynta iftiinka dambe iyo xakamaynta isbarbar dhiga. Waxaa laga yaabaa in taasi ay tahay tan ugu dhib badan, markaa waa arrin isku xidhka biinanka haray wax soo saarka / wax soo saarka aad u isticmaali doontid mashruucaaga.

Barnaamish la leh Arduino IDE

Barnaamijyada waa inaad tixgelisaa waxyaabaha qaarkood, Maskaxda ku hay in ay tahay inaadan aqoon oo kaliya sida loo diro xogta, laakiin sidoo kale aad u guurto, si fiican u dhig shaashadda, iwm. Oo weliba waa inaad isticmaashaa maktabad la yiraahdo LiquidCrystal.h, illaa iyo inta shaashaddaada LCD ay leedahay jajab jajab ah oo Hitachi HD44780 ah. Waxaad halkan ku leedahay tusaale koodh:

#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);
  }
}

Macluumaad dheeraad ah - Buugga Barnaamijyada Arduino (Bilaash PDF)


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.