អេក្រង់ LCD: អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវដឹង

អេក្រង់ LCD

ផ្លាក អេក្រង់ LCD អាចជាដំណោះស្រាយ សម្រាប់គម្រោងទាំងនោះដែលអ្នកត្រូវបង្ហាញព័ត៌មានដោយមិនចាំបាច់ពឹងផ្អែកលើកុំព្យូទ័រដែលជាប់ទាក់ទងជានិច្ច។ នោះគឺនៅក្នុងគម្រោង Arduino / Raspberry Pi អ្នកអាចប្រើច្រកសៀរៀលដើម្បីបញ្ជូនព័ត៌មានដែលត្រូវបានបង្ហាញនៅលើអេក្រង់ដើម្បីទទួលបានការអានឧបករណ៍ចាប់សញ្ញាបង្ហាញក្រាហ្វគណនី។ ល។ ប៉ុន្តែប្រសិនបើគម្រោងរបស់អ្នកដំណើរការឥតឈប់ឈរឬឆ្ងាយពីកន្លែងដែលអ្នកអាចមានកុំព្យូទ័រអេក្រង់ LCD គឺជាការសង្គ្រោះរបស់អ្នក។

ឧទាហរណ៍ស្រមៃថាអ្នកតំឡើងប្រព័ន្ធធារាសាស្រ្តដោយស្វ័យប្រវត្តិហើយអ្នកចង់ពិនិត្យមើលសំណើមនិងសីតុណ្ហភាពអាននៅពេលអ្នកទៅសួនបន្លែឬសួនច្បាររបស់អ្នក។ ការយកកុំព្យួទ័រនៅទីនោះដើម្បីភ្ជាប់ក្តារ Arduino ទៅកុំព្យូទ័រមិនមែនជាដំណោះស្រាយជាក់ស្តែងទេ។ ក្នុងករណីនេះអ្នកអាចកែប្រែកូដរបស់អ្នកដូច្នេះបាននិយាយ ព័ត៌មានត្រូវបានបង្ហាញនៅលើអេក្រង់ LCD ហើយថែមទាំងបន្ថែមប៊ូតុងឬប៊ូតុងមួយចំនួនទៀតដើម្បីអាចបង្ហាញព័ត៌មានផ្សេងៗគ្នា។

តើបន្ទះ LCD គឺជាអ្វី?

ការបង្ហាញគ្រីស្តាល់រាវឬ អេក្រង់ LCD (ការបង្ហាញគ្រីស្តាល់រាវ) វាជាប្រភេទបន្ទះស្តើងហើយរាបស្មើដែលអាចបង្ហាញរូបភាពបាន។ បន្ទះនីមួយៗត្រូវបានបង្កើតឡើងដោយចំនួនជាក់លាក់នៃពណ៌ឬភីកសែលពណ៌ដែលត្រូវបានដាក់នៅពីមុខប្រភពពន្លឺ។ ការប្រើប្រាស់របស់ពួកគេគឺទាបដែលជាមូលហេតុដែលពួកគេល្អសម្រាប់គម្រោងអេឡិចត្រូនិចដែលមានថាមពលទាប DIY ។

ភីកសែលនីមួយៗនៅលើអេក្រង់អេឡិចត្រូនិចត្រូវបានបង្កើតឡើងដោយស្រទាប់ម៉ូលេគុលតម្រឹមរវាងអេឡិចត្រូតមានតម្លាភាពនិងតម្រងប៉ូលពីរ។ រវាង តម្រងប៉ូឡូញមានកញ្ចក់គ្រីស្តាល់រាវដូច្នេះឈ្មោះរបស់វាហើយការពារពន្លឺដែលឆ្លងកាត់តម្រងទីមួយពីការត្រូវបានរារាំងដោយទីពីរ។

ប្រសិនបើអ្នកបានកត់សម្គាល់ឃើញ នៅពេលដែលអ្នកប៉ះអេក្រង់មួយក្នុងចំណោមអេក្រង់ទាំងនេះ រូបភាពខូចទ្រង់ទ្រាយហើយស្នាមប្រឡាក់ខ្មៅមួយលេចចេញមកនៅពេលចុចព្រោះនោះអ្នកកំពុងដាក់សម្ពាធទៅលើគ្រីស្តាល់រាវហើយមិនគួរធ្វើដូច្នេះទេ ... អ្នកអាចបញ្ចប់ដោយពណ៌អេក្រង់ដែលមានគុណភាពទាបការចែកចាយភ្លើងមិនស្មើគ្នា ឬភីកសែលដែលងាប់ (ចំណុចខ្មៅឬតំបន់នៅលើអេក្រង់ដែលមិនបាត់) ។

អេក្រង់ LCD សម្រាប់ Arduino និង Raspberry Pi

អេក្រង់ LCD ដូចជា ម៉ូឌុលដែលមានសម្រាប់អេឡិចត្រូនិចឬសម្រាប់ Arduino, ជាទូទៅមានជួរឈរច្រើនដើម្បីបង្ហាញតួអក្សរឬនិមិត្តសញ្ញាអក្សរក្រមនិងមួយឬពីរជួរដើម្បីបង្ហាញព័ត៌មាន។ ដែលធ្វើឱ្យពួកគេគួរឱ្យចាប់អារម្មណ៍ជាងការបង្ហាញប្រាំពីរផ្នែកដែលនឹងត្រូវភ្ជាប់ម្ជុលជាច្រើនដើម្បីអាចបង្ហាញលេខតែមួយនិមិត្តសញ្ញាឬអក្សរតែប៉ុណ្ណោះ។ ប្រសិនបើអ្នកចង់បង្ហាញកាន់តែច្រើនអ្នកគួរតែដាក់បង្ហាញជាច្រើន។

ផ្ទុយទៅវិញជាមួយនឹងអេក្រង់ LCD តែមួយអ្នកអាចបង្ហាញព័ត៌មានបានច្រើន។ ប៉ុន្តែអ្នកត្រូវតែស្គាល់ចំណុចទាញនៃម៉ូឌុលប្រភេទនេះឱ្យបានច្បាស់ដើម្បីភ្ជាប់វាឱ្យបានត្រឹមត្រូវ។ ខ្ញុំសូមណែនាំឱ្យអ្នកឃើញជានិច្ច សំណុំទិន្នន័យរបស់អ្នកផលិតនិងម៉ូដែលជាក់លាក់ ដែលអ្នកមានដូចដែលពួកគេអាចខុសគ្នា។

ឧទាហរណ៏, អ្នកអាចទិញរបស់មួយនេះពីអាហ្វីហ្វ្រីកនៅលើអាមេរិចដែលជាផ្នែកមួយនៃការពេញនិយមបំផុតជាមួយនឹងក្តារចុចនិងមានលទ្ធភាពនៃការបង្ហាញរហូតដល់ទៅ ១៦ តួអក្សរនៅក្នុងបន្ទាត់នីមួយៗរបស់វា។ ហើយមានសូម្បីតែ 16 × 20 ឬមានអ្វីដែលជឿនលឿននិងពណ៌ច្រើនអ៊ីញដើម្បីបង្ហាញរូបភាពកាន់តែស្មុគស្មាញ.

សម្រាប់អេក្រង់ LCD នៃ អាហ្វាហ្វៀ ១៦ × ២ អ្នកអាចមើលសំណុំទិន្នន័យនេះ...

សម្រាប់ arduino ប្រហែលជាសាមញ្ញមួយដូចជាមួយគឺល្អប្រសើរជាងមុន អេក្រង់ LCD ទំហំ ១៦ គុណ ២ ដោយគ្មានក្តារចុច។ ប្រសិនបើអ្នកក្រឡេកមើលក្តារនេះវាមានម្ជុល ១៦ នៅខាងក្រោយ។ ប្រសិនបើអ្នកយកក្តារហើយបង្វែរវាឱ្យក្រឡេកមើលទៅលើសសររបស់វាពីឆ្វេងទៅស្តាំអ្នកនឹងមានខ្សែភ្ជាប់មួយ៖

  • កូដទី ១៦: GND សំរាប់អំពូល Backlight
  • ម្ជុលទី ១៥៖ វីស៊ីសម្រាប់អំពូល Backlight
  • ម្ជុល ៧-១៤: ៨ ប៊ីត (៨ ម្ជុលបន្ទាប់) ដើម្បីបញ្ជូនព័ត៌មានដែលត្រូវបង្ហាញនៅលើអេក្រង់
  • កូដទី ៦៖ អាននិងសរសេរសមកាលកម្ម
  • កូដ PIN ៥ / / សរសេរ (សរសេរនិងអានសម្រាប់ទិន្នន័យនិងពាក្យបញ្ជា)
  • កូដទី ៤៖ ខ្សែអក្សរ (ជ្រើសរើសរវាងពាក្យបញ្ជានិងទិន្នន័យ)
  • ម្ជុលទី ៣៖ ការគ្រប់គ្រងកម្រិតពណ៌
  • ម្ជុលទី ២៖ វ៉ិចទ័រ ៥ ស៊ីសេសម្រាប់ថាមពល
  • ម្ជុលទី ១៖ GND (០ វ៉) សម្រាប់ថាមពល

ចងចាំថានៅពេលអ្នកដាក់វានៅទីតាំងត្រឹមត្រូវម្ជុលត្រូវបានបញ្ច្រាស់ ...

ការរួមបញ្ចូលជាមួយ Arduino

ដ្យាក្រាមតភ្ជាប់ LCD ទំហំ ១៦ គុណ ២ ទៅ Arduino Uno

para ភ្ជាប់វាជាមួយធ្នូ វាមិនស្មុគស្មាញពេកទេអ្នកគ្រាន់តែត្រូវពិចារណារួមទាំងឧបករណ៍ទប់ទល់កម្លាំង ២២០ អូមដើម្បីកំណត់វ៉ុលបញ្ចូលសម្រាប់ថាមពលអេក្រង់ហើយឧបករណ៍វាស់ស្ទង់ថាមពលអាចវាស់កម្រិតពន្លឺផ្ទុយ។ បនា្ទាប់មកភ្ជាប់ម្ជុលនីមួយៗទៅក្តារ Arduino ឱ្យបានត្រឹមត្រូវហើយអ្នករួចរាល់។ អ្នកអាចមើលរូបភាពនៃការសាយសត្វ ...

ដូចដែល​អ្នក​ឃើញ, វ៉ែនតាស្វ័រទ័រនឹងឆ្លងកាត់វាដែលវានឹងត្រូវបានចុក អេក្រង់ LCD និងកម្រិតពណ៌ក៏នឹងត្រូវបានកែតម្រូវផងដែរ។ ដូច្នេះវានឹងភ្ជាប់ទៅទាំង GND និង Vcc នៃការបង្ហាញក៏ដូចជាបណ្តាញបញ្ជាអំពូលខាងក្រោយនិងឧបករណ៍បញ្ជាកម្រិតពណ៌។ ប្រហែលជាបញ្ហានេះស្មុគស្មាញបំផុតបន្ទាប់មកវាជាបញ្ហានៃការភ្ជាប់សសរដែលនៅសល់ទៅនឹងធាតុចូល / លទ្ធផលដែលអ្នកនឹងត្រូវប្រើនៅក្នុងគម្រោងរបស់អ្នក។

ការសរសេរកម្មវិធីជាមួយ Arduino IDE

សម្រាប់ការសរសេរកម្មវិធី អ្នកត្រូវតែយកទៅក្នុងគណនីបារម្ភមួយចំនួន, សូមចងចាំថាអ្នកមិនត្រឹមតែដឹងពីរបៀបផ្ញើទិន្នន័យប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងផ្លាស់ទីវាដាក់វាឱ្យល្អនៅលើអេក្រង់។ ល។ ហើយអ្នកក៏គួរតែប្រើបណ្ណាល័យដែលគេហៅថា LiquidCrystal.hដរាបណាអេក្រង់ LCD របស់អ្នកមានបន្ទះឈីបហ៊ីតាឈី HD44780 ត្រូវគ្នា។ អ្នកមានឧទាហរណ៍កូដនៅទីនេះ៖

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

ព័ត៌មាន​បន្ថែម - សៀវភៅណែនាំសរសេរកម្មវិធី Arduino (PDF ឥតគិតថ្លៃ)


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

ធ្វើជាយោបល់ដំបូង

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។