ઉના એલસીડી સ્ક્રીન સોલ્યુશન હોઈ શકે છે તે પ્રોજેક્ટ્સ માટે કે જેમાં તમારે સતત કનેક્ટેડ કમ્પ્યુટર પર આધાર રાખ્યા વિના માહિતી પ્રદર્શિત કરવાની જરૂર છે. તે છે, એક rduર્ડિનો / રાસ્પબેરી પાઇ પ્રોજેક્ટમાં, તમે સિરીયલ પોર્ટનો ઉપયોગ સેન્સર રીડિંગ્સ મેળવવા, ગ્રાફ, એકાઉન્ટ્સ, વગેરે બતાવવા માટે સ્ક્રીન પર પ્રદર્શિત થતી માહિતીને પ્રસારિત કરવા માટે કરી શકો છો. પરંતુ જો તમારો પ્રોજેક્ટ સતત ચાલતો હોય અથવા તમારી પાસે કમ્પ્યુટર હોઈ શકે ત્યાંથી દૂર હોય, તો એલસીડી સ્ક્રીન તમારું મોક્ષ છે.
ઉદાહરણ તરીકે, કલ્પના કરો કે તમે સ્વચાલિત સિંચાઈ સિસ્ટમ સ્થાપિત કરો છો અને જ્યારે તમે તમારા વનસ્પતિ બગીચા અથવા બગીચામાં જાઓ છો ત્યારે તમે ભેજ અને તાપમાન વાંચન તપાસો. અરડિનો બોર્ડને પીસી સાથે કનેક્ટ કરવા માટે કમ્પ્યુટરને ત્યાં લઈ જવું એ કોઈ વ્યવહારુ ઉપાય નથી. આ કિસ્સામાં, તમે તમારા કોડને સંશોધિત કરી શકો છો જેથી કહ્યું માહિતી એલસીડી સ્ક્રીન પર પ્રદર્શિત થાય છે અને વિવિધ માહિતી બતાવવા માટે સક્ષમ થવા માટે કેટલીક કી અથવા બટનો પણ ઉમેરો.
એલસીડી પેનલ શું છે?
લિક્વિડ ક્રિસ્ટલ ડિસ્પ્લે અથવા એલસીડી (લિક્વિડ ક્રિસ્ટલ ડિસ્પ્લે) તે એક પ્રકારની પાતળી, સપાટ પેનલ છે જે છબીઓને પ્રદર્શિત કરી શકે છે. દરેક પેનલ ચોક્કસ સંખ્યામાં રંગ અથવા મોનોક્રોમ પિક્સેલ્સથી બનેલા હોય છે જે પ્રકાશ સ્રોતની સામે મૂકવામાં આવે છે. તેમનો વપરાશ ઓછો છે, તેથી જ તેઓ આ પ્રકારના ડીવાયવાય લો-પાવર ઇલેક્ટ્રોનિક્સ પ્રોજેક્ટ માટે આદર્શ છે.
એલસીડી સ્ક્રીન પરનો દરેક પિક્સેલ બે પારદર્શક ઇલેક્ટ્રોડ્સ અને બે ધ્રુવીકરણ ફિલ્ટર્સ વચ્ચે ગોઠવાયેલ પરમાણુઓના સ્તરથી બનેલો છે. વચ્ચે પોલરાઇઝિંગ ફિલ્ટર્સ ત્યાં લિક્વિડ ક્રિસ્ટલ ડિસ્પ્લે છે, તેથી તેનું નામ અને તે પ્રકાશને રોકે છે જે પહેલા ફિલ્ટરમાંથી પસાર થતાં બીજા દ્વારા અવરોધિત થતો અટકાવે છે.
પણ, જો તમે નોંધ્યું છે, જ્યારે તમે આ સ્ક્રીનમાંથી એકને સ્પર્શ કરો છો છબી જ્યારે વિકૃત થાય છે અને એક પ્રકારનો કાળો ડાઘ દેખાય છે ત્યારે દબાવવામાં આવે છે, તે એટલા માટે છે કે તમે પ્રવાહી સ્ફટિક પર દબાણ લાવી રહ્યાં છો અને આવું કરવાનું સલાહભર્યું નથી ... તમે ઓછી ગુણવત્તાવાળા સ્ક્રીન રંગો, લાઇટિંગના અસમાન વિતરણ સાથે સમાપ્ત થઈ શકો છો. અથવા ડેડ પિક્સેલ્સ (કાળા ફોલ્લીઓ અથવા સ્ક્રીન પરના ક્ષેત્ર કે જે દૂર થતા નથી).
અર્ડુનો અને રાસ્પબરી પાઇ માટે એલસીડી સ્ક્રીનો
એલસીડી સ્ક્રીન, જેમ કે મોડ્યુલો કે જે ઇલેક્ટ્રોનિક્સ અથવા અર્ડિનો માટે છે, સામાન્ય રીતે આલ્ફાન્યુમેરિક અક્ષરો અથવા પ્રતીકો દર્શાવવા માટે બહુવિધ કumnsલમ્સ અને માહિતી પ્રદર્શિત કરવા માટે એક અથવા બે પંક્તિઓ ધરાવે છે. તે તેમને સાત સેગમેન્ટના ડિસ્પ્લે કરતાં વધુ રસપ્રદ બનાવે છે, જેમાં ફક્ત એક જ સંખ્યા, પ્રતીક અથવા અક્ષર દર્શાવવામાં સક્ષમ થવા માટે ઘણા પિનને કનેક્ટ કરવા પડશે. જો તમે વધુ બતાવવા માંગતા હોવ તો તમારે ઘણા ડિસ્પ્લે મૂકવા જોઈએ.
તેના બદલે, એક જ એલસીડી સ્ક્રીનથી તમે વધુ માહિતી પ્રદર્શિત કરી શકો છો. પરંતુ તેમને યોગ્ય રીતે કનેક્ટ કરવા માટે તમારે આ પ્રકારના મોડ્યુલોની પિનઆઉટ સારી રીતે જાણવી જ જોઇએ. હું તમને હંમેશા જોવા ભલામણ કરું છું ઉત્પાદક અને વિશિષ્ટ મોડેલની ડેટાશીટ કે તમારી પાસે તેઓ ભિન્ન હોઈ શકે છે.
ઉદાહરણ તરીકે, તમે આને એમેઝોન પર એડાફ્રૂટથી ખરીદી શકો છો, જે કીબોર્ડથી સૌથી વધુ લોકપ્રિય છે અને તેની દરેક બે લાઇનમાં 16 અક્ષરો પ્રદર્શિત કરવાની સંભાવના છે. અને ત્યાં 20 × 4 પણ છે, અથવા કંઈક વધુ અદ્યતન અનેવધુ જટિલ છબીઓ પ્રદર્શિત કરવા માટે મલ્ટિ-ઇંચ રંગ.
ની એલસીડી સ્ક્રીન માટે એડાફ્રૂટ 16 × 2 તમે આ ડેટાશીટ જોઈ શકો છો...
અર્દુનો માટે કદાચ તેના જેવું સરળ એક વધુ સારું છે કીબોર્ડ વિના 16x2 એલસીડી સ્ક્રીન. જો તમે આ બોર્ડ જુઓ તો તેની પાછળના ભાગમાં 16 પિન છે. જો તમે બોર્ડ લો અને તેને sideંધુંચત્તુ કરો અને તેની પિનને ડાબેથી જમણે જુઓ, તો તમારી પાસે પિનઆઉટ છે:
- પિન 16: બેકલાઇટ માટે જી.એન.ડી.
- પિન 15: બેકલાઇટ માટે વીસીસી
- પિન 7-14: 8-બીટ (આગલા 8 પિન) સ્ક્રીન પર પ્રદર્શિત થનારી માહિતીને પ્રસારિત કરવા
- પિન 6: સમન્વયન વાંચો અને લખો
- પિન R. આર / ડબલ્યુ (ડેટા અને આદેશો માટે લખો અને વાંચો)
- પિન 4: આરએસ (આદેશો અને ડેટા વચ્ચે પસંદગીકાર)
- પિન 3: વિપરીત નિયંત્રણ
- પિન 2: પાવર માટે 5 વીનો વીસીસી
- પિન 1: પાવર માટે GND (0 વી)
યાદ રાખો કે જ્યારે તમે તેને તેની યોગ્ય સ્થિતિમાં રાખો છો ત્યારે પિન edલટું થાય છે ...
આર્દુનો સાથે એકીકરણ
પેરા તેને આર્ડિનોથી કનેક્ટ કરો તે ખૂબ જટિલ નથી, તમારે ફક્ત સ્ક્રીન પાવર માટેના ઇનપુટ વોલ્ટેજને નિયંત્રિત કરવા માટે 220 ઓમ રેઝિસ્ટર, અને સ્ક્રીનના વિરોધાભાસને મોડ્યુલેટ કરવા માટે એક સંભવિત મધ્યમ સહિતનો વિચાર કરવો જોઈએ. પછી દરેક પિનને અરડિનો બોર્ડમાં યોગ્ય રીતે જોડો અને તમે પૂર્ણ કરી લો. તમે ફ્રિટિંગની છબી જોઈ શકો છો ...
જેમ તમે જોઈ શકો છો, સંભવિત મીટર હશે જેના દ્વારા તે ખવડાવવામાં આવશે એલસીડી સ્ક્રીન અને તેનાથી વિપરીત પણ ગોઠવણ કરવામાં આવશે. તેથી, તે ડિસ્પ્લેના GND અને Vcc બંને સાથે, તેમજ બેકલાઇટ કંટ્રોલ લાઇન અને વિપરીત નિયંત્રણ સાથે જોડાયેલ હશે. કદાચ તે સૌથી જટિલ છે, તો પછી બાકીના પિનને તમે તમારા પ્રોજેક્ટમાં ઉપયોગમાં લેવાના ઇનપુટ્સ / આઉટપુટ સાથે જોડવાની વાત છે.
અરડિનો આઇડીઇ સાથે પ્રોગ્રામિંગ
પ્રોગ્રામિંગ માટે તમારે કેટલીક વિચિત્રતા ધ્યાનમાં લેવી જ જોઇએ, ધ્યાનમાં રાખો કે તમારે ફક્ત ડેટા કેવી રીતે મોકલવો તે જાણવું જ નહીં, પણ તેને ખસેડવું, તેને સ્ક્રીન પર સારી રીતે મૂકવું વગેરે. અને તમારે કહેવાતી લાઇબ્રેરીનો પણ ઉપયોગ કરવો જોઈએ લિક્વિડ ક્રિસ્ટલ, જ્યાં સુધી તમારી એલસીડી સ્ક્રીન પર સુસંગત હિટાચી 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); } }
વધુ મહિતી - અરડિનો પ્રોગ્રામિંગ મેન્યુઅલ (નિ PDFશુલ્ક પીડીએફ)