Mundarija:

Arduino -ga kirish: 15 qadam (rasmlar bilan)
Arduino -ga kirish: 15 qadam (rasmlar bilan)

Video: Arduino -ga kirish: 15 qadam (rasmlar bilan)

Video: Arduino -ga kirish: 15 qadam (rasmlar bilan)
Video: embroidery machine for beginners class#shorts 2024, Noyabr
Anonim
Arduino -ga kirish
Arduino -ga kirish

Arduino-bu ochiq manbali mikrokontrollerni ishlab chiqish paneli. Oddiy ingliz tilida siz sensorlarni o'qish va motorlar va chiroqlar kabi narsalarni boshqarish uchun Arduino -dan foydalanishingiz mumkin. Bu sizga dasturlarni ushbu taxtaga yuklash imkonini beradi, ular haqiqiy dunyodagi narsalar bilan o'zaro aloqada bo'ladi. Bu bilan siz butun dunyoga javob beradigan va javob beradigan qurilmalar yasashingiz mumkin.

Masalan, siz idishga ulangan namlik sensori o'qishingiz va agar u juda quruq bo'lsa, avtomatik sug'orish tizimini yoqishingiz mumkin. Yoki siz Internet-routerga ulangan mustaqil suhbat serverini yaratishingiz mumkin. Yoki, har safar mushukingiz uy hayvonlari eshigidan o'tganda, siz tvit qilishingiz mumkin. Yoki, ertalabki signalingiz o'chganda, siz uni bir chashka qahva bilan boshlashingiz mumkin.

Asosan, agar biror narsa elektr energiyasi bilan boshqarilsa, Arduino u bilan qandaydir tarzda bog'lanishi mumkin. Va agar u elektr energiyasi bilan boshqarilmasa ham, siz u bilan aloqa qilish uchun (motorlar va elektromagnitlar kabi) narsalardan foydalanishingiz mumkin.

Arduino imkoniyatlari deyarli cheksizdir. Shunday qilib, bitta darslik siz bilishingiz kerak bo'lgan hamma narsani qamrab olmaydi. Aytgancha, men Arduino -ni ishga tushirish uchun zarur bo'lgan asosiy ko'nikmalar va bilimlar haqida umumiy ma'lumot berish uchun qo'limdan kelganini qildim. Agar boshqa hech narsa bo'lmasa, bu keyingi tajriba va o'rganishda tramplin vazifasini o'tashi kerak.

1 -qadam: Arduinolarning har xil turlari

Arduinolarning har xil turlari
Arduinolarning har xil turlari
Arduinolarning har xil turlari
Arduinolarning har xil turlari
Arduinolarning har xil turlari
Arduinolarning har xil turlari

Tanlash uchun turli xil Arduino turlari mavjud. Bu siz duch kelishi mumkin bo'lgan Arduino taxtalarining keng tarqalgan turlarining qisqacha sharhi. Hozirgi vaqtda Arduino -ni qo'llab -quvvatlaydigan taxtalarning to'liq ro'yxati uchun Arduino apparat -sahifasiga qarang.

Arduino Uno

Arduinoning eng keng tarqalgan versiyasi - Arduino Uno. Bu kengash Arduino haqida gapirganda ko'pchilik gapiradi. Keyingi bosqichda uning xususiyatlarini to'liqroq ko'rib chiqish mumkin.

Arduino NG, Diecimila va Duemilanove (Eski versiyalar)

Arduino Uno mahsulot turining eski versiyalari NG, Diecimila va Duemilanovedan iborat. Eski taxtalarga e'tibor qaratish kerak bo'lgan asosiy narsa shundaki, ularda Arduino Uno -ning o'ziga xos xususiyati yo'q. Ba'zi asosiy farqlar:

  • Diecimila va NG ATMEGA168 chiplaridan foydalanadilar (kuchliroq ATMEGA328dan farqli o'laroq),
  • Diecimila ham, NG ham USB portining yonida o'tish moslamasiga ega va USB yoki batareya quvvatini qo'lda tanlashni talab qiladi.
  • Arduino NG, dasturni yuklashdan oldin, tugmani bir necha soniya ushlab turishingizni talab qiladi.

Arduino mega 2560

Arduino Mega 2560 Arduino oilasining eng ko'p uchraydigan ikkinchi versiyasidir. Arduino Mega Arduino Unoning katta akasiga o'xshaydi. U 256 KB xotiraga ega (Uno -dan 8 baravar ko'p). Bundan tashqari, 54 ta kirish va chiqish pinlari bor edi, ulardan 16 tasi analog va 14 tasi PWMni bajarishi mumkin. Biroq, barcha qo'shimcha funktsiyalar biroz kattaroq elektron karta narxiga to'g'ri keladi. Bu sizning loyihangizni yanada kuchliroq qilishi mumkin, lekin u sizning loyihangizni yanada kattalashtiradi. Qo'shimcha ma'lumot olish uchun Arduino Mega 2560 rasmiy sahifasiga qarang.

Arduino Mega ADK

Arduino -ning bu maxsus versiyasi asosan Android smartfonlari bilan ishlash uchun mo'ljallangan Arduino Mega -dir. Bu hozir ham eski versiya.

Arduino Yun

Arduino Yun ATmega328 o'rniga ATMega32U4 chipidan foydalanadi. Ammo, aslida Atheros AR9331 mikroprotsessorining ajralib turishi bilan ajralib turadi. Bu qo'shimcha chip bu kengashga oddiy Arduino operatsion tizimiga qo'shimcha ravishda Linuxni ishga tushirishga imkon beradi. Agar bularning barchasi etarli bo'lmasa, u ham bortda wifi -ga ega. Boshqacha qilib aytganda, siz taxtani boshqa Arduino -da bo'lgani kabi bajarishga dasturlashingiz mumkin, lekin siz Wi -Fi orqali Internetga ulanish uchun taxtaning Linux tomoniga kirishingiz mumkin. Arduino va Linux tomonlari bir-birlari bilan osonlikcha oldinga va orqaga muloqot qilishlari mumkin. Bu taxtani juda kuchli va ko'p qirrali qiladi. Men bu bilan nima qilsa bo'ladi, zo'rg'a chizaman, lekin ko'proq ma'lumot olish uchun Arduino Yun rasmiy sahifasiga qarang.

Arduino Nano

Agar siz standart Arduino kartasidan kichikroq bo'lishni istasangiz, Arduino Nano siz uchun! ATmega328 chipli sirtga o'rnatilgan chipga asoslanib, Arduino -ning bu versiyasi tor joylarga moslasha oladigan kichik hajmgacha qisqartirildi. Bundan tashqari, uni to'g'ridan -to'g'ri non paneliga kiritish mumkin, bu prototipni yaratishni osonlashtiradi.

Arduino LilyPad

LilyPad kiyiladigan va elektron to'qimachilik uchun mo'ljallangan. U matodan tikilgan va o'tkazgichli ip yordamida tikiladigan boshqa komponentlarga ulangan. Bu taxta maxsus FTDI-USB TTL ketma-ket dasturlash kabelidan foydalanishni talab qiladi. Qo'shimcha ma'lumot olish uchun Arduino LilyPad sahifasi munosib boshlang'ich nuqtadir.

(E'tibor bering, bu sahifadagi havolalarning ba'zilari sheriklik havolalaridir. Bu siz uchun mahsulot narxini o'zgartirmaydi. Men olgan mablag'imni yangi loyihalarni amalga oshirish uchun qayta sarmoya qilaman. Agar siz muqobil etkazib beruvchilar uchun biron bir taklifni xohlasangiz, menga ruxsat bering. bilaman.)

2 -qadam: Arduino Uno xususiyatlari

Arduino Uno xususiyatlari
Arduino Uno xususiyatlari

Ba'zi odamlar butun Arduino kartasini mikrokontroller deb o'ylashadi, lekin bu noto'g'ri. Arduino taxtasi aslida Atmel mikrokontrollerlari bilan dasturlash va prototiplash uchun maxsus mo'ljallangan elektron platadir.

Arduino kartasining yaxshi tomoni shundaki, u nisbatan arzon, kompyuterning USB portiga to'g'ri ulanadi va o'rnatish va ishlatish oson (boshqa ishlab chiqarish platalariga qaraganda).

Arduino Uno -ning asosiy xususiyatlaridan biri:

  • Ochiq manbali dizayn. Ochiq manbali bo'lishning afzalligi shundaki, u ko'p odamlar jamoasidan foydalanadi va muammolarni bartaraf qiladi. Bu sizning loyihalaringizni tuzatishga yordam beradigan odamni topishni osonlashtiradi.
  • Oson USB interfeysi. Bortdagi chip to'g'ridan -to'g'ri USB portingizga ulanadi va kompyuterda virtual ketma -ket port sifatida ro'yxatdan o'tadi. Bu sizga ketma -ket qurilma bo'lgani kabi u bilan bog'lanish imkonini beradi. Ushbu sozlashning afzalligi shundaki, ketma-ket aloqa juda oson (va vaqt sinovidan o'tgan) protokoldir va USB uni zamonaviy kompyuterlarga ulashni juda qulay qiladi.
  • Juda qulay quvvat boshqaruvi va o'rnatilgan voltaj regulyatsiyasi. Siz 12V gacha bo'lgan tashqi quvvat manbasini ulashingiz mumkin va u uni 5v va 3.3v ga sozlaydi. Bundan tashqari, u USB portidan hech qanday tashqi kuchsiz to'g'ridan -to'g'ri o'chirilishi mumkin.
  • Topish oson va axloqsiz arzon mikrokontroller "miya". ATmega328 chipi Digikey -da taxminan 2,88 dollarga sotiladi. Bu taymerlar, PWM pinlari, tashqi va ichki uzilishlar va bir nechta uyqu rejimlari kabi son -sanoqsiz apparat xususiyatlariga ega. Qo'shimcha ma'lumot olish uchun rasmiy ma'lumotlar jadvaliga qarang.
  • 16 MGts chastotali soat. Bu uni atrofdagi eng tezkor mikrokontroller emas, balki ko'pchilik ilovalar uchun etarlicha tez qiladi.
  • Kodni saqlash uchun 32 KB flesh xotira.
  • 13 ta raqamli pin va 6 ta analog pin. Bu pinlar tashqi qurilmalarni Arduino -ga ulash imkonini beradi. Bu pinlar Arduino -ning hisoblash qobiliyatini haqiqiy dunyoga kengaytirish uchun kalit hisoblanadi. Qurilmalar va datchiklarni ushbu pinlarning har biriga mos keladigan rozetkalarga ulang, shunda siz borishingiz mumkin.
  • USB portini chetlab o'tish va Arduino bilan to'g'ridan -to'g'ri ketma -ket qurilma sifatida bog'lanish uchun ICSP ulagichi. Agar port buzilgan bo'lsa va u endi sizning kompyuteringiz bilan gaplasha olmasa, bu portni qayta yuklash uchun kerak.
  • Kodni tez tuzatish uchun raqamli pin 13 ga o'rnatilgan bortli LED.
  • Va nihoyat, dasturni chipdagi sozlamalarini tiklash tugmasi.

Arduino Uno taqdim etadigan barcha narsalar haqida to'liq ma'lumot olish uchun Arduino rasmiy sahifasini tekshirib ko'ring.

3 -qadam: Arduino IDE

Arduino IDE
Arduino IDE

Arduino bilan biror narsa qilishni boshlashdan oldin, Arduino IDE (integratsiyalashgan ishlab chiqish muhiti) ni yuklab olishingiz va o'rnatishingiz kerak. Shu vaqtdan boshlab biz Arduino IDE -ni Arduino dasturchisi deb ataymiz.

Arduino Programmer Processing IDE -ga asoslangan va C va C ++ dasturlash tillarining xilma -xilligidan foydalanadi.

Siz bu sahifada Arduino Programmer -ning eng so'nggi versiyasini topishingiz mumkin.

4 -qadam: ulang

Uni ulang
Uni ulang

Arduino -ni kompyuteringizning USB portiga ulang.

E'tibor bering, Arduino kompyuteringizga ulangan bo'lsa -da, bu haqiqiy USB qurilmasi emas. Kengashda maxsus chip mavjud bo'lib, u USB portiga ulanganda uni kompyuteringizda virtual ketma -ket port sifatida ko'rsatishga imkon beradi. Shuning uchun taxtani ulash juda muhim. Agar taxta ulanmagan bo'lsa, Arduino ishlaydigan virtual ketma -ket port mavjud bo'lmaydi (chunki u haqidagi barcha ma'lumotlar Arduino kartasida joylashgan).

Har bir Arduino -ning noyob virtual ketma -ket port manzili borligini bilish ham yaxshi. Bu shuni anglatadiki, har safar kompyuteringizga boshqa Arduino kartasini ulaganingizda, ishlatilayotgan ketma -ket portni qayta sozlashingiz kerak bo'ladi.

Arduino Uno uchun erkak USB A va erkak USB B kabeli kerak.

5 -qadam: Sozlamalar

Sozlamalar
Sozlamalar
Sozlamalar
Sozlamalar

Arduino dasturchisida biror narsa qilishni boshlashdan oldin, siz taxta turi va ketma-ket portni o'rnatishingiz kerak.

Kengashni o'rnatish uchun quyidagilarga o'ting.

Asboblar paneli

Siz foydalanadigan taxta versiyasini tanlang. Menda Arduino Uno ulanganligi sababli, men aniq "Arduino Uno" ni tanladim.

Seriya portini o'rnatish uchun quyidagilarga o'ting:

Asboblar ketma -ket porti

Ko'rinadigan ketma -ket portni tanlang:

/dev/tty.usbmodem [tasodifiy sonlar]

6 -qadam: Eskizni ishga tushiring

Sketchni ishga tushiring
Sketchni ishga tushiring
Sketchni ishga tushiring
Sketchni ishga tushiring
Sketchni ishga tushiring
Sketchni ishga tushiring

Arduino dasturlari eskizlar deb ataladi. Arduino dasturchisi oldindan yuklangan tonna misol eskizlari bilan birga keladi. Bu juda yaxshi, chunki siz hayotingizda hech qachon biror narsa dasturlamagan bo'lsangiz ham, siz bu eskizlardan birini yuklashingiz va Arduino -ni biror narsa qilishga undashingiz mumkin.

LEDni raqamli pin 13 ga ulanishi va o'chishi uchun miltillash misolini yuklaylik.

Ko'z ochish misolini bu erda topish mumkin:

Fayllarga misollar Asosiy ma'lumot Blink

Ko'z ochish misoli asosan D13 pinini chiqish sifatida o'rnatadi, so'ngra Arduino platasidagi sinov LEDini har soniyada yonadi va o'chadi.

Ko'z ochish misoli ochilgandan so'ng, uni yuklash tugmachasini bosib, ATMEGA328 chipiga o'rnatish mumkin, bu o'ngga qaragan o'qga o'xshaydi.

E'tibor bering, Arduino -dagi 13 -pinga ulangan sirtga o'rnatilgan LED holati miltillay boshlaydi. Kechiktirish vaqtini o'zgartirib, yuklash tugmasini yana bosib, miltillash tezligini o'zgartirishingiz mumkin.

7 -qadam: ketma -ket monitor

Seriyali monitor
Seriyali monitor
Seriyali monitor
Seriyali monitor

Seriyali monitor sizning kompyuteringizga Arduino bilan ketma -ket ulanishga imkon beradi. Bu juda muhim, chunki Arduino sensorlar va boshqa qurilmalardan oladigan ma'lumotlarni oladi va uni real vaqtda kompyuterda ko'rsatadi. Bu qobiliyatga ega bo'lish sizning kodingizni disk raskadrovka qilish va chip aslida qanday raqamlarni qabul qilayotganini tushunish uchun bebahodir.

Masalan, potentsiometrning markaziy supurgichini (o'rta pin) A0 ga, tashqi pimlarni esa mos ravishda 5v va erga ulang. Keyin quyida ko'rsatilgan eskizni yuklang:

Faylga misollar 1. AnalogReadSerial asoslari

Kattalashtirish oynasiga o'xshash ketma -ket monitorni ishga tushirish uchun tugmani bosing. Siz ketma -ket monitorda analog pin orqali o'qiladigan raqamlarni ko'rishingiz mumkin. Tugmani aylantirsangiz, sonlar ko'payadi va kamayadi.

Raqamlar 0 va 1023 oralig'ida bo'ladi. Buning sababi, analog pin 0 dan 5V gacha bo'lgan kuchlanishni aqlli raqamga aylantiradi.

8 -qadam: raqamli kirish

Raqamli kirish
Raqamli kirish

Arduino -da analog va raqamli ikkita turdagi kirish pinlari mavjud.

Boshlash uchun, raqamli kirish pinlarini ko'rib chiqaylik.

Raqamli kirish pinlarida faqat ikkita mumkin bo'lgan holat mavjud, ular yoqilgan yoki o'chirilgan. Bu ikkita yoqilgan va yopiq holatlar ham shunday nomlanadi:

  • YUQORI yoki past
  • 1 yoki 0
  • 5V yoki 0V.

Ushbu kirish odatda kalit ochilganda yoki yopilganda kuchlanish mavjudligini sezish uchun ishlatiladi.

Raqamli kirishlar son -sanoqsiz raqamli aloqa protokoli uchun asos sifatida ham ishlatilishi mumkin. 5V (YUQOR) impuls yoki 0V (LOW) impulsni yaratish orqali siz barcha hisoblashlarning asosi bo'lgan ikkilik signalni yaratishingiz mumkin. Bu PING ultratovush sensori kabi raqamli sensorlar bilan gaplashish yoki boshqa qurilmalar bilan muloqot qilish uchun foydalidir.

Raqamli kirishni ishlatishning oddiy misoli uchun 2 -raqamli 5 -pinli 5 -sonli kalitni, 2 -raqamli pinli 10K qarshilikni ** erga ulang va quyidagi kodni ishga tushiring:

Fayllarga misollar 2. Raqamli tugma

** 10K rezistor pastga tushuvchi qarshilik deb ataladi, chunki u kalit bosilmaganda raqamli pinni erga ulaydi. Kalit bosilganda, kalitdagi elektr aloqalari qarshilikka qaraganda kamroq qarshilikka ega va elektr toki endi erga ulanmaydi. Buning o'rniga, elektr 5V va raqamli pin o'rtasida oqadi. Buning sababi shundaki, elektr har doim eng kam qarshilik yo'lini tanlaydi. Bu haqda ko'proq bilish uchun Digital Pins sahifasiga tashrif buyuring.

9 -qadam: Analog kirish

Analog kirish
Analog kirish

Raqamli kirish pinlaridan tashqari, Arduino bir qator analog kirish pinlariga ham ega.

Analog kirish pimlari analog signalni qabul qiladi va 10-bitli analog-raqamli (ADC) konvertatsiyani amalga oshiradi va uni 0 dan 1023 gacha bo'lgan raqamga aylantiradi (4,9 mV qadam).

Ushbu turdagi kirish rezistorli sensorlarni o'qish uchun yaxshi. Bu asosan kontaktlarning zanglashiga qarshilik ko'rsatadigan sensorlar. Ular, shuningdek, 0 dan 5V gacha o'zgaruvchan kuchlanish signalini o'qish uchun yaxshi. Bu har xil turdagi analog sxemalar bilan ishlashda foydalidir.

Agar siz ketma -ket monitorni ulash uchun 7 -qadamdagi misolga amal qilgan bo'lsangiz, siz allaqachon analog kirish pinidan foydalangansiz.

10 -qadam: Raqamli chiqish

Raqamli chiqish
Raqamli chiqish

Raqamli chiqish pinini HIGH (5v) yoki LOW (0v) qilib sozlash mumkin. Bu sizga narsalarni yoqish va o'chirish imkonini beradi.

Ishni yoqish va o'chirishdan tashqari (va LEDlarning yonib -o'chib turishini), bu chiqish shakli bir qator ilovalar uchun qulaydir.

Ayniqsa, bu raqamli muloqot qilish imkonini beradi. PIN -kodni tez yoqish va o'chirish orqali siz ikkilik holatlarni yaratasiz (0 va 1), bu boshqa elektron qurilmalar tomonidan ikkilik signal sifatida tan olinadi. Ushbu usul yordamida siz turli xil protokollar yordamida muloqot qilishingiz mumkin.

Raqamli aloqa - bu rivojlangan mavzu, lekin nima qilish mumkinligi haqida umumiy tasavvurga ega bo'lish uchun "Uskuna bilan interfeys" sahifasiga qarang.

Agar siz 6 -qadamda LED yonib -o'chib turishi haqidagi misolga amal qilgan bo'lsangiz, siz allaqachon raqamli chiqish pinidan foydalanishga harakat qilgansiz.

11 -qadam: Analog chiqish

Analog chiqish
Analog chiqish

Yuqorida aytib o'tganimizdek, Arduino bir qator maxsus funktsiyalarga ega. Ushbu maxsus funktsiyalardan biri bu Arduino analogga o'xshash chiqishni yaratadigan puls kengligi modulyatsiyasi.

Puls kengligi modulyatsiyasi - yoki qisqa - PWM - analog signalni simulyatsiya qilish uchun PWM pinini yuqori (5V) va past (0V) tez aylantirish orqali ishlaydi. Misol uchun, agar siz LEDni tez yonib -o'chib tursangiz (har biri taxminan besh millisekundda), bu o'rtacha yorqinlikka o'xshaydi va faqat quvvatning yarmini oladi. Shu bilan bir qatorda, agar u 1 millisekundda yonib -o'chib, keyin 9 millisekundda o'chib tursa, LED 1/10 yorqin bo'lib ko'rinadi va faqat 1/10 kuchlanishni oladi.

PWM - bu ovoz chiqarishni, chiroqlarning yorqinligini va dvigatellarning tezligini boshqarishni o'z ichiga olgan bir qator ilovalar uchun kalit.

Batafsil tushuntirish uchun PWM sahifasining sirlarini ko'rib chiqing.

PWMni o'zingiz sinab ko'rish uchun, LED va 220 ohmli qarshilikni raqamli pin 9 ga, ketma -ket erga ulang. Quyidagi misol kodini ishga tushiring:

Faylga misollar 3. Analog Fading

12 -qadam: O'z kodingizni yozing

O'z kodingizni yozing
O'z kodingizni yozing

O'z kodingizni yozish uchun siz dasturlash tili sintaksisini o'rganishingiz kerak bo'ladi. Boshqacha qilib aytganda, dasturchi uni tushunishi uchun kodni to'g'ri shakllantirishni o'rganishingiz kerak. Siz grammatika va tinish belgilarini tushunish kabi o'ylashingiz mumkin. Siz to'liq kitobni grammatika va tinish belgilarisiz yozishingiz mumkin, lekin ingliz tilida bo'lsa ham, hech kim uni tushunishga qodir bo'lmaydi.

O'z kodingizni yozishda yodda tutish kerak bo'lgan ba'zi muhim narsalar:

Arduino dasturiga eskiz deyiladi

Arduino eskizidagi barcha kodlar yuqoridan pastgacha qayta ishlanadi

Arduino eskizlari odatda besh qismga bo'linadi

  1. Eskiz odatda eskiz nima qilayotganini va uni kim yozganini tushuntiruvchi sarlavhadan boshlanadi.
  2. Keyinchalik, u odatda global o'zgaruvchilarni aniqlaydi. Ko'pincha, bu erda turli xil Arduino pinlariga doimiy nomlar beriladi.
  3. Dastlabki o'zgaruvchilar o'rnatilgandan so'ng, Arduino sozlash tartibini boshlaydi. O'rnatish funktsiyasida biz kerak bo'lganda o'zgaruvchilarning boshlang'ich shartlarini o'rnatamiz va faqat bir marta ishlatmoqchi bo'lgan har qanday dastlabki kodni ishga tushiramiz. Bu erda ketma -ket monitor ishga tushishi uchun zarur bo'lgan ketma -ket aloqa boshlanadi.
  4. O'rnatish funktsiyasidan biz tsikl tartibiga o'tamiz. Bu eskizning asosiy tartibi. Bu sizning asosiy kodingiz qaerga ketayotgani emas, balki eskiz ishlashda davom etar ekan, u qayta -qayta bajariladi.
  5. Doimiy tsikl ostida ko'pincha boshqa funktsiyalar ro'yxati keltirilgan. Bu funktsiyalar foydalanuvchi tomonidan belgilanadi va faqat sozlash va ko'chirish tartibida chaqirilganda faollashadi. Bu funktsiyalar chaqirilganda, Arduino funktsiyadagi barcha kodni yuqoridan pastgacha qayta ishlaydi va keyin eskizning keyingi satriga qaytadi, bu funksiya chaqirilganda to'xtatiladi. Vazifalar yaxshi, chunki ular bir xil kod satrlarini qayta -qayta yozmasdan standart tartiblarni qayta -qayta bajarishga imkon beradi. Siz shunchaki funktsiyani bir necha marta chaqirishingiz mumkin va bu chipdagi xotirani bo'shatadi, chunki funktsiya tartibi faqat bir marta yoziladi. Bundan tashqari, kodni o'qishni osonlashtiradi. O'zingizning funktsiyalaringizni qanday yaratishni bilish uchun ushbu sahifaga qarang.

Bularning barchasi, eskizning majburiy bo'lgan faqat ikkita qismi - O'rnatish va Loop tartiblari

Kod Arduino tilida yozilishi kerak, u taxminan C ga asoslangan

Arduino tilida yozilgan deyarli barcha bayonotlar a bilan tugashi kerak;

Shartli shartlar (masalan, agar bayonotlar va looplar uchun) a kerak emas;

Shartli shartlarning o'z qoidalari bor va ularni Arduino tili sahifasidagi "Boshqaruv tuzilmalari" bo'limida topish mumkin

O'zgaruvchilar - bu raqamlarni saqlash bo'limlari. Siz qiymatlarni o'zgaruvchiga va tashqariga o'tkazishingiz mumkin. O'zgaruvchilar ularni ishlatishdan oldin aniqlanishi kerak (kodda ko'rsatilgan) va ular bilan bog'liq ma'lumotlar turiga ega bo'lishi kerak. Ma'lumotlarning asosiy turlarini bilish uchun tillar sahifasini ko'rib chiqing

Xop! Aytaylik, biz A0 piniga ulangan fotoselni o'qiydigan kodni yozmoqchimiz va D9 piniga ulangan LEDning yorqinligini nazorat qilish uchun fotoelementdan olingan o'qishni ishlatmoqchimiz.

Birinchidan, biz BareMinimum eskizini ochmoqchimiz, uni quyidagi manzilda topish mumkin.

Faylga misollar 1. Asosiy BareMinimum

BareMinimum Sketch quyidagicha ko'rinishi kerak:

bo'sh o'rnatish () {

// sozlash kodini bu erga qo'ying, bir marta ishga tushiring:} void loop () {// asosiy kodingizni bu erga qo'ying, qayta -qayta ishga tushiring:} Keling, kodga sarlavha qo'yaylik, shunda boshqalar nima qilayotganimizni, nima uchun va qanday shartlar ostida ekanligini bilishadi.

/*

LED Dimmer by Genius Arduino Programmer 2012, A0 pinidagi fotosel o'qilishi asosida D9 pinli LEDning yorqinligini boshqaradi Bu kod jamoat domenida */ void setup () {// ishga tushirish uchun sozlash kodini qo'ying. bir marta:} void loop () {// qayta ishga tushirish uchun asosiy kodingizni shu erga qo'ying:} Hammasi kvadratga aylangach, pin nomlarini aniqlaymiz va o'zgaruvchilarni o'rnatamiz

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 pinidagi fotosel o'qilishi asosida D9 pinli LEDning yorqinligini nazorat qiladi Bu kod Public Domainda */ // analog pin 0 doimiy nom const int analogInPin = A0; // nomli raqamli pin 9 nomining doimiy nomi const int LEDPin = 9; // fotoselni o'qish uchun o'zgaruvchi int fotosel; void setup () {// sozlash kodini bu erga qo'ying, bir marta ishga tushiring:} void loop () {// asosiy kodingizni shu erga qo'ying, qayta -qayta ishga tushiring:} Endi o'zgaruvchilar va pin nomlari o'rnatildi, keling haqiqiy kodni yozaylik

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 pinidagi fotosel o'qilishi asosida D9 pinli LEDning yorqinligini boshqaradi Bu kod Public Domainda */ // nomi analog pin 0 doimiy nom const int analogInPin = A0; // nomli raqamli pin 9 nomining doimiy nomi const int LEDPin = 9; // fotoselni o'qish uchun o'zgaruvchi int fotosel; void setup () {// hozir bu erda hech narsa yo'q} void loop () {// analogni pin bilan o'qing va o'qishni fotosel = analogRead (analogInPin) fotosel o'zgaruvchisiga o'rnating; // fotosel analogWrite (LEDPin, fotosel) tomonidan o'qilgan qiymat yordamida LED pinini boshqaring; // 1/10 soniya uchun kodni pauza qilish // 1 soniya = 1000 kechikish (100); } Agar biz analog pin aslida fotoelementdan qaysi raqamlarni o'qishini ko'rishni istasak, ketma -ket monitordan foydalanishimiz kerak bo'ladi. Keling, ketma -ket portni faollashtiramiz va bu raqamlarni chiqaramiz

/*

LED Dimmer by Genius Arduino Programmer 2012 A9 pinidagi fotosel o'qilishi asosida D9 pinli LEDning yorqinligini nazorat qiladi Bu kod Public Domainda */ // analog pin 0 doimiy nom const int analogInPin = A0; // nomli raqamli pin 9 nomining doimiy nomi const int LEDPin = 9; // fotoselni o'qish uchun o'zgaruvchi int fotosel; void setup () {Serial.begin (9600); } void loop () {// analogni pin bilan o'qing va o'qishni fotosel = analogRead (analogInPin) fotosel o'zgaruvchisiga o'rnating; // fotosel qiymatini ketma -ket monitorda chop etish Serial.print ("Photocell ="); Serial.println (fotosel); // fotosel analogWrite (LEDPin, fotosel) tomonidan o'qilgan qiymat yordamida LED pinini boshqaring; // 1/10 soniya uchun kodni pauza qilish // 1 soniya = 1000 kechikish (100); }Kodni shakllantirish haqida qo'shimcha ma'lumot olish uchun "Foundation" sahifasiga tashrif buyuring. Agar sizga Arduino tili bo'yicha yordam kerak bo'lsa, u holda siz uchun tillar sahifasi.

Bundan tashqari, namunaviy eskizlar sahifasi kod bilan aralashishni boshlash uchun ajoyib joy. Hamma narsani o'zgartirishdan va tajriba qilishdan qo'rqmang.

13 -qadam: qalqonlar

Qalqonlar
Qalqonlar

Qalqon - bu Arduino Uno -ning yuqori qismiga ulanadigan va unga maxsus funktsiyalarni beradigan kengaytiruvchi apdapter platalari.

Arduino ochiq uskuna bo'lgani uchun, xohlagan har bir kishi, xohlagan vazifasi uchun Arduino qalqoni yasashi mumkin. Shu sababli, tabiatda ko'p sonli Arduino qalqonlari bor. Siz Arduino o'yin maydonchasida doimiy ravishda o'sib borayotgan Arduino qalqonlari ro'yxatini topishingiz mumkin. Shuni yodda tutingki, siz o'sha sahifada ko'rsatilganidan ko'ra ko'proq qalqon bo'ladi (har doimgidek, Google sizning do'stingiz).

Sizga Arduino qalqonlarining imkoniyatlari haqida ozgina ma'lumot berish uchun uchta rasmiy Arduino qalqonidan foydalanish bo'yicha qo'llanmalarni ko'rib chiqing.

  • Simsiz SD qalqoni
  • Ethernet qalqoni
  • Dvigatel qalqoni

14 -qadam: Tashqi davrani qurish

Tashqi davrani qurish
Tashqi davrani qurish

Loyihalaringiz murakkablashganda, siz Arduino interfeysi uchun o'z sxemalaringizni qurishni xohlaysiz. Siz elektronikani bir kechada o'rganmasangiz ham, Internet elektron bilimlar va sxemalar uchun aql bovar qilmas manba.

Elektronika bilan ishlashni boshlash uchun "Basic Electronics Instructable" ga tashrif buyuring.

15 -qadam: tashqariga chiqish

Tashqariga chiqish
Tashqariga chiqish

Bu erdan, faqat ba'zi loyihalarni amalga oshirish qoladi. Internetda juda ko'p ajoyib Arduino resurslari va darsliklar mavjud.

Rasmiy Arduino sahifasi va forumini tekshirganingizga ishonch hosil qiling. Bu erda keltirilgan ma'lumotlar bebaho va juda to'liq. Bu loyihalarni tuzatish uchun ajoyib manba.

Agar sizga yangi boshlanuvchilar uchun qiziqarli loyihalar uchun ilhom kerak bo'lsa, Arduino -ning aql bovar qilmaydigan 20 ta qo'llanmasini ko'rib chiqing.

Katta ro'yxat yoki Arduino loyihasi uchun Arduino kanali - boshlash uchun ajoyib joy.

Bo'ldi shu. Siz yolg'izsiz.

Omad va baxtli xakerlik!

Rasm
Rasm

Siz buni foydali, qiziqarli yoki ko'ngilochar deb topdingizmi? Mening so'nggi loyihalarimni ko'rish uchun @madeineuphoria -ni kuzatib boring.

Tavsiya: