LCD allo: duk abin da kuke buƙatar sani

LCD allo

Una LCD allon na iya zama mafita ga waɗancan ayyukan waɗanda kuke buƙatar nuna bayanai ba tare da dogaro da kwamfutar da ke haɗe da ita ba. Wato, a cikin aikin Arduino / Rasberi Pi, zaku iya amfani da tashar jirgin ruwa don watsa bayanan da aka nuna akan allon don samun karatun firikwensin, nuna hoto, asusun, da dai sauransu. Amma idan aikinku yana gudana koyaushe ko nesa daga inda zaku sami komputa, allon LCD shine ceton ku.

Misali, kaga cewa ka girka tsarin ban ruwa mai sarrafa kansa kuma kana son duba danshi da karatun zafin jiki lokacin da kaje lambun kayan lambu ko lambun ka. Samun kwamfutar can don haɗa allon Arduino zuwa PC ba mafitaccen aiki bane. A wannan yanayin, zaku iya canza lambar ku don haka faɗin Ana nuna bayanai akan allon LCD har ma da ƙara wasu maɓallai ko maballin don samun damar nuna bayanai daban-daban.

Menene kwamitin LCD?

A ruwa lu'ulu'u nuni ko LCD (Liquid Crystal Nuni) Yana da nau'ikan sirara, shimfidar allo wanda ke iya nuna hotuna. Kowane rukuni an yi shi da takamaiman adadin launi ko kuma pixels monochrome waɗanda aka sanya a gaban tushen haske. Amfani da su yayi ƙaranci, wanda shine dalilin da ya sa suka dace da wannan nau'in ayyukan wutar lantarki mai ƙananan ƙarfi na DIY.

Kowane pixel akan allon LCD an yi shi da layin kwayoyin halitta masu daidaituwa tsakanin wayoyi masu haske biyu, da kuma matattarar juzu'i biyu. Tsakanin polarizing matatun akwai ruwa mai lu'ulu'u, saboda haka sunan sa, kuma yana hana hasken da ya ratsa ta matattarar farko kariya ta biyu.

Har ila yau, idan kun lura, lokacin da ka taba ɗayan waɗannan allo hoton ya kasance mara kyau kuma wani nau'in tabo na baƙar fata ya bayyana yayin dannawa, wannan saboda saboda kuna matsa lamba akan lu'ulu'u mai ruwa kuma ba abin shawara bane yin hakan ... Kuna iya ƙare da launuka masu ƙarancin inganci, rarraba hasken haske daidai. ko ma pixels da suka mutu (tabo na baƙi ko wurare a allon waɗanda ba sa tafi).

Allon LCD don Arduino da Rasberi Pi

Allon LCD, kamar su kayayyaki da suke wanzu don lantarki ko na Arduino, yawanci yana da ginshikai da yawa don nuna alamun baƙaƙe ko alamomin kuma layuka ɗaya ko biyu don nuna bayanai. Wannan ya sa suka fi ban sha'awa fiye da nunin juzu'i bakwai, wanda zai haɗu da fil da yawa don kawai zai iya nuna lamba ɗaya, alama ko harafi. Idan kanaso ka kara nunawa yakamata ka nuna abubuwa da yawa.

Madadin haka, tare da allon LCD guda ɗaya zaka iya nuna ƙarin bayani da yawa. Amma dole ne ku san pinout na wannan nau'ikan matakan da kyau don haɗa su da kyau. Ina ba da shawarar ka gani koyaushe takaddun bayanan masana'anta da takamaiman samfurin cewa kuna da kamar yadda zasu iya bambanta.

Alal misali, Kuna iya siyan wannan daga Adafruit akan Amazon, wanda shine ɗayan mashahurai tare da faifan maɓalli kuma yana ƙunshe da damar nuna har zuwa haruffa 16 a kowane layinsa biyu. Kuma akwai ma 20 × 4, ko wani abu mafi ci gaba kumaMulti-inch launi don nuna hotuna masu rikitarwa.

Don allon LCD na Adafruit 16 × 2 zaka iya ganin wannan takaddun bayanan...

Ga arduino watakila mafi sauki kamar wanda shine mafi kyau 16x2 LCD allo ba tare da madannin ba. Idan ka kalli wannan allon, tana da pin 16 a baya. Idan ka ɗauki allon ka juye shi sama ka kuma duba fil ɗinsa daga hagu zuwa dama, kana da abin dubawa:

  • Pin 16: GND don hasken baya
  • Pin 15: Vcc don hasken baya
  • Pin 7-14: 8-bit (na gaba 8 fil) don watsa bayanin da za'a nuna akan allon
  • Pin 6: karanta da rubuta daidaitawa
  • Fil 5. R / W (rubuta da karantawa don bayanai da umarni)
  • Pin 4: RS (mai zaɓa tsakanin umarni da bayanai)
  • Pin 3: ikon sarrafawa
  • Pin 2: Vcc na 5v don ƙarfi
  • Fil 1: GND (0v) don ƙarfi

Ka tuna cewa lokacin da ka sanya shi a matsayinsa na daidai sai fil ya juya ...

Haɗuwa tare da Arduino

16x2 LCD zane zane zuwa Arduino Uno

para haɗa shi da arduino Ba shi da rikitarwa sosai, yakamata kuyi la'akari kawai haɗi da 220 ohm resistor don daidaita ƙarfin shigarwa don ƙarfin allo, da kuma ƙarfin ƙarfin canza yanayin allon. Don haka haɗa kowane pin ɗin zuwa allon Arduino yadda ya dace kuma kun gama. Kuna iya kallon hoton Fritzing ...

Kamar yadda kake gani, gwargwadon ƙarfin ƙarfin zai kasance ta inda za'a ciyar dashi allon LCD da bambanci za'a kuma daidaita su. Sabili da haka, za'a haɗa shi da GND da Vcc na nuni, har zuwa layin sarrafa hasken baya da ikon sarrafa bambanci. Wataƙila wannan shine mafi rikitarwa, to al'amari ne na haɗa sauran fil zuwa abubuwan shigarwa / abubuwan da zaku yi amfani da su a cikin aikinku.

Shiryawa tare da Arduino IDE

Don shirye-shirye dole ne ku yi la'akari da wasu abubuwan da suka bambanta, Ka tuna cewa lallai ba kawai ka san yadda zaka tura bayanai bane, amma kuma ka matsar dashi, sanya shi sosai akan allo, da dai sauransu. Kuma ya kamata kuma kayi amfani da laburaren da ake kira LiquidCrystal.h, matuqar dai allo na LCD dinka na da kwakwalwar Hitachi HD44780 mai jituwa. Kuna da lambar lamba a nan:

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

Informationarin bayani - Littafin Shirye-shiryen Arduino (PDF kyauta)


Kasance na farko don yin sharhi

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.