Агуулгын хүснэгт:

Arduino -ийн танилцуулга: 15 алхам (зурагтай)
Arduino -ийн танилцуулга: 15 алхам (зурагтай)

Видео: Arduino -ийн танилцуулга: 15 алхам (зурагтай)

Видео: Arduino -ийн танилцуулга: 15 алхам (зурагтай)
Видео: Arduino - Анхан шатны сургалт элсэлтээ авч эхэллээ 2024, Долдугаар сарын
Anonim
Arduino -ийн танилцуулга
Arduino -ийн танилцуулга

Arduino бол нээлттэй эх сурвалжтай микроконтроллер хөгжүүлэх самбар юм. Энгийн англи хэл дээр та Arduino ашиглан мэдрэгчийг уншиж, мотор, гэрэл гэх мэт зүйлийг хянах боломжтой. Энэ нь програмыг энэ самбар дээр байршуулах боломжийг олгодог бөгөөд дараа нь бодит ертөнцөд байгаа зүйлтэй харьцах боломжтой болно. Үүний тусламжтайгаар та дэлхий ертөнцөд хариу үйлдэл үзүүлж, хариу үйлдэл үзүүлэх төхөөрөмж хийх боломжтой.

Жишээлбэл, та ваартай ургамалд холбогдсон чийгшил мэдрэгчийг уншиж, хэт хуурай бол услах автомат системийг асааж болно. Эсвэл та интернет чиглүүлэгчдээ залгагдсан бие даасан чат сервер хийж болно. Эсвэл муураа гэрийн тэжээвэр амьтдын хаалгаар дайран өнгөрөх болгонд жиргэж болно. Эсвэл өглөө сэрүүлэг дуугарахад та нэг аяга кофе ууж болно.

Үндсэндээ хэрэв ямар нэгэн байдлаар цахилгаанаар зохицуулагддаг зүйл байвал Arduino түүнтэй ямар нэгэн байдлаар холбогдож болно. Цахилгаан эрчим хүчээр удирддаггүй ч гэсэн та түүнтэй холбогдохын тулд (мотор, цахилгаан соронз гэх мэт) ашиглаж болно.

Arduino -ийн боломжууд бараг хязгааргүй юм. Тиймээс ганцхан зааварчилгаа нь таны мэдэх шаардлагатай бүх зүйлийг багтаах боломжгүй юм. Үүний дагуу би Arduino -г ажиллуулахад шаардлагатай үндсэн ур чадвар, мэдлэгийн талаар ерөнхий ойлголт өгөхийн тулд чадах бүхнээ хийсэн. Хэрэв үүнээс өөр зүйл байхгүй бол энэ нь цаашдын туршилт, суралцах трамплин болох ёстой.

Алхам 1: Ардуиногийн янз бүрийн төрөл

Ардуиногийн янз бүрийн төрөл
Ардуиногийн янз бүрийн төрөл
Ардуиногийн янз бүрийн төрөл
Ардуиногийн янз бүрийн төрөл
Ардуиногийн янз бүрийн төрөл
Ардуиногийн янз бүрийн төрөл

Ардуиногийн олон төрөл байдаг. Энэ бол танд тулгарч болох хамгийн түгээмэл Arduino самбаруудын товч тойм юм. Одоогоор дэмжиж буй Arduino самбаруудын бүрэн жагсаалтыг авахын тулд Arduino тоног төхөөрөмжийн хуудсыг үзнэ үү.

Ардуино Уно

Arduino -ийн хамгийн түгээмэл хувилбар бол Arduino Uno юм. Энэ самбар бол ихэнх хүмүүсийн Arduino -той холбоотой ярих зүйл юм. Дараагийн алхамд түүний онцлог шинж чанаруудын бүрэн гүйцэд тойм бий.

Arduino NG, Diecimila, and Duemilanove (Хуучин хувилбарууд)

Arduino Uno бүтээгдэхүүний шугамын хуучин хувилбарууд нь NG, Diecimila, Duemilanove -ээс бүрдэнэ. Хуучин самбаруудын талаар анхаарах ёстой хамгийн чухал зүйл бол Arduino Uno -ийн онцлог шинж чанаргүй байдаг явдал юм. Зарим гол ялгаа:

  • Diecimila болон NG нь ATMEGA168 чип ашигладаг (илүү хүчирхэг ATMEGA328 -аас ялгаатай),
  • Diecimila болон NG хоёулаа USB портын дэргэд холбогчтой бөгөөд USB эсвэл батерейны хүчийг гараар сонгох шаардлагатай.
  • Arduino NG нь програмыг байршуулахаас өмнө самбар дээрх үлдсэн товчлуурыг хэдэн секундын турш барихыг шаарддаг.

Arduino Mega 2560

Arduino Mega 2560 бол Arduino -ийн гэр бүлийн хамгийн түгээмэл тохиолддог хоёр дахь хувилбар юм. Arduino Mega бол Arduino Uno -ийн хамгийн сайхан төрсөн ахтай адил юм. Энэ нь 256 KB санах ойтой (Uno -оос 8 дахин их). Түүнчлэн 54 оролт, гаралтын тээглүүртэй байсан бөгөөд үүнээс 16 нь аналог, 14 нь PWM хийх боломжтой байв. Гэсэн хэдий ч бүх нэмэлт функцууд нь арай том хэлхээний самбарын үнээр ирдэг. Энэ нь таны төслийг илүү хүчирхэг болгож магадгүй ч таны төслийг томруулах болно. Дэлгэрэнгүй мэдээллийг албан ёсны Arduino Mega 2560 хуудаснаас үзээрэй.

Arduino Mega ADK

Arduino -ийн энэхүү тусгай хувилбар нь үндсэндээ Android ухаалаг гар утаснуудтай харилцах зориулалттай Arduino Mega юм. Энэ нь одоо хуучин хувилбар юм.

Ардуино Юн

Arduino Yun нь ATmega328 -ийн оронд ATMega32U4 чип ашигладаг. Гэсэн хэдий ч үүнийг бусдаас ялгаруулж буй зүйл бол Atheros AR9331 микропроцессорыг нэмж оруулах явдал юм. Энэхүү нэмэлт чип нь энэхүү самбарыг ердийн Arduino үйлдлийн системээс гадна Linux -ийг ажиллуулах боломжийг олгодог. Хэрэв энэ бүхэн хангалтгүй байсан бол wifi сүлжээнд холбогдох боломжтой болно. Өөрөөр хэлбэл та самбарыг бусад Arduino -тэй адил зүйл хийхээр програмчилж болно, гэхдээ та wifi -ээр дамжуулан интернетэд холбогдохын тулд Линукс руу орох боломжтой. Дараа нь Arduino болон Linux-ийн талууд хоорондоо хялбархан хоорондоо харилцах боломжтой. Энэ нь энэхүү самбарыг маш хүчирхэг, уян хатан болгодог. Би үүгээр юу хийж чадахаа бараг л зурж чадахгүй байна, гэхдээ илүү ихийг мэдэхийн тулд албан ёсны Arduino Yun хуудсыг үзээрэй.

Ардуино Нано

Хэрэв та стандарт Arduino самбараас жижиг хэмжээтэй байхыг хүсч байвал Arduino Nano танд зориулагдсан болно! ATmega328 гадаргуу дээр суурилуулсан чип дээр үндэслэн Arduino -ийн энэ хувилбар нь жижигхэн талбайд багтах боломжтой бөгөөд жижиг талбайд багтах боломжтой болсон. Үүнийг мөн талхны самбарт шууд оруулах боломжтой бөгөөд энэ нь загвар гаргахад хялбар болгоно.

Arduino LilyPad

LilyPad нь элэгддэг болон цахим нэхмэлийн хэрэглээнд зориулагдсан болно. Үүнийг даавуугаар оёж, дамжуулагч утас ашиглан оёж болох бусад эд ангиудтай холбох зориулалттай. Энэхүү самбар нь тусгай FTDI-USB TTL цуваа програмчлалын кабель ашиглахыг шаарддаг. Дэлгэрэнгүй мэдээллийг авахын тулд Arduino LilyPad хуудас нь зохистой эхлэх цэг юм.

(Энэ хуудсан дээрх зарим холбоосууд нь түншлэлийн линкүүд гэдгийг анхаарна уу. Энэ нь таны бүтээгдэхүүний өртөгийг өөрчлөхгүй. Би хүлээн авсан орлогоо шинэ төсөлд оруулахын тулд дахин хөрөнгө оруулалт хийдэг. Хэрэв та өөр нийлүүлэгчдэд ямар нэгэн санал өгөхийг хүсч байвал надад зөвшөөрнө үү. мэднэ.)

Алхам 2: Arduino Uno -ийн онцлог шинж чанарууд

Arduino Uno -ийн онцлог шинж чанарууд
Arduino Uno -ийн онцлог шинж чанарууд

Зарим хүмүүс Arduino самбарыг бүхэлд нь микроконтроллер гэж боддог боловч энэ нь буруу юм. Arduino самбар нь Атмел микроконтроллероор програмчлах, загварчлах зориулалттай тусгайлан бүтээсэн хэлхээний самбар юм.

Arduino хавтангийн нэг сайхан тал нь харьцангуй хямд, компьютерийн USB порт руу шууд залгагддаг бөгөөд тохируулах, ашиглахад тун хялбар байдаг (бусад хөгжүүлэлтийн самбартай харьцуулахад).

Arduino Uno -ийн гол онцлогуудын дунд дараахь зүйлс орно.

  • Нээлттэй эхийн загвар. Нээлттэй эх сурвалжийн давуу тал нь үүнийг ашиглах, алдааг олж засварлах өргөн хүрээний хүмүүсийн нэгдэл юм. Энэ нь төслүүдээ дибаг хийхэд туслах хэн нэгнийг олоход хялбар болгодог.
  • Хялбар USB интерфэйс. Самбар дээрх чип нь таны USB порт руу шууд залгагдаж, компьютер дээрээ виртуал цуваа портоор бүртгэгддэг. Энэ нь цуваа төхөөрөмж шиг түүнтэй харилцах боломжийг танд олгоно. Энэхүү тохиргооны давуу тал нь цуваа холбоо нь маш хялбар (цаг хугацаагаар шалгагдсан) протокол бөгөөд USB нь түүнийг орчин үеийн компьютерт холбоход үнэхээр тохиромжтой болгодог.
  • Цахилгаан эрчим хүчний маш тохиромжтой зохицуулалт, суурилуулсан хүчдэлийн зохицуулалт. Та 12V хүртэлх гадаад тэжээлийн эх үүсвэрийг холбох боломжтой бөгөөд үүнийг 5v ба 3.3v аль алинд нь зохицуулах болно. Түүнчлэн гадны хүчгүйгээр USB портоос шууд унтрааж болно.
  • Хайхад хялбар, шороо хямд, микроконтроллер "тархи". ATmega328 чип нь Digikey дээр ойролцоогоор 2.88 доллараар зарагддаг. Энэ нь таймер, ХОУХ -ны зүү, гадаад болон дотоод тасалдал, олон унтах горим гэх мэт олон тооны тоног төхөөрөмжийн сайхан шинж чанартай байдаг. Дэлгэрэнгүй мэдээллийг албан ёсны мэдээллийн хуудаснаас үзнэ үү.
  • 16 МГц давтамжтай цаг. Энэ нь үүнийг хамгийн хурдан микроконтроллер биш боловч ихэнх програмуудад хангалттай хурдан болгодог.
  • Таны кодыг хадгалах 32 КБ флаш санах ой.
  • 13 дижитал тээглүүр, 6 аналог тээглүүр. Эдгээр тээглүүрүүд нь гадны тоног төхөөрөмжийг Arduino -той холбох боломжийг олгодог. Эдгээр зүү нь Arduino -ийн тооцоолох чадварыг бодит ертөнцөд өргөжүүлэх түлхүүр юм. Эдгээр төхөөрөмж бүрт тохирох залгуурт төхөөрөмж, мэдрэгчээ залгаад л явахад таатай байна.
  • USB портыг тойрч, Arduino -той шууд цуваа төхөөрөмж болгон холбох ICSP холбогч. Энэ порт нь таны чип эвдэрч, таны компьютертэй ярих боломжгүй болсон тохиолдолд дахин ачаалах шаардлагатай болно.
  • Кодыг хялбархан дибаг хийх зориулалттай дижитал 13-р зүү дээр бэхлэгдсэн LED.
  • Эцэст нь хэлэхэд чип дээрх програмыг дахин тохируулах товчлуур.

Arduino Uno -ийн санал болгож буй бүх зүйлийг тоймлохын тулд албан ёсны Arduino хуудсыг үзээрэй.

Алхам 3: Arduino IDE

Arduino IDE
Arduino IDE

Arduino дээр юу ч хийж эхлэхээсээ өмнө Arduino IDE (хөгжүүлэлтийн нэгдсэн орчин) -ыг татаж суулгах хэрэгтэй. Энэ үеэс эхлэн бид Arduino IDE -ийг Arduino програмист гэж үзэх болно.

Arduino Programmer нь Processing IDE дээр суурилсан бөгөөд C, C ++ програмчлалын хэлний янз бүрийн хувилбарыг ашигладаг.

Та энэ хуудсан дээрээс Arduino Programmer -ийн хамгийн сүүлийн хувилбарыг олох боломжтой.

Алхам 4: Үүнийг залгаарай

Үүнийг залгаарай
Үүнийг залгаарай

Arduino -г компьютерийн USB порт руу холбоно уу.

Хэдийгээр Arduino нь таны компьютерт залгагддаг боловч энэ нь жинхэнэ USB төхөөрөмж биш гэдгийг анхаарна уу. Уг самбар нь USB чипт холбогдсон үед таны компьютер дээр виртуал цуваа порт хэлбэрээр харагдах боломжийг олгодог тусгай чиптэй. Ийм учраас самбарыг залгах нь чухал юм. Самбарыг залгахгүй байх үед Arduino -ийн ажиллуулдаг виртуал цуваа порт байхгүй болно (учир нь энэ талаархи бүх мэдээлэл Arduino самбар дээр байдаг).

Arduino бүр өвөрмөц виртуал цуваа портын хаягтай байдаг гэдгийг мэдэх нь бас сайн хэрэг юм. Энэ нь та өөр Arduino самбарыг компьютерт залгах тоолондоо ашиглагдаж байгаа цуваа портыг дахин тохируулах шаардлагатай болно гэсэн үг юм.

Arduino Uno нь эрэгтэй USB A -аас эрэгтэй USB B кабель шаарддаг.

Алхам 5: Тохиргоо

Тохиргоо
Тохиргоо
Тохиргоо
Тохиргоо

Arduino програмист дээр юу ч хийж эхлэхээсээ өмнө самбарын төрөл ба цуваа портыг тохируулах ёстой.

Самбарыг тохируулахын тулд дараах руу очно уу.

Багажны самбар

Ашиглаж буй самбарын хувилбарыг сонгоно уу. Надад Arduino Uno залгагдсан байгаа болохоор би мэдээж "Arduino Uno" -г сонгосон.

Цуваа портыг тохируулахын тулд дараах руу очно уу.

Хэрэгслийн цуваа порт

Дараах байдлаар харагдах цуваа портыг сонгоно уу.

/dev/tty.usbmodem [санамсаргүй тоо]

Алхам 6: Ноорог ажиллуулна уу

Ноорог ажиллуулах
Ноорог ажиллуулах
Ноорог ажиллуулах
Ноорог ажиллуулах
Ноорог ажиллуулах
Ноорог ажиллуулах

Arduino програмыг ноорог гэж нэрлэдэг. Arduino програмист нь олон тооны жишээнүүдийг урьдчилан ачаалсан болно. Энэ бол гайхалтай зүйл, учир нь та амьдралдаа хэзээ ч програмчилж байгаагүй ч гэсэн эдгээр зургуудын аль нэгийг ачаалж, Arduino -г ямар нэгэн зүйл хийлгэх боломжтой болно.

LED -ийг дижитал зүү 13 -тэй холбож асаах, унтраахын тулд анивчих жишээг ачаалж үзье.

Гялалзах жишээг эндээс олж болно.

Файлуудын жишээ Үндсэн ойлголтууд

Нүдээ анивчих жишээ нь D13 зүүг үндсэн гаралт болгож, дараа нь Arduino самбар дээрх туршилтын LED -ийг секунд тутамд асааж, унтраана.

Нүдээ анивчсаны дараа үүнийг ATMEGA328 чип дээр суулгах товчлуур дээр дарж суулгаж болно, энэ нь баруун тийш харсан сум шиг харагдаж байна.

Arduino дээрх 13 -р зүүтэй холбогдсон гадаргуу дээрх LED статус анивчиж эхлэх болно. Та саатлын уртыг өөрчилж, байршуулах товчийг дахин дарж анивчих хурдыг өөрчилж болно.

Алхам 7: Цуваа дэлгэц

Цуваа монитор
Цуваа монитор
Цуваа монитор
Цуваа монитор

Цуваа дэлгэц нь таны компьютерийг Arduino -тэй цуваа холбох боломжийг олгодог. Энэ нь чухал юм, учир нь таны Arduino мэдрэгч болон бусад төхөөрөмжөөс хүлээн авч буй өгөгдлийг компьютер дээрээ бодит цаг хугацаанд харуулдаг. Ийм чадвартай байх нь таны кодыг дибаг хийх, чип нь ямар тооны үнэ цэнийг хүлээн авч байгааг ойлгоход үнэлж баршгүй юм.

Жишээлбэл, потенциометрийн төв шүүрийг (дунд зүү) A0, гадна тээглүүрүүдийг 5в ба газардуулгатай холбоно уу. Дараа нь доор үзүүлсэн ноорогыг байршуулна уу.

Файлын жишээ 1. AnalogReadSerial -ийн үндсэн мэдээлэл

Томруулдаг шил шиг цуваа дэлгэцийг ажиллуулахын тулд товчлуур дээр дарна уу. Цуваа дэлгэц дээрх аналог зүүгээр уншиж буй тоонуудыг та харах боломжтой боллоо. Товчлуурыг эргүүлэхэд тоо нь нэмэгдэж, буурах болно.

Тоонууд нь 0 -ээс 1023 -ийн хооронд байх болно. Үүний шалтгаан нь аналог пин нь 0 -ээс 5V хүртэлх хүчдэлийг болгоомжтой тоо болгон хувиргаж байгаа явдал юм.

Алхам 8: Дижитал оролт

Дижитал оролт
Дижитал оролт

Arduino нь аналог ба дижитал гэсэн хоёр төрлийн оролтын тээглүүртэй.

Эхлэхийн тулд дижитал оролтын тээглүүдийг харцгаая.

Дижитал оролтын тээглүүр нь асаах эсвэл унтраах боломжтой хоёр л төлөвтэй байдаг. Эдгээр хоёр асаалттай, унтраасан мужуудыг мөн дараахь байдлаар нэрлэнэ.

  • ӨНДӨР буюу ДОО
  • 1 эсвэл 0
  • 5V эсвэл 0V.

Энэхүү оролт нь унтраалга нээгдэх эсвэл хаагдах үед хүчдэл байгаа эсэхийг мэдэхэд ихэвчлэн хэрэглэгддэг.

Дижитал оролтыг тоон харилцааны тоо томшгүй олон протоколын үндэс болгон ашиглаж болно. 5V (HIGH) буюу 0V (LOW) импульс үүсгэснээр та бүх тооцооллын үндэс болох хоёртын дохиог үүсгэж чадна. Энэ нь PING хэт авианы мэдрэгч гэх мэт дижитал мэдрэгчтэй ярилцах эсвэл бусад төхөөрөмжтэй холбогдоход хэрэгтэй болно.

Ашиглаж буй дижитал оролтын энгийн жишээ бол дижитал зүү 2 -оос 5 В хүртэлх унтраалга, дижитал зүү 2 -оос 10K эсэргүүцэл ** -ийг газард холбож дараах кодыг ажиллуулна уу.

Файлын жишээ 2. Дижитал товчлуур

** 10K резисторыг унтраалгыг дараагүй үед дижитал зүүг газардуулгатай холбодог тул доош татах эсэргүүцэл гэж нэрлэдэг. Шилжүүлэгчийг дарахад унтраалга дахь цахилгаан холболтууд нь эсэргүүцэлээс бага эсэргүүцэлтэй бөгөөд цахилгаан нь газардуу холбогдохоо болино. Үүний оронд цахилгаан нь 5V ба дижитал зүү хооронд урсдаг. Учир нь цахилгаан нь үргэлж хамгийн бага эсэргүүцэлтэй замыг сонгодог. Энэ талаар илүү ихийг мэдэхийг хүсвэл Digital Pins хуудсанд зочилно уу.

Алхам 9: Аналог оролт

Аналог оролт
Аналог оролт

Дижитал оролтын зүүгээс гадна Arduino нь олон тооны аналог оролтын зүүтэй.

Аналог оролтын тээглүүр нь аналог дохиог авч, 10 битийн аналоги-тоон (ADC) хувиргалтыг хийж, 0-ээс 1023 хүртэлх тоо болгон хувиргадаг (4.9mV алхам).

Энэ төрлийн оролт нь эсэргүүцэл мэдрэгчийг уншихад тохиромжтой. Эдгээр нь үндсэндээ хэлхээг эсэргүүцэх мэдрэгч юм. Тэд мөн 0 -ээс 5V хооронд хэлбэлздэг хүчдэлийн дохиог уншихад тохиромжтой. Энэ нь янз бүрийн төрлийн аналог хэлхээтэй холбогдоход ашигтай байдаг.

Хэрэв та цуваа дэлгэцийг ажиллуулах 7 -р алхам дээрх жишээг дагаж мөрдсөн бол та аналог оролтын зүүг аль хэдийн ашиглаж үзсэн болно.

Алхам 10: Дижитал гаралт

Дижитал гаралт
Дижитал гаралт

Дижитал гаралтын зүүг HIGH (5v) эсвэл LOW (0v) болгож тохируулж болно. Энэ нь аливаа зүйлийг асаах, унтраах боломжийг олгодог.

Аливаа зүйлийг асаах, унтраахаас гадна (LED гэрэл анивчих) энэ гаралтын хэлбэр нь олон тооны програмуудад тохиромжтой байдаг.

Энэ нь танд дижитал хэлбэрээр харилцах боломжийг олгодог. Зүүг хурдан асааж, унтрааснаар та хоёртын төлөвийг (0 ба 1) үүсгэж байгаа бөгөөд үүнийг бусад электрон төхөөрөмжүүд хоёртын дохио гэж хүлээн зөвшөөрдөг. Энэ аргыг ашигласнаар та янз бүрийн протокол ашиглан харилцаж болно.

Дижитал харилцаа бол дэвшилтэт сэдэв боловч юу хийх талаар ерөнхий ойлголт авахын тулд Hardware with Interfacing хуудсыг үзээрэй.

Хэрэв та 6 -р алхам дээрх LED -ийг анивчих жишээг дагаж мөрдсөн бол та дижитал гаралтын зүүг аль хэдийн ашиглаж үзсэн болно.

Алхам 11: Аналог гаралт

Аналог гаралт
Аналог гаралт

Өмнө дурьдсанчлан, Arduino нь хэд хэдэн тусгай функцээр бүтээгдсэн байдаг. Эдгээр тусгай функцуудын нэг бол импульсийн өргөн модуляци бөгөөд энэ нь Arduino-ийн аналог маягийн гаралтыг бий болгох арга юм.

Импульсийн өргөн модуляци буюу богино хугацааны хувьд ХОУХ нь аналог дохиог дуурайхын тулд ХОУХ -ны зүүг өндөр (5V) ба бага (0V) эргүүлж хурдан ажилладаг. Жишээлбэл, хэрэв та LED -г хангалттай хурдан асааж, унтраавал (тус бүр нь таван миллисекунд орчим) гэрэлтүүлгийг дунджаар харуулах бөгөөд зөвхөн эрчим хүчний хагасыг л авдаг шиг санагдах болно. Эсвэл, хэрэв 1 миллисекунд анивчихад 9 миллисекундын турш анивчих юм бол LED нь 1/10 шиг тод бөгөөд зөвхөн 1/10 хүчдэлийг хүлээн авах болно.

ХОУХ нь дуу чимээ гаргах, гэрлийн тод байдлыг хянах, моторын хурдыг хянах зэрэг олон төрлийн хэрэглээний түлхүүр юм.

Илүү гүнзгий тайлбар авахын тулд ХБХ-ийн хуудасны нууцыг үзээрэй.

ХОУХШ -ийг өөрөө туршиж үзэхийн тулд LED болон 220 ом эсэргүүцлийг дижитал зүү 9 -д цувралаар холбоно. Дараах жишээ кодыг ажиллуулна уу.

Файлын жишээ 3. Аналог бүдгэрч байна

Алхам 12: Өөрийн кодоо бичнэ үү

Өөрийн кодоо бичнэ үү
Өөрийн кодоо бичнэ үү

Өөрийн код бичихийн тулд програмчлалын үндсэн хэлний синтаксийг сурах шаардлагатай болно. Өөрөөр хэлбэл, програмист үүнийг ойлгохын тулд кодыг хэрхэн зөв бүрдүүлж сурах ёстой. Та дүрмийн болон цэг таслалыг ойлгох гэх мэт иймэрхүү зүйлийг бодож болно. Та зохих дүрэм, цэг таслалгүйгээр бүхэл бүтэн ном бичиж болно, гэхдээ англи хэл дээр байсан ч хэн ч үүнийг ойлгох чадваргүй болно.

Өөрийн код бичихдээ анхаарах ёстой зарим чухал зүйлүүд:

Arduino програмыг ноорог гэж нэрлэдэг

Arduino ноорог дээрх бүх кодыг дээрээс доош боловсруулдаг

Arduino -ийн тоймыг ихэвчлэн таван хэсэгт хуваадаг

  1. Ноорог нь ихэвчлэн ноорог юу хийж байгааг, хэн бичсэнийг тайлбарласан толгойноос эхэлдэг.
  2. Дараа нь энэ нь ихэвчлэн дэлхийн хувьсагчдыг тодорхойлдог. Ихэнхдээ энд янз бүрийн Arduino тээглүүрүүдэд тогтмол нэр өгдөг.
  3. Анхны хувьсагчдыг тохируулсны дараа Arduino тохиргооны горимыг эхлүүлнэ. Тохируулах функцэд бид шаардлагатай бол хувьсагчийн анхны нөхцлийг тохируулж, зөвхөн нэг удаа ажиллуулахыг хүссэн аливаа урьдчилсан кодыг ажиллуулдаг. Энэ бол цуваа дэлгэцийг ажиллуулахад шаардлагатай цуваа холболтыг эхлүүлэх явдал юм.
  4. Тохируулах функцээс бид давталтын горим руу ордог. Энэ бол ноорог зурах гол ажил юм. Энэ нь зөвхөн таны үндсэн код хаашаа явдаг төдийгүй ноорог үргэлжлүүлэн ажиллаж байх үед үүнийг дахин дахин гүйцэтгэх болно.
  5. Циклийн горимын доор ихэвчлэн бусад функцуудыг жагсаасан байдаг. Эдгээр функцууд нь хэрэглэгчээр тодорхойлогддог бөгөөд зөвхөн тохиргоо болон давталтын горимд дуудагдсан тохиолдолд л идэвхждэг. Эдгээр функцийг дуудах үед Arduino нь дээрх бүх кодыг дээрээс доош боловсруулж, дараа нь ноорог дээрх функцийг дуудах үед зогссон дараагийн мөр рүү буцна. Функцууд нь сайн байдаг, учир нь тэдгээр нь нэг мөр мөрийг дахин дахин бичихгүйгээр стандарт горимуудыг дахин дахин ажиллуулах боломжийг олгодог. Та функцийг хэд хэдэн удаа дуудах боломжтой бөгөөд энэ нь чип дээрх санах ойг чөлөөлөх болно, учир нь функцын горимыг зөвхөн нэг удаа бичдэг. Энэ нь кодыг уншихад хялбар болгодог. Өөрийнхөө функцийг хэрхэн бий болгох талаар сурахын тулд энэ хуудсыг үзнэ үү.

Энэ бүхэнд ноорог зургийн заавал байх ёстой цорын ганц хоёр хэсэг нь Setup and Loop горимууд юм

Кодыг ойролцоогоор C дээр үндэслэсэн Arduino хэл дээр бичих ёстой

Ардуино хэл дээр бичигдсэн бараг бүх мэдэгдлүүд a -ээр төгсөх ёстой;

Нөхцөлт (жишээ нь мэдэгдэл, гогцоо гэх мэт) a шаардлагагүй;

Нөхцөл байдал нь өөрийн гэсэн дүрэмтэй бөгөөд үүнийг Arduino Language хуудасны "Control Structures" хэсгээс олж болно

Хувьсагч бол тоонуудыг хадгалах тасалгаа юм. Та утгыг хувьсагч руу оруулах, гаргах боломжтой. Хувьсагчийг ашиглахын өмнө тэдгээрийг тодорхойлж (кодонд заасан болно), түүнтэй холбоотой өгөгдлийн төрөлтэй байх шаардлагатай. Өгөгдлийн үндсэн төрлүүдийн заримыг мэдэхийн тулд Хэлний хуудсыг үзнэ үү

За! Тиймээс бид A0 зүүтэй холбогдсон фотоэлементийг уншдаг код бичихийг хүсч байгаагаа хэлье, мөн D9 зүүтэй холбогдсон LED -ийн гэрлийг хянахын тулд фотоэлементээс авсан уншилтыг ашиглана уу.

Нэгдүгээрт, бид BareMinimum ноорогыг нээхийг хүсч байна.

Файлын жишээ 1. Үндсэн BareMinimum

BareMinimum Sketch нь иймэрхүү харагдах ёстой.

хүчингүй тохиргоо () {

// энд нэг удаа ажиллуулахын тулд тохиргооны кодоо оруулна уу:} void loop () {// үндсэн кодоо энд оруулаад дахин ажиллуулаарай:} Дараа нь код дээр толгой байрлуулцгаая, ингэснээр бусад хүмүүс бидний юу хийж байгаагаа, яагаад, ямар нөхцлөөр хийж байгааг мэддэг болно.

/*

Genius Arduino Programmer 2012 by LED Dimmer A9 зүү дээрх фотоэлементийг уншихад үндэслэн D9 зүү дээрх LED -ийн тод байдлыг хянадаг. once:} void loop () {// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу:} Үүнийг бүгдийг нь дөрвөлжин болгосны дараа зүү нэрсийг тодорхойлж, хувьсагчдыг бий болгоё

/*

Genius Arduino Programmer 2012 by LED Dimmer A9 зүү дээрх фотоэлементийг уншихад үндэслэн D9 зүү дээрх LED -ийн гэрлийг хянадаг. // нэр дижитал зүү 9 тогтмол нэр const int LEDPin = 9; // photocell int photocell -ийг унших хувьсагч; void setup () {// энд тохируулах кодоо оруулна уу, нэг удаа ажиллуулна уу:} void loop () {// үндсэн кодоо энд оруулаад, дахин дахин ажиллуулна уу:} Одоо хувьсагч ба зүү нэрийг тохируулсан тул жинхэнэ кодыг бичье

/*

LED Dimmer by Genius Arduino Programmer 2012 A0 зүү дээрх фотоэлементийг уншихад үндэслэн D9 зүү дээрх LED -ийн тод байдлыг хянадаг. // нэр дижитал зүү 9 тогтмол нэр const int LEDPin = 9; // photocell int photocell -ийг унших хувьсагч; void setup () {// энд яг одоо юу ч байхгүй} void loop () {// аналогийг зүүгээр уншиж, уншилтыг photocell = analogRead (analogInPin) хувьсагч руу шилжүүлээрэй. // photocell analogWrite (LEDPin, photocell) уншсан утгыг ашиглан LED зүүг удирдах; // кодыг 1/10 секундын турш түр зогсоох // 1 секунд = 1000 саатал (100); } Хэрэв бид аналог пин нь фотоэлементээс яг ямар тоо уншиж байгааг харахыг хүсвэл цуваа дэлгэц ашиглах шаардлагатай болно. Цуваа портыг идэвхжүүлээд эдгээр тоог гаргацгаая

/*

Genius Arduino Programmer 2012 by LED Dimmer A9 зүү дээрх фотоэлементийг уншихад үндэслэн D9 зүү дээрх LED -ийн гэрлийг хянадаг. // нэр дижитал зүү 9 тогтмол нэр const int LEDPin = 9; // photocell int photocell -ийг унших хувьсагч; void setup () {Serial.begin (9600); } void loop () {// аналогийг зүүгээр уншиж, уншилтыг photocell = analogRead (analogInPin) хувьсагч руу шилжүүлнэ. // photocell -ийн утгыг цуваа монитор Serial.print дээр хэвлэх ("Photocell ="); Serial.println (photocell); // photocell analogWrite (LEDPin, photocell) уншсан утгыг ашиглан LED зүүг удирдах; // кодыг 1/10 секундын турш түр зогсоох // 1 секунд = 1000 саатал (100); }Код боловсруулах талаар нэмэлт мэдээлэл авахыг хүсвэл Foundation хуудсанд зочилно уу. Хэрэв танд Arduino хэлний тусламж хэрэгтэй бол Хэлний хуудас бол танд зориулагдсан газар юм.

Түүнчлэн, Sketch Page -ийн жишээ бол кодоор будилж эхлэхэд тохиромжтой газар юм. Аливаа зүйлийг өөрчлөх, туршилт хийхээс бүү ай.

Алхам 13: Бамбай

Бамбай
Бамбай

Бамбай бол өргөтгөлийн адаптерийн самбар бөгөөд Arduino Uno -ийн дээд хэсэгт залгагдаж, тусгай функцүүдийг өгдөг.

Arduino нь нээлттэй техник хэрэгсэл тул хүссэн хүн бүр хүссэн ажилдаа зориулж Arduino бамбай хийх боломжтой. Үүнтэй холбогдуулан зэрлэг байгальд олон тооны Arduino бамбай байдаг. Та Arduino тоглоомын талбайгаас байнга өсөн нэмэгдэж буй Arduino бамбайны жагсаалтыг олох боломжтой. Тухайн хуудсан дээр жагсаасан жагсаалтаас илүү их бамбай байх болно гэдгийг санаарай (үргэлж Google бол таны найз).

Ардуино бамбайны боломжийн талаар бага зэрэг ойлголт өгөхийн тулд гурван албан ёсны Arduino бамбайг хэрхэн ашиглах талаар эдгээр хичээлийг үзнэ үү.

  • Утасгүй SD хамгаалалт
  • Ethernet бамбай
  • Мотор бамбай

Алхам 14: Гадаад хэлхээ бий болгох

Гадаад хэлхээ бий болгох
Гадаад хэлхээ бий болгох

Таны төслүүд илүү төвөгтэй болох тусам та Arduino -той интерфэйс хийх өөрийн хэлхээг бий болгохыг хүсэх болно. Та электроникийн талаар нэг шөнийн дотор сурахгүй ч интернет бол электрон мэдлэг, хэлхээний диаграмын гайхалтай эх сурвалж юм.

Электроникийг эхлүүлэхийн тулд Электроникийн үндсэн зааварчилгаанд зочилно уу.

Алхам 15: Цаашаа явах

Цаашаа явж байна
Цаашаа явж байна

Эндээс зарим төсөл хийх л үлдлээ. Онлайнаар тоо томшгүй олон Arduino эх сурвалж, заавар байдаг.

Албан ёсны Arduino хуудас ба форумыг заавал үзээрэй. Энд жагсаасан мэдээлэл нь үнэлж баршгүй бөгөөд маш бүрэн дүүрэн байдаг. Энэ бол төслүүдийг дибаг хийх гайхалтай эх сурвалж юм.

Хэрэв танд эхлэгчдэд зориулсан хөгжилтэй төслүүдэд урам зориг хэрэгтэй бол Arduino -ийн итгэмээргүй 20 төслийн гарын авлагыг үзээрэй.

Өргөн цар хүрээтэй жагсаалт эсвэл Arduino төслийн хувьд Arduino суваг нь эхлэхэд тохиромжтой газар юм.

Ингээд л боллоо. Та ганцаараа байна.

Амжилт хүсье, хакердахад баяртай байна!

Зураг
Зураг

Танд энэ хэрэгтэй, хөгжилтэй эсвэл зугаатай санагдсан уу? @Madeineuphoria -г дагаж миний хамгийн сүүлийн үеийн төслүүдийг үзээрэй.

Зөвлөмж болгож буй: