Mündəricat:
- Addım 1: Arduinoda Potmetr qurmaq
- Addım 2: LCD qurmaq
- Addım 3: Slayd Şou qurmaq
- Addım 4: Tam Kod Nümunəsi
Video: LCD ilə Masaüstü Təşkilatçısı: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
** 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
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
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
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ə:
Ucuz, İki tərəfli, Grid-it Style Təşkilatçısı: 4 addım
Ucuz, İkitərəfli, Grid-it Style Organizer Board: bu, ala biləcəyiniz daha cilalanmış, güclü və ümumiyyətlə daha yaxşı bir şəbəkə təşkilatçılarının sadə və ucuz bir versiyasıdır. Bənzər bir quruluşu orijinala bənzətdim və buna dəyər olmadığına qərar verdim, amma bu versiyanın heç bir dəyəri yox idi (
LED Matrix Saatı və Bluetooth ilə Masa Təşkilatçısı: 7 addım
LED Matrix Clock və Bluetooth ilə Masa Düzenleyicisi: Masam çox qarışıq idi və qələmlərimi, boya fırçalarımı, gil alətlərini və s. Düzəldə biləcəyim gözəl bir təşkilatçıya sahib olmaq istəyirdim. . Öz masamın təşkilatçısını hazırlamağa başladım və burada
Masaüstü Cihazı - Özelleştirilebilir Masaüstü Köməkçisi: 7 addım (Şəkillərlə birlikdə)
Masaüstü Cihazı - Özelleştirilebilir Masaüstü Köməkçisi: Masaüstü Cihazı, internetdən yüklənmiş müxtəlif məlumatları göstərə bilən kiçik bir şəxsi masaüstü köməkçisidir. Bu cihaz, Müəllimin rəhbərlik etdiyi Berry Kollecində CRT 420 - Xüsusi Mövzular sinfi üçün mənim tərəfimdən hazırlanmış və hazırlanmışdır
Disko Masaüstü Təşkilatçısı: 8 addım (şəkillərlə)
Disko Masaüstü Təşkilatçısı: Materiallar: tripleks, qalınlığı: 3mm Neçə taxta lövhə, lazer kəsicinizin nə qədər böyük olduğuna bağlıdır … faylı maksimum ölçüdə taxta lövhəyə düzəldin … bəlkə də 1 -dən çox boşqaba ehtiyacınız var (bunu unutmayın). 6 x flaş led (7 rəngli flaş led istifadə etdim)
Musiqi Avadanlığı Rəfi/Laptop Stendi/Masaüstü Təşkilatçısı: 7 addım
Musiqi Avadanlığı Rəfi/Laptop Stendi/Masaüstü Təşkilatçısı: Bu Təlimat köhnə bir kompüter qutusunu musiqi ötürücüsünə, noutbuk stendinə və kompüter masası təşkilatçısına necə çevirəcəyinizi göstərəcək