Arduino mikrokontroler yordamida qilishingiz mumkin bo'lgan eng asosiy (va qiziqarli) ishlardan biri bu shahar motoridir. Siz oddiy stol ventilyatorini yasashingiz yoki hamma narsaga kirishingiz va masofadan boshqariladigan mashina yasashingiz mumkin. Qanday bo'lmasin, siz DC motorini Arduino platasi bilan qanday ishlashni bilishingiz kerak bo'ladi.
Qadamlar
2 -qismning 1 -qismi: Komponentlarni ulash
1 -qadam. O'tish simini oling va Arduino -dagi Digital Pin 3 -ni taxtadagi xohlagan pinga ulang
Biroq, uni non panelidagi Power/Ground ustunlariga ulamang, chunki u ishlamaydi. (Agar siz sxemani chizishni xohlasangiz, 8 -bosqichga o'ting)
- Agar siz USB ulagichi yuqori qismida Arduino kartasini ushlab tursangiz, raqamli pinlar o'ngda bo'ladi. E'tibor bering, raqamli ulagichlar pastda 0 bilan boshlanadi. 3 -pin pastdan 4 -chi bo'ladi.
- Plitkani shunday joylashtiring/ushlab turingki, ikkita Quvvat/Yer ustuni chap va o'ng tomonda bo'lsin. Non panelidagi har bir satr gorizontal tarzda ulanadi va har bir quvvat pimi bir -biriga vertikal ravishda ulanadi.
- Non paneli ham o'rtada bo'linishga ega. Ajratgichning ikki tomonidagi pinlar gorizontal ravishda ulanmagan.
2 -qadam. 270 ohmli rezistorning bir uchini (biz 1 -son deb ataymiz) Raqamli Pin 3 ga ulangan o'tish simlari bilan bir qatorda joylashgan pinga ulang
Rezistorning boshqa uchini (2 -chi) non panelidagi boshqa pin bilan ulang.
Qadam 3. PN2222 tranzistorining tayanch pinini (o'rta pin) 270 ohmli rezistorning 2 -chi uchi bilan bir qatorga ulang
(Bu uchi Digital Pin 3 dan keladigan sim bilan bir qatorda emas)
PN2222 tranzistorini tekis tomoni sizga qaragan holda ushlab turing. Chapdagi pin - Kollektor pimi, o'ngdagi - Emitter pinidir. O'rta pin - bu asosiy pin
Qadam 4. O'tish simini oling va PN2222 tranzistorining Kollektor pinini (chapda) Arduino -dagi GND (tuproqli) piniga ulang
5 -qadam. 1N4001 diodining ijobiy (+) uchini PN2222 tranzistorining emitter piniga ulang
Salbiy (-) uchini boshqa qatorga ulang.
Chiziq chizig'ining oxiri 1N4001 diodidagi salbiy (-) uchi. Chiziqsiz tomon - bu musbat (+) oxir
6-qadam. O'tish simini oling va Arduino-dagi 5V-pinni 1N4001-diodning salbiy (-) uchini ulagan joyidagi bir xil satrdagi pinga ulang
Qadam 7. DC motorini oling
Ijobiy oyog'ini 1N4001 diodining salbiy (-) uchini ulagan qatorda joylashgan pin bilan bog'lang. DC dvigatelining salbiy oyog'ini 1N4001 diodining Pozitiv (+) uchi va PN2222 tranzistorining emitter pinini ulagan qatorga ulang.
Qadam 8. Sizning davringiz endi tugallandi
Sizning sxemangiz to'g'riligini tekshirish uchun elektron sxemasini tekshiring. 2 -qismga o'ting.
2 -qismning 2 -qismi: Kodni yozish
Qadam 1. Kompyuteringizda Arduino IDE -ni oching
Odatiy bo'lib, hamma narsani osonlashtirish uchun ba'zi eskizlar yozilgan bo'lishi kerak: (Agar xohlasangiz, sharhlarni o'chirib tashlashingiz mumkin. 5 -qadamda to'liq kod bor)
Qadam 2. Chiqish DC motorining pin o'zgaruvchisini e'lon qiling:
const int MOTORPIN = 3; (MOTORPIN siz xohlagan narsa bo'lishi mumkin)
const int MOTORPIN o'zgaruvchining doimiy butun son ekanligini bildiradi
Qadam 3. setup () funktsiyasiga o'ting
Jingalak qavslar orasiga motor pinini chiqish pimi sifatida o'rnatish uchun quyidagilarni yozing: pinMode (MOTORPIN, OUTPUT);
- void setup () - Bu funksiya boshida bir marta ishlaydi. U Arduino -da qaysi pinlar ishlatilishini o'rnatadi.
- pinMode (MOTORPIN, OUTPUT) - MOTORPIN tomonidan ko'rsatilgan pin chiqish pin ekanligini va hech qanday ma'lumotni qabul qilmasligini bildiradi.
Qadam 4. loop () funktsiyasiga o'ting
Faqat ikkita jingalak qavs o'rtasida quyidagilarni yozing:
- Tezlik o'zgaruvchisini e'lon qiling (shahar dvigateli qanchalik tez aylanadi): int tezligi = 255; Tezlik qiymati 0 dan 255 gacha bo'lishi kerak, 0 degani, vosita to'xtaydi.
- Keyingi qatorda analogWrite () yordamida analog dvigatel uchun ishlatiladigan pinni chiqaramiz: analogWrite (MOTORPIN, tezlik); Bu tezlik qiymatini MOTORPINga chiqish sifatida yuboradi.
Qadam 5. Sizning kodingiz tugallandi
Qadam 6. Faylni kompyuteringizga saqlang va eskizni tekshiring
Arduino IDE -ning yuqori qismidagi asboblar paneliga o'ting va tasdiq belgisini bosing. Bu sizning eskizingizni Arduino -da ishga tushirish uchun tuzadi.
Qadam 7. Arduino IDE ning pastki qismidagi qora katakchani belgilang
Agar biron -bir xato topilsa, bu haqda sizga xabar berishi kerak. Agar siz xatolarga yo'l qo'ysangiz, kompilyator xato yoqilganligini tekshiring. Hech qanday xato topilmasa davom eting.
Qadam 8. Endi Arduino to'plamingiz bilan ta'minlangan USB kabelidan foydalanib, Arduino -ni kompyuteringizdagi USB portiga ulang
Qadam 9. Arduino IDE -ga qayting
Asboblar -ni, keyin Port: -ni bosing va COM -ni bosing. Bu USB "Serial Aloqa" portining raqami bo'ladi va u kompyuterga va/yoki USB portiga qarab farq qiladi. Agar menyuda MAQOMOTI portlari ko'rinmasa, boshqa USB portini yoki kompyuterni qayta ishga tushiring.
Qadam 10. Yuklab olish tugmachasini bosing (o'q o'ngga qaragan) va eskizni Arduino -ga yuklang
IDE sizning kodingizni tuzadi va agar xato topilmasa, u eskizni Arduino -ga yuboradi. Agar xatolar bo'lsa, kodingizni tekshiring.
Qadam 11. Sizning kodingiz yuklanganidan so'ng, shahar dvigateli siz kodda ko'rsatilgan tezlikda aylana boshlashi kerak
Maslahatlar
- Pimlarni doimiy deb e'lon qilishning hojati yo'q, lekin buni amalga oshirish yaxshi dasturiy amaliyotdir.
- Xatolikka yo'l qo'ymaslik uchun kodingizdagi nuqta -vergulni unutmang!
- Ba'zi shahar motorlari USB portiga qaraganda ko'proq quvvat oladi. Agar siz USB quvvatining keskin o'zgarishi haqida ogohlantirish olsangiz, Arduino -ni USB porti va quvvat adapteri/batareyalari bilan quvvatlang.
- Agar dvigatel aylanmasa, simni tekshiring. Agar sizning simlaringiz to'g'ri ulangan bo'lsa, bu noto'g'ri komponentlar yoki ulanishlarga bog'liq bo'lishi mumkin. Ishlayotganini bilish uchun komponentlarni almashtiring. Buning sababi, siz kodda ko'rsatilgan tezlik bo'lishi mumkin.