Mundarija:
- Ta'minotlar
- 1 -qadam: Klaviatura sxemasini loyihalash
- 2 -qadam: LCD displeyini ulash
- 3 -qadam: Arduino Uno uchun kod yozish
- 4 -qadam: Hammasini bir joyga to'plash
Video: Arduino kompyuter: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Garchi mikrokontroller - bu har bir o'quvchi uchun protsessor, xotira va kirish -chiqish periferiyasi o'rnatilgan chipli kompyuter, lekin u boshqa DIP integral mikrosxemalaridan deyarli farq qilmaydi. Shuning uchun biz "Raqamli elektronika" kursiga qatnaydigan o'rta maktab o'quvchilari uchun topshiriq sifatida "Arduino PC" loyihasini ishlab chiqdik. Bu ulardan loyiha talablariga erishish uchun Tinkerkad elektron sxemasini loyihalash va simulyatsiya qilishni talab qiladi (quyida muhokama qilinadi). Maqsad-talabalarga mikrokontrolderlarni to'liq klaviatura va LCD (Suyuq kristalli displey) yordamida ishlatilishi mumkin bo'lgan to'liq kompyuter sifatida ko'rish imkoniyatini berish. Bu, shuningdek, darsda o'rganilgan tushunchalarni ishlatishda ularning mahoratini tekshirishga imkon beradi.
Ushbu topshiriq loyihasi uchun biz Tinkercad -ni tavsiya qilamiz, shunda o'quvchilar komponentlar uchun raqamli elektronika laboratoriyasiga yopishib qolmasliklari va o'zlariga qulay vaqtda ishlashlari mumkin. Bundan tashqari, o'qituvchilar har bir talabaning loyihasini Tinkerkad orqali baham ko'rishlari oson.
Loyiha talabalardan quyidagilarni talab qiladi:
- Maxsus klaviatura yaratish uchun 15 ta kirish tugmachalari (0-9 va 5 raqamlari uchun 10 tugmachalari +, -, x, / va = uchun) va maksimal 4 ta ulanish (ma'lumot) pinlari (quvvat manbaini ta'minlash uchun ishlatilgan 2 pimdan tashqari). Arduino Uno -ga ma'lumotlarni yuborish uchun.
- Arduino Uno bilan LCD displey interfeysi.
- Arduino Uno tugmachasini talqin qilish va uni LCD displeyda ko'rsatish uchun oddiy kod yozing.
- Barcha kirishlar va natijalar har doim -32, 768 dan 32, 767 oralig'idagi butun sonlar deb hisoblab, oddiy matematik operatsiyalarni bajarish uchun (butun sonli kirishlar bo'yicha).
Ushbu loyiha talabalarga o'rganishga yordam beradi
- Turli xil kirishni ikkilik kodlarga kodlash.
- Raqamli elektron yordamida ikkilik kodlovchi tuzing (bu klaviatura sxemasi dizaynining yuragi).
- Ikkilik kodlashdan individual kirishni aniqlang (dekodlash).
- Arduino kodlarini yozing.
Ta'minotlar
Loyiha quyidagilarni talab qiladi:
- Internetga barqaror ulangan shaxsiy kompyuterga kirish.
- Tinkercad -ni qo'llab -quvvatlaydigan zamonaviy brauzer.
- Tinkercad hisobi.
1 -qadam: Klaviatura sxemasini loyihalash
Klaviatura sxemasini loyihalash-bu loyihaning asosiy tarkibiy qismlaridan biri bo'lib, u talabalardan har biri 15 kalitli kirishni har xil 4-bitli naqshlarga kodlashni talab qiladi. 16 ta 4-bitli aniq naqshlar mavjud bo'lsa-da, faqat bitta 4-bitli model faqat standart holatni ko'rsatish uchun talab qilinadi, ya'ni hech qanday tugma bosilmasa. Shuning uchun biz amalga oshirishda standart holatni ko'rsatish uchun 0000 (ya'ni 0b0000) ni tayinladik. Keyin biz 1-9 kasrli raqamlarni 4 bitli ikkilik tasvir bilan kodladik (ya'ni, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 va 1001) va 0 dan 1010 gacha (ya'ni., 0b1010). '+', '-', 'x', '/' va '=' matematik operatsiyalari mos ravishda 1011, 1100, 1101, 1110 va 1111 sifatida kodlangan.
Kodlarni tuzatib, biz rasmda ko'rsatilgandek sxemani yaratdik, bu erda kalitlar kalitlar (tugmalar) bilan tasvirlangan.
2 -qadam: LCD displeyini ulash
Arduino Uno chiqishini ko'rish uchun 16x2 o'lchamli LCD ishlatiladi. LCDni Arduino bilan ulash sxemasi juda standart. Aslida, Tinkercad 16x2 LCD displeyli interfeysli oldindan qurilgan Arduino Uno sxemasini taqdim etadi. Biroq, biz ishlab chiqargan maxsus klaviatura kabi boshqa tashqi qurilmalarni yaxshiroq joylashtirish uchun LCD displey bilan bog'langan Arduino Uno pinlarining bir qismini o'zgartirish mumkin. Amalga oshirishda biz rasmda ko'rsatilgan sxemadan foydalanganmiz.
3 -qadam: Arduino Uno uchun kod yozish
Klaviaturadan keladigan kirishni talqin qilish va natijani LCD displeyda ko'rsatish uchun biz ko'rsatmalarni Arduino Uno -ga yuklashimiz kerak. Arduino uchun kod yozish har kimning shaxsiy ijodiga bog'liq. Esda tutingki, Arduino Uno-dagi Atmega328p 8 bitli mikrokontrollerdir. Shunday qilib, to'lqinni aniqlash va ko'pchilik uchun ishlash uchun improvizatsiya qilish kerak. Biroq, biz Arduino Uno kirishni dekodlashi va raqamlar (0-9) va matematik ko'rsatmalarni farqlay olishini tekshirmoqchimiz. Shunday qilib, biz kirishni kichik tamsayılar bilan cheklaymiz (-32, 768 dan 32, 767 gacha), shu bilan birga chiqish ham shu diapazonda bo'lishini ta'minlaymiz. Bundan tashqari, siz tugmachani o'chirish kabi boshqa muammolarni tekshirishingiz mumkin.
Loyihani amalga oshirishda biz ishlatgan oddiy kod biriktirilgan. Buni nusxalash va Tinkercad kod muharririga joylashtirish mumkin.
4 -qadam: Hammasini bir joyga to'plash
Oxir-oqibat, biz klaviaturaning quvvat manbai pinlarini Arduino-ga uladik va ma'lumotlar pimlarini (4-bitli ma'lumotlarni tashuvchi) 10, 11, 12 va 13-raqamli pinlarga uladik. Arduino kodi). Shuningdek, biz klaviaturadagi har bir tugmani ikkilik kodlashni ko'rish uchun har bir ma'lumot piniga LED (330 ohmli rezistor orqali) uladik. Nihoyat, biz tizimni sinab ko'rish uchun "Simulyatsiyani boshlash" tugmasini bosdik.
Tavsiya:
Bir stakan kompyuter (kompyuter qutisi): 9 qadam
Kompyuter chashkasi (kompyuter qutisi): Mening poyabzalimning o'limi Mening shaxsiy kompyuterim poyabzal qutisida baxtli yashadi. Biroq, bir kuni poyabzal qutisi baxtsiz hodisadan vafot etdi. Shunday qilib, men studiyamning sxemasiga muvofiq tezda yangi shassi yasash va shaxsiy kompyuterimni biroz yangilash uchun qo'limdagi akril plitalardan foydalanishga qaror qildim
6502 minimal kompyuter (Arduino MEGA bilan) 3 -qism: 7 qadam
6502 Minimal Kompyuter (Arduino MEGA bilan) 3 -qism: Yana oldinga siljib, men hozirda sakkizta latchni, 8 ta to'rtburchaklar LEDni va 220 Ohmli qarshilik panelini asosiy kartaga qo'shdim. LEDlarning o'chirilishi uchun massivning umumiy pimi va er o'rtasida o'tish moslamasi ham bor. 74HC00 NAND eshigi
6502 va 6522 minimal kompyuter (Arduino MEGA bilan) 2 -qism: 4 qadam
6502 va 6522 minimal kompyuter (Arduino MEGA bilan) 2 -qism: Oldingi yo'riqnomamga binoan, men hozir 6502 -ni tasma taxtasiga qo'ydim va 6522 ko'p qirrali interfeys adapterini (VIA) qo'shdim. Shunga qaramay, men 6522 -ning WDC versiyasidan foydalanmoqdaman, chunki bu ularning 6502 -ga juda mos keladi. Bu nafaqat yangi
6502 minimal kompyuter (Arduino MEGA bilan) 1 -qism: 7 qadam
6502 minimal kompyuter (Arduino MEGA bilan) 1 -qism: 6502 mikroprotsessor birinchi marta 1975 yilda paydo bo'lgan va uni MOS texnologiyasi uchun Chak Peddl boshchiligidagi kichik guruh ishlab chiqqan. O'sha paytda u video pristavkalarda va uy kompyuterlarida ishlatilgan, jumladan Atari, Apple II, Nintendo Entertainment System, BBC Micr
Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: 4 qadam
Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: Ushbu yo'riqnomada siz kompyuter va Arduino robotlari o'rtasida aloqa kanalini o'rnatishni o'rganasiz. Biz bu erda ishlatadigan robot aylanib yurish uchun differentsial boshqaruv mexanizmidan foydalanadi. Men MO o'rniga o'rni asosidagi motor drayveridan foydalanayapman