İçindekiler:

Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi: 6 Adım
Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi: 6 Adım

Video: Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi: 6 Adım

Video: Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi: 6 Adım
Video: Tuşlu Telefondan roblox açıyoruz 😯 2024, Kasım
Anonim
Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi
Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi

Temel olarak, bu proje kullanmayı sevdiğim bir kontrol panosunun bir özelliğini gösteriyor. INEX tarafından üretilen POP-X2 kartı, yerleşik renkli bir GLCD, bir düğme, G/Ç bağlantı noktaları ve diğer denetleyici kartlarına benzer bileşenlere sahiptir. Tüm özellikler için lütfen kartın kılavuzunu kontrol edin. Bu bağlantıya bakın.

Kontrol kartına gömülü GLCD (Grafik Sıvı Kristal Ekran), sadece metinleri ve sayıları değil, aynı zamanda vektör grafiklerini de içeren bir veri görüntüleme yöntemi sağlar. Bu derste size basit bir grafiğin GLCD'ye nasıl görüntüleneceğini öğreteceğim. Daha ilginç hale getirmek için, renk geçişi için bir kontrolör olarak yerleşik düğme için programlar ekledim.

Unutma. Bu eğitimde esas olarak programlama tarafına odaklanılmıştır. Aynı panoya veya bir ATX2 panosuna sahipseniz, bu öğreticiyi kolayca yapabilirsiniz. Bittiğinde, tahtanın diğer işlevlerini keşfetmeyi deneyebilirsiniz.:)

Şimdi başlayalım!

Adım 1: Ne Bekliyoruz?

Image
Image

Lütfen yukarıdaki videoyu izleyin.

Adım 2: Malzemelerin Toplanması

Donanım ve Yazılım Kurulumu
Donanım ve Yazılım Kurulumu

Parçalar ve Malzemeler:

- Arduino Arduino 1.7.10 (sürücü imzalı) veya daha yüksek sürüm yüklü Dizüstü/Masaüstü Bilgisayar

- 1 POP-X2 Kartı (yerleşik düğme ile)

- 1 İndirme Kablosu

- 4 adet. AA Piller

3. Adım: Donanım ve Yazılım Kurulumu

Donanım ve Yazılım Kurulumu
Donanım ve Yazılım Kurulumu

1. 4 pili pil yuvasına yerleştirin. (Kart maksimum 7.4V voltaj girişini destekler.)

Not: Lütfen pillerin kutuplarını doğru şekilde kontrol edin.

2. İndirme kablosunu bilgisayara ve karta bağlayın. Lütfen yukarıdaki resme bakın.

3. Denetleyici kartını açın. Mavi LED göstergesinin yandığından emin olun. Veya Arduino yazılım sürücüsünü yüklemeniz gerekir.

Bu arada, zaten POP-X2 kitaplığına sahip olduğu için Arduino sürüm 1.7.10 (sürücü imzalı) kullanıyorum. Yazılımı indirmek için lütfen bu bağlantıya tıklayın.

4. Araçlar>Seri Port>Doğru COM Port Numarasını Seç'i tıklayarak kartın Portunu ayarlayın.

5. Araçlar>Board>POP-X2, ATMega644P @ 20MHz'e tıklayarak kartı ayarlayın.

6. Kartın doğru şekilde bağlandığından emin olmak için varsayılan çizimi yüklemeye çalışın.

#include // POP-X2 Kitaplığı

geçersiz kurulum(){ OK(); } geçersiz döngü(){ }

Adım 4: Düğme Testi

Düğme Testi
Düğme Testi

Ana programı yapmadan önce, yerleşik düğmenin çalıştığından emin olmanız gerekir.

1. Düğme için örnek programı yükleyin. Dosya>Örnekler>POP-X2>popx2_KnobOKTest'e tıklayın

Temel operasyon:

- GLCD'ye görüntülenen düğmenin analog değer aralığı 0 ile 1000 arasındadır.

- Düğme saat yönünde çevrildiğinde GLCD'ye gösterilen analog değer artar.

- Düğme saat yönünün tersine çevrildiğinde, GLCD'ye gösterilen analog değer azalır.

Adım 5: Programlama

Programlama
Programlama
Programlama
Programlama

Kaynak kodunun altına ekledim. Bu yüzden lütfen yükleyin.

Programın Önizlemesi:

#include //POP-X2 Anakart kitaplığı

geçersiz kurulum() { OK(); } void loop() { int okuma = harita(topuz(), 0, 1000, 0, 245); if ((okuma >= 0) && (okuma = 36) && (okuma = 71) && (okuma = 106) && (okuma = 141) && (okuma = 176) && (okuma = 211) && (okuma <=245)){ Beyaz(); } glcdFillScreen(GLCD_BLACK); glcd(0, 0, "%d", okuma); }

geçersiz kırmızı(){

setTextBackgroundColor(GLCD_RED); glcd(3, 2, " "); glcd(4, 2, " "); glcd(5, 2, " "); glcd(6, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

geçersiz sarı(){

setTextBackgroundColor(GLCD_YELLOW); glcd(1, 8, " "); glcd(2, 8, " "); glcd(3, 8, " "); glcd(4, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

geçersiz yeşil(){

setTextBackgroundColor(GLCD_GREEN); glcd(3, 14, " "); glcd(4, 14, " "); glcd(5, 14, " "); glcd(6, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

geçersiz camgöbeği(){

setTextBackgroundColor(GLCD_CYAN); glcd(9, 14, " "); glcd(10, 14, " "); glcd(11, 14, " "); glcd(12, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

void blue(){

setTextBackgroundColor(GLCD_BLUE); glcd(11, 8, " "); glcd(12, 8, " "); glcd(13, 8, " "); glcd(14, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

void macenta(){

setTextBackgroundColor(GLCD_MAGENTA); glcd(9, 2, " "); glcd(10, 2, " "); glcd(11, 2, " "); glcd(12, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

void white(){

setTextBackgroundColor(GLCD_WHITE); glcd(6, 8, " "); glcd(7, 8, " "); glcd(8, 8, " "); glcd(9, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); gecikme(1000); }

Açıklama:

1. Ayarlanan değer doğru olduğunda renkli kutu (belirli bir konumda) GLCD'ye gösterilecektir (aşağıdaki kısıtlamaları kontrol edin). Programda belirtilen renkli kutunun koordinatlarını anlamak için lütfen yukarıdaki resme bakınız.

2. Düğmenin analog değeri 0 - 1000 ile 0 - 245 arasında eşlenmiştir. Görüntülenebilecek 7 renk vardır; bu nedenle, her rengin aralığı 35'tir (ilk kısıtlama hariç).

3. Kısıtlamalar:

Değer Rengi (Kutu)

0 - 35 - Kırmızı

36 - 70 - Sarı

71 - 105 - Yeşil

106 - 140 - Camgöbeği

141 - 175 - Mavi

176 - 210 - Macenta

211 - 245 - Beyaz

Not: Çizgiler arasında boşluk olduğundan kutu görüntüsü mükemmel DEĞİLDİR. Nasıl görüneceğini kolayca göstermek için bu programda gerçek koordinatlar yerine boşluklar kullandım.

Ayrıca, kodu kolayca anlamak için her kutu için işlevler oluşturdum.

Önerilen: