Мазмұны:
- 1 -қадам: Біз не күтеміз?
- 2 -қадам: материалдарды жинау
- 3 -қадам: аппараттық және бағдарламалық қамтамасыз етуді орнату
- 4 -қадам: Тұтқаны тексеру
- 5 -қадам: Бағдарламалау
Бейне: Тұтқаны пайдаланып POP-X2 GLCD-де түс ауысуы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Негізінде, бұл жоба мен қолдануды ұнататын контроллер тақтасының ерекшеліктерін көрсетеді. INEX жасаған POP-X2 тақтасында кірістірілген түсті GLCD, тұтқасы, енгізу-шығару порттары мен басқа контроллер тақталарына ұқсас компоненттері бар. Толық сипаттамалар алу үшін тақтаның нұсқаулығын тексеріңіз. Мына сілтемені қараңыз.
Контроллер тақтасына енгізілген GLCD (Графикалық сұйық кристалды дисплей) тек мәтіндер мен сандар ғана емес, сонымен қатар векторлық графикамен де мәліметтерді көрсету әдісін ұсынады. Бұл оқулықта мен сізге GLCD -ге қарапайым графиканы шығаруды үйретемін. Қызықты болу үшін мен түстердің ауысуын реттегіш ретінде борт тұтқасына арналған бағдарламаларды қостым.
Есіңізде болсын. Бұл оқулық негізінен бағдарламалау жағына бағытталған. Егер сізде бірдей тақта немесе ATX2 тақтасы болса, сіз бұл оқулықты оңай жасай аласыз. Аяқтағаннан кейін тақтаның басқа функцияларын зерттеуге тырысуға болады.:)
Енді, бастайық!
1 -қадам: Біз не күтеміз?
Жоғарыдағы бейнені қараңыз.
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 - ақ
Ескертпе: қораптың дисплейі мінсіз емес, себебі оның арасында бос орын бар. Мен бұл бағдарламада қалай көрінетінін оңай көрсету үшін нақты координаттардың орнына бос орындарды қолдандым.
Сондай -ақ, мен кодты оңай түсіну үшін әр қорап үшін функциялар жасадым.
Ұсынылған:
Тұтқаны бар робот қолы: 9 қадам (суреттермен)
Қысқышы бар роботтық қол: Лимон ағаштарын жинау ағаштардың үлкендігіне, сондай -ақ лимон ағаштары отырғызылатын аймақтардың ыстық климатына байланысты қиын жұмыс болып саналады. Сондықтан бізге ауылшаруашылық жұмысшыларының жұмысын аяқтауға көмектесетін тағы бір нәрсе қажет
Arduino өңдеу графикалық ауысуы: 5 қадам
Arduino өңдеу графикалық ауысуы: Сәлеметсіз бе, бұл жоба сенсорлар сезетін көрінбейтін бөлшектерден көрінетін графика жасауға арналған. Бұл жағдайда мен жарық пен қашықтықты басқару үшін ультрадыбыстық сенсор мен фоторезисторды қолдандым. Мен оны айнымалыларды жасау арқылы елестетемін
Маршрутизатордың автоматты ауысуы: 4 қадам
Маршрутизаторға арналған автоматты уақытты ауыстыру: Біз әр кеш сайын ұйықтайтынбыз, ал маршрутизатор күн сайын үзіліссіз жұмыс жасады. Қуатты күн сайын өшіру өте қиын, сондықтан мен мұны жасаймын, себебі мен оны автоматты түрде өшірудің жолын іздедім. Www.aipcba.com ұсынғаны үшін рахмет
Акустикалық гитараның электро басс гитарасына ауысуы: 5 қадам
Акустикалық гитараны электро басс гитарасына айналдыру: Мен 15 жасымда сыйлық ретінде бірінші классикалық гитарамды алдым. Жылдар өте келе менде бюджеті төмен электр гитаралар мен жартылай акустикалық гитаралар болды. Бірақ мен ешқашан өзімді бас сатып алмадым. Бірнеше апта бұрын мен ақшаны өзгертуге шешім қабылдадым
Қарапайым және қуатты тұтқаны қалай жинауға болады- Micro негізінде: Бит: 10 қадам (суреттермен)
Қарапайым және қуатты тұтқаны басқару құралын қалай жинауға болады- Micro негізделген: Бит: Тұтқаның аты- Handlebit. Пішіні- тұтқасы және өте керемет көрінеді! Енді біз Handlebit туралы кіріспе жасай аламыз, оған көшейік