İçindekiler:
- Adım 1: Ne Bekliyoruz?
- Adım 2: Malzemelerin Toplanması
- 3. Adım: Donanım ve Yazılım Kurulumu
- Adım 4: Düğme Testi
- Adım 5: Programlama
Video: Düğme Kullanarak POP-X2 GLCD'de Renk Geçişi: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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?
Lütfen yukarıdaki videoyu izleyin.
Adım 2: Malzemelerin Toplanması
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
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
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
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:
2 Yönlü Ses Geçişi: 4 Adım
2 Yollu Ses Geçişi: 2 güç indüktörü ve 2 kapasitörden oluşan basit bir 2 yollu pasif ses geçişi tasarladım. Bu, ikinci dereceden bir tasarım veya 12 dB/oktav sağlar. Bu düzen, ortaklar arasında makul bir denge sunduğu için pasif geçişlerde yaygın olarak kullanılır
Arduino RGB Renk Seçici – Gerçek Hayattaki Nesnelerden Renk Seçin: 7 Adım (Resimlerle)
Arduino RGB Renk Seçici - Gerçek Hayattaki Nesnelerden Renk Seçin: Bu Arduino tabanlı RGB renk seçici ile fiziksel nesnelerden kolayca renk seçin, gerçek hayattaki nesnelerde gördüğünüz renkleri PC'nizde veya cep telefonunuzda yeniden oluşturmanıza olanak tanır. Ucuz bir TCS347 kullanarak nesnenin rengini taramak için bir düğmeye basmanız yeterlidir
Arduino İşleme Grafik Geçişi: 5 Adım
Arduino Processing Graphic Transition: Merhaba, bu proje sensörler tarafından algılanabilen görünmez parçacıklardan görünür grafikler yapmak içindir. Bu durumda, ışığı ve mesafeyi kontrol etmek için ultrasonik sensör ve fotodirenci kullandım. Değişkenleri se'den yaparak görselleştiriyorum
UWB Yerelleştirme Geçişi: 6 Adım
UWB Lokalizasyon Tüy: Ultra-WideBand Feather, Decawave DWM1000 modülünü ve bir ATSAMD21 ARM Cortex M0'ı Adafruit tüy form faktörüne dahil eder. DWM1000 modülü, hassas iç mekan konumlandırma yeteneğine sahip IEEE802.15.4-2011 UWB uyumlu bir kablosuz modüldür
Tren Geçişi İzleme Sistemi: 5 Adım (Resimlerle)
Tren Geçişi İzleme Sistemi: Bu talimat, bir demiryolu sisteminin bir bölümünü kontrol etmek için bir Arduino'yu kodlamak için MatLab'ı nasıl kullanacağınızı öğretecektir