LCD skrini: zvese zvaunoda kuti uzive

LCD skrini

Una LCD skrini inogona kuva mhinduro kune iwo mapurojekiti aunofanira kuratidza ruzivo pasina kuvimba nekomputa inogara yakabatana. Ndokunge, mune Arduino / Raspberry Pi chirongwa, iwe unogona kushandisa serial chiteshi kuendesa ruzivo rwunoratidzwa pachiratidziro kuti uwane kuverenga kwenzwa, kuratidza girafu, maakaunzi, nezvimwe. Asi kana purojekiti yako ichigara ichimhanya kana kure nekwaunogona kuve nekombuta, iyo LCD skrini ndiko kuponeswa kwako.

Semuenzaniso, fungidzira kuti iwe unogadzira otomatiki yekudiridza system uye iwe ungade kutarisa hunyoro uye tembiricha kuverenga kana iwe uchienda kune yako gadheni gadheni kana gadheni. Kuva nekutora komputa ipapo kuti ubatanidze iyo Arduino bhodhi kuPC haisi mhinduro inoshanda. Mune ino kesi, iwe unogona kugadzirisa kodhi yako saka zvataurwa ruzivo rwunoratidzwa paLCD skrini uye kutowedzera mamwe makiyi kana mabhatani kuti ugone kuratidza akasiyana ruzivo.

Chii chinonzi LCD pani?

Kuratidzwa kwekristaro kana LCD (Liquid Crystal Ratidza) Iyo mhando yakatetepa, yakati sandara pani iyo inogona kuratidza mifananidzo. Ipaneru yega yega inoumbwa neimwe nhamba yevaravara kana monochrome pixels anoiswa pamberi pechiedza. Kunwa kwavo kwakaderera, ndosaka ivo vakanakira mhando iyi ye DIY yakaderera-simba emagetsi mapurojekiti.

Pixel imwe neimwe pachiratidziro cheLCD inoumbwa netaundi remamorekuru rakabatana pakati pemagetsi maviri akajeka, uye mafirita maviri ekuparadzanisa. Pakati kupora mafirita pane inoyerera kristaro kuratidza, nekudaro izita rayo, uye rinodzivirira mwenje unopfuura nepakutanga firita kuti isavharwe neyechipiri.

Zvakare, kana iwe waona, paunobata chimwe chezvikwiriso izvi chifananidzo chakaremara uye rudzi rwechitema chitema chinoonekwa kana uchimanikidza, ndezvekuti urikumanikidza kristaro yemvura uye hazvikurudzirwe kudaro ... Unogona kupedzisira uine mavara epasi emhando yepamusoro, kuenzana kwemwenje kana kunyange pixels dzakafa (mavara matema kana nzvimbo dziri pachiratidzisi dzisingaendi).

LCD skrini yeArduino uye Raspberry Pi

Chidzitiro cheLCD, senge iwo ma module aripo emagetsi kana eArduino, kazhinji ine akawanda makoramu ekuratidzira mavara alphanumeric kana zviratidzo uye mumwe kana maviri mitsara kuratidza ruzivo Izvi zvinoita kuti zvinyanye kunakidza kupfuura chikamu chechinomwe chinoratidza, icho chinofanira kubatanidza mapini akati wandei kuti chingokwanisa kuratidza imwechete nhamba, chiratidzo kana tsamba. Kana iwe uchida kuratidza zvakawanda iwe unofanirwa kuisa akati wandei ekuratidzira.

Panzvimbo iyoyo, uine imwechete LCD skrini iwe unogona kuratidza yakawanda yakawanda ruzivo. Asi iwe unofanirwa kuziva iyo pinout yerudzi urwu rwema module zvakanaka kuti ubatanidze zvakanaka. Ndinokurudzira iwe kugara uchiona iyo dhatasheet remugadziri uye chaiyo modhi izvo zvaunazvo sezvavanogona kusiyana.

Somuenzaniso, Unogona kutenga iyi kubva kuAdafruit paAmazon, inova ndiyo inonyanya kufarirwa nekhibhodi uye ine mukana wekuratidzira kusvika pamatanhatu gumi nematanhatu mune yega yega mitsara yayo miviri. Uye kune kunyange makumi maviri × 16, kana chimwe chinhu chakasimukira uyeMulti-inch color kuratidza yakawanda yakaoma mifananidzo.

Kune LCD skrini ye Adafruit 16 × 2 iwe unogona kuona iyi datasheet...

Zve arduino pamwe chakareruka senge icho chiri nani 16x2 LCD skrini isina keyboard. Ukatarisa bhodhi iri, rine mapini gumi neshanu kumashure. Kana iwe ukatora bhodhi uye ndokuritenderedza rakatarisa pasi uye wotarisa mapini ayo kubva kuruboshwe kuenda kurudyi, une pinout:

  • Pin 16: GND yekudzosera kumashure
  • Pin 15: Vcc yekudzosera kumashure
  • Pini 7-14: 8-bit (inotevera 8 pini) kuendesa ruzivo kuti rwuratidzwe pachiratidziri
  • Pin 6: verenga uye nyora sync
  • Pini 5. R / W (nyora uye verenga kuitira data nemirairo)
  • Pin 4: RS (sarudza pakati pemirairo nedata)
  • Pin 3: kusiyanisa kutonga
  • Pin 2: Vcc ye5v yesimba
  • Pini 1: GND (0v) yesimba

Rangarira kuti kana iwe ukaisa munzvimbo yayo chaiyo mapini anodzoserwa ...

Kubatanidzwa naArduino

16x2 LCD yekubatanidza dhayagiramu kune Arduino Uno

Para batanidza iyo arduino Izvo hazvina kunyanya kuomarara, iwe unofanirwa kufunga chete kusanganisira 220 ohm resistor kudzora iyo yekuisa magetsi emagetsi echidzitiro, uye potentiometer yekumisikidza iyo skrini musiyano. Wobva wabatanidza yega yega mapini kuArduino bhodhi nenzira kwayo uye wapedza. Unogona kutarisa mufananidzo waFritzing ...

Sezvauri kuona, iyo potentiometer ichave kuburikidza iyo iyo yaunodyiswa iyo LCD skrini uye musiyano uchagadziridzwa zvakare. Naizvozvo, ichave ichibatanidzwa kune ese ari maviri GND uye Vcc ekuratidzira, pamwe neiyo backlight yekudzora tambo uye kusiyanisa kutonga. Zvichida ndiyo yakanyanya kuomarara, saka inyaya yekubatanidza mapini asara kune zvinowaniswa / zvinobuda zvaunoshandisa muchirongwa chako.

Kuronga naArduino IDE

Zvekuronga iwe unofanirwa kufunga nezve zvimwe zvakasarudzika, Ramba uchifunga kuti haufanire kungoziva chete kutumira data, asi zvakare kuifambisa, kuiisa zvakanaka pachiratidziri, nezvimwe. Uye iwe unofanirwa zvakare kushandisa raibhurari inonzi LiquidCrystal.h, chero bedzi yako LCD skrini iine inoenderana Hitachi HD44780 chipset. Iwe une kodhi muenzaniso pano:

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

Mamwe mashoko - Arduino Chirongwa Chinyorwa (Yemahara PDF)


Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako