Bugün internette dolaşırken karşıma çıkan ve çok hoşuma giden bir projeydi nedense. Bir Arduino’ya dört adet LCD bağlamış bu arkadaş.
Arduino pinleri sınırlı sayıda olduğu için böyle bir yöntem tabii ki bizim için bir avantaj.
LCD’lerin Enable pinleri olduğuna göre, sırayla enable edip yazılacakları yazabiliriz. Projenin asıl sahibi olan Thomas Flummer, sorunsuz şekilde çalıştığını savunuyor. Arduino LCD kütüphanesinin de obje tabanlı olması sebebiyle “constructor” bölümünde her pini tek tek ayarlayabiliyoruz. Böylelikle her LCD için Enable pinini kolaylıkla ayırabiliyoruz.
Ortak olarak beş adet pin kullanılmış, onun dışında her LCD için bir adet Enable pini ayırmanız gerekiyor.
Thomas Flummer’in LCD Blink örneği şu şekilde:
// include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd1(12, 5, 7, 8, 9, 10); LiquidCrystal lcd2(12, 4, 7, 8, 9, 10); LiquidCrystal lcd3(12, 3, 7, 8, 9, 10); LiquidCrystal lcd4(12, 2, 7, 8, 9, 10); void setup() { // set up the LCD's number of rows and columns: lcd1.begin(16, 2); lcd2.begin(16, 2); lcd3.begin(16, 2); lcd4.begin(16, 2); // Print a message to the LCD. lcd1.print("Disp1"); lcd2.print("Disp2"); lcd3.print("Disp3"); lcd4.print("Disp4"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd1.setCursor(0, 1); lcd2.setCursor(0, 1); lcd3.setCursor(0, 1); lcd4.setCursor(0, 1); // print the number of seconds since reset: lcd1.print(millis()/1); lcd2.print(millis()/10); lcd3.print(millis()/100); lcd4.print(millis()/1000); }
Bu projede Arduino’ya ve LCD’lere USB ile güç verilmiş. Ayrıca “Kontrast” için potansiyometre çıkışı bütün LCD’lere paralel bağlanmıştır.
Kısaca, basit ama kimi durumlarda çok gerekli olabilecek tipten bir projeye benziyor.
Arduino’da 3 pin ile LCD kontrolü projesi
Sağlıcakla kalın.
Be the first to comment on "Arduino’ya Birden Fazla LCD Takmak"