Mündəricat:
- Addım 1: Nə Gözləyirik?
- Addım 2: Materialların toplanması
- Addım 3: Avadanlıq və Proqram Quraşdırması
- Addım 4: Düymə Testi
- Addım 5: Proqramlaşdırma
Video: Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Əsasən, bu layihə istifadə etməyi sevdiyim bir idarəetmə lövhəsinin xüsusiyyətini göstərir. INEX tərəfindən hazırlanan POP-X2 lövhəsi, daxili rəngli GLCD, bir düymə, I/O portları və digər nəzarət lövhələrinə bənzər komponentlərə malikdir. Tam spesifikasiyalar üçün lövhənin təlimatını yoxlayın. Bu linkə baxın.
Nəzarət lövhəsinə quraşdırılmış GLCD (Qrafik Liquid Crystal Display), yalnız mətnləri və rəqəmləri deyil, həm də vektor qrafikası ilə məlumatların göstərilməsini təmin edir. Bu təlimatda sizə sadə bir qrafiki GLCD -də necə göstərməyi öyrədəcəyəm. Daha maraqlı etmək üçün, rəng keçidinə nəzarətçi olaraq göyərtədəki düymə üçün proqramlar əlavə etdim.
Yadda saxla. Bu dərslik əsasən proqramlaşdırma tərəfinə yönəlib. Eyni lövhəyə və ya ATX2 lövhəsinə sahibsinizsə, bu təlimatı asanlıqla edə bilərsiniz. Bitirdikdən sonra lövhənin digər funksiyalarını araşdırmağa cəhd edə bilərsiniz.:)
İndi başlayaq!
Addım 1: Nə Gözləyirik?
Zəhmət olmasa yuxarıdakı videoya baxın.
Addım 2: Materialların toplanması
Parçalar və materiallar:
- Arduino Arduino 1.7.10 (sürücü imzalı) və ya daha yüksək versiyası quraşdırılmış noutbuk/Masaüstü kompüter
- 1 ədəd POP-X2 lövhəsi (yerində düymə ilə)
- 1 Yükləmə Kabeli
- 4 ədəd. AA batareyaları
Addım 3: Avadanlıq və Proqram Quraşdırması
1. 4 batareyanı batareya tutacağının içinə qoyun. (Lövhə maksimum 7.4V gərginlik girişini dəstəkləyir.)
Qeyd: Batareyaların polaritesini düzgün yoxlayın.
2. Yükləmə kabelini kompüterə və lövhəyə qoşun. Zəhmət olmasa yuxarıdakı şəklə baxın.
3. Nəzarət lövhəsini yandırın. Mavi LED göstəricisinin yandığından əmin olun. Əks təqdirdə, Arduino proqram sürücüsünü quraşdırmalısınız.
Yeri gəlmişkən, artıq POP-X2 kitabxanasına sahib olduğu üçün Arduino 1.7.10 (sürücü imzalı) versiyasından istifadə edirəm. Proqramı yükləmək üçün bu linki vurun.
4. Alətlər> Serial Portu> Doğru COM Port Nömrəsini seçin düyməsini basaraq lövhənin Limanını qurun.
5. Alətlər> Kart> POP-X2, ATMega644P @ 20MHz düyməsini basaraq lövhəni qurun.
6. Lövhənin düzgün bağlandığından əmin olmaq üçün standart eskizi yükləməyə çalışın.
#daxil edin // POP-X2 Kitabxanası
void setup () {OK (); } boşluq döngəsi () {}
Addım 4: Düymə Testi
Əsas proqramı etməzdən əvvəl, göyərtədəki düymənin işlədiyinə əmin olmalısınız.
1. Düymə üçün nümunə proqramı yükləyin. Basın Fayl> Nümunələr> POP-X2> popx2_KnobOKTest
Əsas Əməliyyat:
- GLCD -də göstərilən düymənin analoq dəyər aralığı 0 ilə 1000 arasındadır.
- Düymə saat əqrəbi istiqamətində döndərildikdə, GLCD -də göstərilən analog dəyər artır.
- Düymə saat yönünün əksinə döndərildikdə, GLCD -də göstərilən analog dəyər azalır.
Addım 5: Proqramlaşdırma
Mənbə kodunu aşağıda əlavə etdim. Buna görə yükləyin.
Proqrama Baxış:
#daxil edin // POP-X2 Board kitabxanası
void setup () {OK (); } void loop () {int reading = map (knob (), 0, 1000, 0, 245); əgər ((oxu> = 0) && (oxu = 36) && (oxu = 71) && (oxu = 106) && (oxu = 141) && (oxu = 176) && (oxu = 211) && (oxu <= 245))) {ağ (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", oxu); }
boş qırmızı () {
setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş sarı () {
setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş yaşıl () {
setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş mavi () {
setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş mavi () {
setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş magenta () {
setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
boş ağ () {
setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); gecikmə (1000); }
İzahat:
1. Ayarlanan dəyər doğru olduqda rəngli qutu (müəyyən bir mövqedə) GLCD -də göstəriləcək (aşağıdakı məhdudiyyətləri yoxlayın). Proqramda göstərilən rəngli qutunun koordinatlarını başa düşmək üçün yuxarıdakı şəklə baxın.
2. Düymənin analoq dəyəri 0 - 1000 - 0 - 245 arasında göstərildi. Göstərilə bilən 7 rəng var; buna görə də hər bir rəngin 35 aralığına malikdir (birinci məhdudiyyət istisna olmaqla).
3. Məhdudiyyətlər:
Dəyər Rəngi (Kutu)
0-35 - Qırmızı
36-70 - Sarı
71-105 - Yaşıl
106 - 140 - Cyan
141 - 175 - Mavi
176-210 - Magenta
211 - 245 - Ağ
Qeyd: Xətlər arasında boşluq olduğu üçün qutu ekranı mükəmməl deyil. Bu proqramda necə görünəcəyini asanlıqla göstərmək üçün həqiqi koordinatlar yerinə boşluqlar istifadə etdim.
Ayrıca, hər bir qutu üçün kodu asanlıqla başa düşmək üçün funksiyalar yaratdım.
Tövsiyə:
Bir Analog Girişdən istifadə edən 4 Düymə Oyunları: 6 Addım (Şəkillərlə)
Bir Analog Girişdən istifadə edərək 4 Düymə Oyunları: Bu təlimat, bir-birindən asılı olmayaraq aşkar edilə bilən birdən çox düymələr üçün bir analoq giriş xəttindən istifadə etməyə yönəlmişdir. Bütün oyunlar (8 -də
UC ilə Latch Off Off. Bir Düymə. Bir Pin. Ayrı -ayrı komponent: 5 addım
UC ilə Latch Off Off. Bir Düymə. Bir Pin. Diskret Komponent: Hamıya salam, şəbəkədə açma/söndürmə dövrəsi axtarırdım. Tapdığım hər şey axtardığım kimi deyildi. Özümlə danışırdım, bunun üçün mütləq bir yol var. Mənə lazım olan budur.-Açmaq və söndürmək üçün yalnız bir düymə. -Yalnız istifadə etməlisiniz
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Raspberry Pi 2 və Scratch istifadə edərək, rəng spektrində bir RGB LEDini dövr edin: 11 addım
Raspberry Pi 2 və Scratch istifadə edərək rəng spektrində bir RGB LEDini dövr edin: Qeydləri 25 Fevral 2016 -cı ilə qədər yeniləyin: Scratch proqramını təkmilləşdirdim və təlimat verdiyim şeyi yenidən dizayn etdim. Salam uşaqlar, bu layihə ilə rəng spektrində bir RGB LEDini dövr etmək üçün Scratch istifadə etmək istədim. Bunu edən bir çox layihə var
GIMP -dən istifadə edərək insanları/insanları/heyvanları/robotları həqiqətən sərin/parlaq bir istilik görmə qabiliyyətinə (seçdiyiniz rəng) bənzətməyin həqiqətən sadə/asan/çətin olmayan yolu: 4 addım
GIMP -dən istifadə edərək İnsanları/İnsanları/Heyvanları/Robotları Həqiqətən Sərin/Parlaq İstilik Görmə Sahəsinə (Seçdiyiniz Rəngə) bənzətməyin Həqiqətən Sadə/Asan/Qeyri -Mürəkkəb Yolu: Oxuyun … başlığını oxuyun