Mündəricat:

Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi: 6 addım
Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi: 6 addım

Video: Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi: 6 addım

Video: Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi: 6 addım
Video: Xiaomi REDMI A2+ Review: The Cheapest Phone on the Planet? 2024, Noyabr
Anonim
Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi
Bir düymə istifadə edərək POP-X2 GLCD-də rəng keçidi

Ə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?

Image
Image

Zəhmət olmasa yuxarıdakı videoya baxın.

Addım 2: Materialların toplanması

Avadanlıq və Proqram Quraşdırması
Avadanlıq və Proqram Quraşdırması

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ı

Avadanlıq və Proqram Quraşdırması
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

Düymə Testi
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

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
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ə: