Obsah:

Přechod barev na POP-X2 GLCD pomocí knoflíku: 6 kroků
Přechod barev na POP-X2 GLCD pomocí knoflíku: 6 kroků

Video: Přechod barev na POP-X2 GLCD pomocí knoflíku: 6 kroků

Video: Přechod barev na POP-X2 GLCD pomocí knoflíku: 6 kroků
Video: Marlin Firmware 2.0.x Explained 2024, Listopad
Anonim
Přechod barev na POP-X2 GLCD pomocí knoflíku
Přechod barev na POP-X2 GLCD pomocí knoflíku

Tento projekt v zásadě ukazuje funkci řídicí desky, kterou rád používám. Deska POP-X2 od společnosti INEX má vestavěný barevný GLCD, knoflík, I/O porty a komponenty podobné jiným deskám řadičů. Úplné specifikace najdete v příručce k desce. Viz tento odkaz.

GLCD (Graphic Liquid Crystal Display) integrovaný na řídicí desce poskytuje způsob zobrazení dat, nejen textů a čísel, ale také vektorové grafiky. V tomto tutoriálu vás naučím, jak zobrazit jednoduchou grafiku do GLCD. Aby to bylo zajímavější, přidal jsem programy pro integrovaný knoflík jako ovladač pro přechod barev.

Pamatovat si. Tento tutoriál se zaměřil hlavně na programovací stránku. Pokud vlastníte stejnou desku nebo desku ATX2, můžete tento návod udělat snadno. Až budete hotovi, můžete zkusit prozkoumat další funkce desky.:)

Pojďme začít!

Krok 1: Co očekáváme?

Image
Image

Podívejte se na video výše.

Krok 2: Shromáždění materiálů

Nastavení hardwaru a softwaru
Nastavení hardwaru a softwaru

Díly a materiály:

- Notebook/stolní počítač s nainstalovaným Arduino Arduino 1.7.10 (podepsaný ovladač) nebo vyšší verze

- 1 deska POP-X2 (s integrovaným knoflíkem)

- 1 Stažení kabelu

- 4 ks AA baterie

Krok 3: Nastavení hardwaru a softwaru

Nastavení hardwaru a softwaru
Nastavení hardwaru a softwaru

1. Umístěte 4 baterie do držáku baterií. (Deska podporuje maximální napěťový vstup 7,4 V.)

Poznámka: Zkontrolujte prosím polaritu baterií.

2. Připojte kabel pro stahování k počítači a k desce. Viz obrázek výše.

3. Zapněte řídicí desku. Zkontrolujte, zda svítil modrý indikátor LED. V opačném případě musíte nainstalovat softwarový ovladač Arduino.

Mimochodem, používám verzi Arduino 1.7.10 (podepsaný ovladač), protože již má knihovnu POP-X2. Kliknutím na tento odkaz stáhnete software.

4. Nastavte port desky kliknutím na Nástroje> Sériový port> Vyberte správné číslo portu COM.

5. Nastavte desku kliknutím na Nástroje> Deska> POP-X2, ATMega644P @ 20MHz.

6. Zkuste nahrát výchozí skicu, abyste se ujistili, že je deska správně připojena.

#include // Knihovna POP-X2

neplatné nastavení () {OK (); } void loop () {}

Krok 4: Knoflíkový test

Test knoflíku
Test knoflíku

Před provedením hlavního programu se musíte ujistit, že integrovaný knoflík funguje.

1. Nahrajte ukázkový program pro knoflík. Klikněte na Soubor> Příklady> POP-X2> popx2_KnobOKTest

Základní operace:

- Rozsah analogové hodnoty knoflíku, který je zobrazen na GLCD, je od 0 do 1000.

- Když se knoflík otáčí ve směru hodinových ručiček, analogová hodnota zobrazovaná na GLCD se zvyšuje.

- Když otočíte knoflíkem proti směru hodinových ručiček, analogová hodnota zobrazená na GLCD se sníží.

Krok 5: Programování

Programování
Programování
Programování
Programování

Připojil jsem pod zdrojový kód. Nahrajte ji tedy.

Náhled programu:

#include // Knihovna desek POP-X2

neplatné nastavení () {OK (); } void loop () {int reading = map (knob (), 0, 1000, 0, 245); if ((čtení> = 0) && (čtení = 36) && (čtení = 71) && (čtení = 106) && (čtení = 141) && (čtení = 176) && (čtení = 211) && (čtení <= 245)) {bílá (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", čtení); }

prázdná červená () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

prázdná žlutá () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

prázdná zelená () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

neplatné azurové () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

prázdná modrá () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

neplatné purpurové () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

prázdná bílá () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zpoždění (1000); }

Vysvětlení:

1. Barevné pole (na zadané pozici) se zobrazí na GLCD, když je nastavovaná hodnota pravdivá (zkontrolujte omezení níže). Chcete -li porozumět souřadnicím barevného pole specifikovaného v programu, podívejte se na obrázek výše.

2. Analogová hodnota knoflíku byla mapována od 0 - 1000 do 0 - 245. Lze zobrazit 7 barev; každá barva má tedy rozsah 35 (kromě prvního omezení).

3. Omezení:

Hodnota barvy (rámeček)

0-35 - červená

36 - 70 - Žlutá

71 - 105 - Zelená

106 - 140 - azurová

141 - 175 - Modrá

176 - 210 - purpurová

211 - 245 - bílá

Poznámka: Zobrazení pole NENÍ dokonalé, protože má mezeru mezi řádky. V tomto programu jsem místo skutečných souřadnic použil mezery, abych snadno předvedl, jak by to vypadalo.

Také jsem vytvořil funkce pro každé pole, abych snadno porozuměl kódu.

Doporučuje: