Mündəricat:

LCD ilə Masaüstü Təşkilatçısı: 4 addım
LCD ilə Masaüstü Təşkilatçısı: 4 addım

Video: LCD ilə Masaüstü Təşkilatçısı: 4 addım

Video: LCD ilə Masaüstü Təşkilatçısı: 4 addım
Video: Televizyonu Çalıştırmak İçin Çanak Antene Gerek Yokmuş 2024, Iyul
Anonim
Image
Image

** Redaktə olunur **

HKU arduino layihəsi üçün potmetrinizi döndərərkən sizi götürmək üçün ilham sitatları göstərən LCD ekranı olan bir masa üstü təşkilatçı etmək qərarına gəldim!

Arduino və LCD -nizi şəxsi oganisorunuzda gizlətmək üçün taxta bir qutu kimi hər hansı bir arzu olunan forma ala biləcəyiniz müddətcə arduino texniki şeylərini daha çox əhatə edəcəyəm.

Ehtiyac duyduğunuz şeylər

  • *arduino uno
  • qazan sayğacı
  • *kişi prototip telləri
  • *LCD modulu! SD kart oxuyucusu ilə! (Arduino tft LCD var)
  • *micro SD kart
  • *taxta (köhnə mini çekmeceleri geri emal etdim və bəzi ehtiyat taxta hissələrdən istifadə etdim, arduinolarınızı gizlətmək üçün heç olmasa kiçik bir qutu hazırlaya biləcəyinizə əmin olun!

Addım 1: Arduinoda Potmetr qurmaq

Arduinoda Potmetr qurmaq
Arduinoda Potmetr qurmaq

qazanda sayğacınızı şəkildə göstərildiyi kimi bağlayın

qazan sayğacını işə salmaq üçün

Quraşdırmadan əvvəl eskizinizin üstündəki bəzi dəyişənlərlə başlamalısınız:

kod:

const int analogInPin = A0; // Potansiyometrin bağlandığı analoq giriş pimi

int sensorValue = 0; // potdan oxunan dəyər int outputValue = 0; // PWM -ə dəyər çıxışı (analog çıxışı)

Şəkil 2 -də potmetrin boşluq döngəsində necə xəritələndiyini göstərirəm

kod:

// analoqu dəyər olaraq oxuyun:

sensorValue = analogRead (analogInPin); // analoqun çıxış aralığına uyğunlaşdırın: outputValue = map (sensorValue, 0, 1023, 0, 255); String stuffToPrint = String (outputValue); // analog çıxış dəyərini dəyişdirin:

stuffToPrint.toCharArray (çap, 9); // statik mətn myScreen.setTextSize (1);

Serial.print ("sensor ="); Serial. çap (sensorValue); Serial.print ("\ t çıxış ="); Serial.println (outputValue);

gecikmə (50);

bu analoq məlumatları potmetrdən 0 ilə 255 aralığına qədər xəritələyir, lcd slayd şousumuzu idarə etmək üçün bu diapazondan istifadə edəcəyik.

Potmetr qurarkən kömək lazımdırsa; Bu faydalı dərsdən kodu istifadə etdim, sancaqlar tamamilə eynidır və növbəti addımlarda LCD qurğusu ilə işləyəcək.

www.toptechboy.com/arduino/lesson-11-arduin…

Addım 2: LCD qurmaq

LCD -nin qurulması
LCD -nin qurulması

Yuxarıdakı nümunədə olduğu kimi pinləri qurun.

Düzgün edildikdə ekranınız ağ rəngdə yanacaq.

Əlavə yardıma ehtiyacınız varsa və ya ekranınızı sınamaq üçün bəzi nümunə kodlarından istifadə etmək istəyirsinizsə, bu modulun rəsmi təlimatını və bunun kod nümunələrini burada görə bilərsiniz

Növbəti addımda "SD kartdan şəkil çəkmə" dən qismən istifadə edəcəyik.

Addım 3: Slayd Şou qurmaq

Slayd şousunun qurulması
Slayd şousunun qurulması

Potmetr və LCD qurduqdan sonra potmeterin eşlenen dəyərlərindən istifadə edərək "slayd şou" qura bilərik.

0 ilə 255 aralığını istifadə edərək, arduinonun bəzi məzmununu LCD -də göstərə biləcəyimiz müəyyən bir aralığı göstərə bilərik.

Şəkildə göstərildiyi kimi ilk nümunə:

if (outputValue <51) {// bir sıra əgər (rangeOne == doğru) {rangeTwo = true; myScreen.setRotation (90); myScreen.background (0, 0, 0); myScreen.stroke (255, 255, 255); myScreen.text ("Salam, əla,", 10, 50); myScreen.text ("sancağı> üzərinə çevirin", 10, 60); myScreen.text ("təşviq alın.", 10, 70); rangeOne = yalan;

Potmetr 51 -dən aşağı bir aralığa çevrilirsə, ekranı olan ekran (portret rejimində = dönmə 90) bir mətndir.

Bir şəkil göstərə bilmək üçün SD CS pininizin düzgün təyin olunduğundan əmin olun, yoxsa arduino SD -ni işə sala bilməyəcək (buna görə də tellərinizi yoxladığınızdan əmin olun!)

LCD -nin pinlərini yoxlamaq istəyirsinizsə, "ekranı birləşdirən" rəsmi bələdçiyə müraciət edə bilərsiniz

Məsələn, tellərimi qarışdırdığım üçün SD CS pinimi 4 olaraq təyin etdim! - Kiçik bir uğursuzluğu paylaşmaqdan məmnunam, çünki İnternetdə "Başlatıla bilmədi" səhvini axtarmağınıza çox vaxt qənaət edəcək. Bəzi forumlarda, müəyyən bir model SD karta sahib olmağın düzəldildiyi deyilir. Yeni SD kart almadan əvvəl kabellərinizi yoxlayın!

Addım 4: Tam Kod Nümunəsi

#daxil edin

#daxil edin // Avadanlığa xüsusi kitabxana #daxil edin

#define SD_CS 4 #define CS 10 #define DC 9 #define RESET 8

const int analogInPin = A0; // Potansiyometrin bağlandığı analoq giriş pimi

int sensorValue = 0; // potdan oxunan dəyər int outputValue = 0; // PWM -ə dəyər çıxışı (analog out) bool rangeOne = true; bool rangeTwo = doğru; bool rangeThree = doğru; bool rangeFour = doğru; bool rangeFive = doğru;

TFT myScreen = TFT (CS, DC, RESET);

PI görüntü şəkli; const char çapı [9];

void setup () {Serial.begin (9600); myScreen.begin (); // SD karta daxil olmağa çalışın Serial.print ("SD kartı işə salır …"); əgər (! SD.begin (SD_CS)) {Serial.println ("uğursuz!"); qayıtmaq; } Serial.println ("OK!");

// GLCD ekranını başlatın və silin myScreen.begin (); myScreen.background (255, 255, 255);

} void loop () {// analoqu dəyər olaraq oxuyun: sensorValue = analogRead (analogInPin); // analoqun çıxış aralığına uyğunlaşdırın: outputValue = map (sensorValue, 0, 1023, 0, 255); String stuffToPrint = String (outputValue); // analog çıxış dəyərini dəyişdirin:

stuffToPrint.toCharArray (çap, 9); // statik mətn myScreen.setTextSize (1);

Serial.print ("sensor ="); Serial. çap (sensorValue); Serial.print ("\ t çıxış ="); Serial.println (outputValue);

gecikmə (50);

if (outputValue ", 10, 60); myScreen.text (" təşviq alın. ", 10, 70); rangeOne = false;}} if (outputValue> 52 && outputValue 102 && outputValue 154 && outputValue <205) { / /interval dörd əgər (rangeFour == doğru) {rangeThree = true; rangeFive = true; myScreen.setRotation (90); myScreen.background (255, 255, 255); // ekran görüntüsünü silin = myScreen.loadImage ("quote2.bmp "); // görüntünü ekrana yazın myScreen.image (şəkil, 0, 0); myScreen.stroke (255, 255, 255); myScreen.text (" Mən çox qürur duyuram ", 10, 50); myScreen.text ("səndən!", 10, 60); rangeFour = false;}}

if (outputValue> 206 && outputValue

Tövsiyə: