Мазмұны:

Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы: 6 қадам
Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы: 6 қадам

Бейне: Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы: 6 қадам

Бейне: Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы: 6 қадам
Бейне: Цыган тұтқыны 11бөлім 2024, Қараша
Anonim
Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы
Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы

Негізінде, бұл жоба мен қолдануды ұнататын контроллер тақтасының ерекшеліктерін көрсетеді. INEX жасаған POP-X2 тақтасында кірістірілген түсті GLCD, тұтқасы, енгізу-шығару порттары мен басқа контроллер тақталарына ұқсас компоненттері бар. Толық сипаттамалар алу үшін тақтаның нұсқаулығын тексеріңіз. Мына сілтемені қараңыз.

Контроллер тақтасына енгізілген GLCD (Графикалық сұйық кристалды дисплей) тек мәтіндер мен сандар ғана емес, сонымен қатар векторлық графикамен де мәліметтерді көрсету әдісін ұсынады. Бұл оқулықта мен сізге GLCD -ге қарапайым графиканы шығаруды үйретемін. Қызықты болу үшін мен түстердің ауысуын реттегіш ретінде борт тұтқасына арналған бағдарламаларды қостым.

Есіңізде болсын. Бұл оқулық негізінен бағдарламалау жағына бағытталған. Егер сізде бірдей тақта немесе ATX2 тақтасы болса, сіз бұл оқулықты оңай жасай аласыз. Аяқтағаннан кейін тақтаның басқа функцияларын зерттеуге тырысуға болады.:)

Енді, бастайық!

1 -қадам: Біз не күтеміз?

Image
Image

Жоғарыдағы бейнені қараңыз.

2 -қадам: материалдарды жинау

Аппараттық және бағдарламалық қамтамасыз етуді орнату
Аппараттық және бағдарламалық қамтамасыз етуді орнату

Бөлшектер мен материалдар:

- Arduino Arduino 1.7.10 (драйвері қол қойылған) немесе одан жоғары нұсқасы орнатылған ноутбук/жұмыс үстелі

- 1 POP-X2 тақтасы (борт тұтқасы бар)

- 1 жүктеу кабелі

- 4 дана. AA батареялары

3 -қадам: аппараттық және бағдарламалық қамтамасыз етуді орнату

Аппараттық және бағдарламалық қамтамасыз етуді орнату
Аппараттық және бағдарламалық қамтамасыз етуді орнату

1. 4 батареяны батарея ұстағышының ішіне салыңыз. (Тақта 7,4 В кернеудің максималды кірісін қолдайды.)

Ескерту: Батареялардың полярлығын тексеріңіз.

2. Жүктеу кабелін компьютерге және тақтаға қосыңыз. Жоғарыдағы суретке жүгініңіз.

3. Контроллер тақтасын қосыңыз. Көк жарықдиодты индикатордың жанғанына көз жеткізіңіз. Әйтпесе, сізге Arduino бағдарламалық қамтамасыз ету драйверін орнату қажет.

Айтпақшы, мен Arduino 1.7.10 нұсқасын қолданамын (драйверге қол қойылған), өйткені оның POP-X2 кітапханасы бар. Бағдарламаны жүктеу үшін мына сілтемені басыңыз.

4. Құралдар> Сериялық порт> COM портының дұрыс нөмірін таңдау түймесін басу арқылы тақтаның портын орнатыңыз.

5. Құралдар> Басқару тақтасы> POP-X2, ATMega644P @ 20МГц түймесін басу арқылы тақтаны орнатыңыз.

6. Тақтаның дұрыс қосылғанына көз жеткізу үшін әдепкі эскизді жүктеп көріңіз.

#қосу // POP-X2 кітапханасы

void setup () {OK (); } void цикл () {}

4 -қадам: Тұтқаны тексеру

Тұтқаны сынау
Тұтқаны сынау

Негізгі бағдарламаны жасамас бұрын, борт тұтқасының жұмыс істейтініне көз жеткізу керек.

1. Тұтқаға арналған бағдарлама үлгісін жүктеңіз. Файл> Мысалдар> POP-X2> popx2_KnobOKTest түймесін басыңыз

Негізгі операция:

- GLCD дисплейінде көрсетілетін тұтқаның аналогтық мәнінің диапазоны 0 -ден 1000 -ға дейін.

- Тетік сағат тілінің бағытымен бұрылғанда, GLCD -де көрсетілетін аналогтық мән жоғарылайды.

- Тетік сағат тіліне қарсы бұрылғанда, GLCD -де көрсетілетін аналогтық мән төмендейді.

5 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау
Бағдарламалау
Бағдарламалау

Мен төменде бастапқы кодты тіркедім. Сондықтан жүктеп салыңыз.

Бағдарламаны алдын ала қарау:

#қосу // POP-X2 тақтасының кітапханасы

void setup () {OK (); } void loop () {int reading = map (knob (), 0, 1000, 0, 245); егер ((оқу> = 0) && (оқу = 36) && (оқу = 71) && (оқу = 106) && (оқу = 141) && (оқу = 176) && (оқу = 211) && (оқу <= 245))) {ақ (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, «%d», оқу); }

жарамсыз қызыл () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, «»); glcd (4, 2, «»); glcd (5, 2, «»); glcd (6, 2, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

бос сары () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, «»); glcd (2, 8, «»); glcd (3, 8, «»); glcd (4, 8, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

жасыл жасыл () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, «»); glcd (4, 14, «»); glcd (5, 14, «»); glcd (6, 14, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

жарамсыз көгілдір () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, «»); glcd (10, 14, «»); glcd (11, 14, «»); glcd (12, 14, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

бос көк () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, «»); glcd (12, 8, «»); glcd (13, 8, «»); glcd (14, 8, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

жарамсыз қызыл күрең () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, «»); glcd (10, 2, «»); glcd (11, 2, «»); glcd (12, 2, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

жарамсыз ақ () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, «»); glcd (7, 8, «»); glcd (8, 8, «»); glcd (9, 8, «»); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); кешіктіру (1000); }

Түсіндіру:

1. Түс боялған терезе (көрсетілген позицияда) GLCD экранында мән мәні дұрыс болғанда көрсетіледі (төмендегі шектеулерді тексеріңіз). Бағдарламада көрсетілген түсті қораптың координаттарын түсіну үшін жоғарыдағы суретке қараңыз.

2. Тұтқаның аналогтық мәні 0 - 1000 -нан 0 - 245 -ке дейін салыстырылды. Көрсетуге болатын 7 түс бар; сондықтан әр түстің диапазоны 35 (бірінші шектеуді қоспағанда) бар.

3. Шектеулер:

Мәннің түсі (қорап)

0 - 35 - Қызыл

36 - 70 - Сары

71 - 105 - Жасыл

106 - 140 - Көгілдір

141 - 175 - көк

176 - 210 - қызыл күрең

211 - 245 - ақ

Ескертпе: қораптың дисплейі мінсіз емес, себебі оның арасында бос орын бар. Мен бұл бағдарламада қалай көрінетінін оңай көрсету үшін нақты координаттардың орнына бос орындарды қолдандым.

Сондай -ақ, мен кодты оңай түсіну үшін әр қорап үшін функциялар жасадым.

Ұсынылған: