Ардуиногийн интерактив симуляцийн програм. Гарт Arduino самбар байхгүй юу? Асуудалгүй. Компьютерт зориулсан эмулятор. Програмын функциональ байдал

12.03.2020

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

Fritzing бол эдгээр дээр суурилсан төслүүдийг сурах, загварчлах, хуваалцах маш сайн нээлттэй эхийн хөгжүүлэгч хэрэгсэл юм Arduino. Тэр төлөө ажилладаг Windows, MacOSТэгээд линукс.

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

Холболтын диаграм нь иймэрхүү харагдаж байна

Fritzing-г татаж аваад суулгаарай

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

Фрицинг дээр ажиллаж эхэлж байна

Та анх төсөл нээх үед , та ийм цонхыг харах болно

Тавтай морилно уу цонх

Breadboard таб руу шилжихэд бид дараах дэлгэцийг харах болно

Breadboard таб

Дэлгэцийн баруун талд бүх элементүүд болон сонголтууд бүхий хэрэгслийн мөр байна. Хэрэв бүрэлдэхүүн хэсэг нь тохируулах боломжтой бол тухайн бүрэлдэхүүн хэсгийн тохируулж болох сонголтууд нь хэрэгслийн мөрний доод хэсэгт харагдана.

Бүрэлдэхүүн хэсгийн цэс

Талхны хавтангийн доод хэсэгт зарим элементийн бүрэлдэхүүн хэсгийг байрлуулцгаая. Бид зүгээр л LED-ийг тэжээдэг энгийн хэлхээг зохион бүтээх болно. Бидний хэлхээний хувьд бидэнд нэг резистор хэрэгтэй. Доор үзүүлсэн шиг резисторыг сонгоод ажлын талбар руу чирнэ үү.

Элемент сонгох

Зүү тус бүрийг самбар дээрх тусдаа багана дээр байрлуулахын тулд резисторыг талхны самбар дээр чирнэ үү. Бүрэлдэхүүн хэсэг нь тодорхой баганад холбогдох үед багана бүхэлдээ цайвар ногоон өнгөтэй болно, доор үзүүлсэн шиг. Ногоон шугам нь нүхний хоорондох цахилгааны холболтыг заана.

Breadboard босоо баганууд хоорондоо холбогдсон

Бүрэлдэхүүн хэсгүүдийн параметрүүдийг тохируулах

Сонгосон элементийн хувьд бид эсэргүүцлийн утга, хүлцэл, зүү хоорондын зайг өөрчлөхийн тулд хэрэгслийн мөрний доод хэсэгт байгаа тохиргоог нь тохируулж болно. Зүү хоорондын зайг миль (милль) -ээр өгсөн гэдгийг би тэмдэглэж байна. 1 миль нь 1/1000 инч юм.

Эргүүлэх → Цагийн зүүний дагуу 90° эргүүл

LED сонгох

Доор үзүүлсэн шиг резисторын дэргэдэх самбар дээр LED-ийг байрлуул. Эсэргүүцэл ба LED нь тэжээлийн эх үүсвэр эсвэл бие биетэйгээ холбогдоогүй л бол. Ногоон шугамууд хүрэхгүй гэдгийг анхаарна уу.

LED байрлуулах

Жинхэнэ талхны самбар дээрх шиг бид шаардлагатай элементүүдийг холбохын тулд утас нэмж болно. Талхны самбар дээрх нүхэн дээр хулганаа хулганаа аваачаад цэнхэр болж байгааг анзаараарай. Энэ нь утсыг удирдаж эхлэх боломжтой гэсэн үг юм. Талхны самбар дээрх нүхийг товшоод хулганы зүүн товчийг суллахгүйгээр утасны нөгөө үзүүрийг шаардлагатай цэг рүү чирнэ үү. Би LED-ийн эерэг утсыг талхны самбар дээрх тээглүүрүүдийн дээд эгнээнд холбож, LED-ийн хоёр дахь утсыг резистортой холбосон.

Холбох утас

Төслөө дуусгахын тулд эрчим хүчний эх үүсвэр нэмье. Хэрэгслийн самбараас зайгаа сонгоод талхны самбар руу чирнэ үү.

Батерейг сонгох

Цахилгааны утсыг доор харуулсны дагуу байрлуулна - дээд мөрөнд батерейны эерэг терминал, доод шугамын сөрөг терминал контактуудтай. Зайны гаралтын терминалуудын хоорондох зай нь хавтангийн дээд цахилгааны төмөр замын хоорондох зайтай таарахгүй байна. Тиймээс батерейны эерэг терминал нь дээд цахилгаан төмөр замтай нийцдэг бөгөөд сөрөг терминал нь доод цахилгааны төмөр замд тохирох түвшинд шилждэг. Зайг манай хэлхээнд холбох нь доорх зурагт үзүүлсэн шиг дуусах ёстой.

Батерей нэмж байна

Тэгээд л болоо. 3V батерей, LED, гүйдэл хязгаарлагч резистор зэрэг энгийн хэлхээ нь маш сайн харагдаж байна. Энэ бүгдийг зүгээр л элементүүдийг чирж, буулгаж, шаардлагатай зүүг холбоно! Үүнийг хаана ч ашиглахын тулд бидэнд хэрэгтэй форматаар хадгалах хэрэгтэй. Үүнийг хийхийн тулд програмын цэс рүү очно уу.

Файл → Экспорт → asImage-г сонгоод хүссэн форматаа сонгоно уу.

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

Цахилгаан хэлхээний программ нь дизайн, үйлдвэрлэл, ашиглалтын үе шатанд бүтээгдэхүүнийг тооцоолох, турших зорилгоор электрон хэлхээ үүсгэхэд инженерүүдийн ашигладаг хэрэгсэл юм. Параметрүүдийг яг таг харуулах нь масштабыг ашиглан хийгддэг. Элемент бүр нь ГОСТ-д тохирсон тэмдэгт хэлбэрээр өөрийн гэсэн тэмдэглэгээтэй байдаг.

Цахилгааны схемийн програм хангамж: Надад яагаад хэрэгтэй байна вэ?

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

ЧУХАЛ! Диаграмм зурах бараг бүх програмууд номын санд бэлэн элементүүдтэй байдаг тул та тэдгээрийг гараар зурах шаардлагагүй болно.

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

Үнэгүй програмууд нь төлбөртэй програм хангамжаас доогуур байдаг боловч тэдгээрийг эхний болон дунд зэргийн төвөгтэй төслүүдийг хэрэгжүүлэхэд ашиглаж болно.

Програм хангамж нь таны ажлыг хөнгөвчилж, илүү үр дүнтэй болгодог. Бид дэлхий даяарх мэргэжлийн хүмүүсийн ашигладаг алдартай хэлхээ үүсгэх програмуудын жагсаалтыг бэлтгэсэн. Гэхдээ эхлээд ямар схемүүд, ямар төрлүүд байдаг болохыг олж мэдье.

Хөтөлбөрүүд: тэдгээр нь ямар схемд зориулагдсан бэ?

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

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

Диаграммууд хэзээ хэрэгтэй вэ?

  1. Дизайн үйл явц. Эдгээр нь боловсруулж буй бүтээгдэхүүний бүтцийг тодорхойлох боломжийг танд олгоно.
  2. Үйлдвэрлэлийн үйл явц. Загварыг харуулах боломжийг олгодог. Тэдгээрийн үндсэн дээр технологийн процесс, суурилуулах, хянах аргыг боловсруулж байна.
  3. Үйл ажиллагааны процесс. Диаграммын тусламжтайгаар та эвдрэлийн шалтгааныг тодорхойлж, зөв ​​засвар, засвар үйлчилгээ хийх боломжтой.

ГОСТ-ийн дагуу схемийн төрлүүд:

  • кинематик;
  • хий;
  • эрчим хүч;
  • пневматик;
  • гидравлик;
  • цахилгаан;
  • нэгтгэсэн;
  • оптик;
  • хэлтэс;
  • вакуум.

Ямар программтай ажиллахад хамгийн тохиромжтой вэ?

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

Visio

QElectro Tech

sPlan

Visio

QElectro Tech-ийн давуу талууд

  1. png, jpg, bmp эсвэл svg форматаар экспортлох;
  2. цахилгаан хэлхээний гүйцэтгэлийг шалгах;
  3. Өргөн хүрээний номын сан байгаа тул холболтын диаграммыг бүтээхэд хялбар байдаг; бүрэн орос хэл дээр.

QElectro Tech-ийн сул талууд

  1. үйл ажиллагаа хязгаарлагдмал;
  2. Эхний болон дунд зэргийн нарийн төвөгтэй сүлжээний диаграммыг бий болгох.
  • Ажлын үе шатууд

Энгийн интерфэйс. Цахилгаан хэлхээг угсрах зургийн цуглуулга нь үндсэн цонхны зүүн талд байрладаг. Баруун талд нь ажлын байр байна.

  1. Шинэ баримт бичиг үүсгэх.
  2. Хүссэн үр дүнг үүсгэж, дуурайлган хийхийн тулд шаардлагатай тооны элементүүдийг ажлын талбарт хулганаар чирж буулгана уу.
  3. Эд ангиудыг хооронд нь холбоно. Холболтуудыг автоматаар хэвтээ ба босоо шугам руу хөрвүүлдэг.
  4. Файлыг qet өргөтгөлөөр хадгалах.

Өөрийнхөө элементүүдийг бүтээх, номын санд хадгалах функц байдаг. Дүрсийг бусад төслүүдэд ашиглаж болно. Орос хэл дээрх програм хангамж. Энэ програм нь Linux болон Windows үйлдлийн системд тохиромжтой.

sPlan

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


Зураг 3 - sPlan дээр диаграмм зурах үйл явц

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

Ажлын үе шатууд:

  1. Шинэ баримт бичиг үүсгэх.
  2. Элементийн сангаас шаардлагатай элементүүдийг чирнэ үү. Дүрсийг бүлэглэх, эргүүлэх, хуулах, тайрах, буулгах, устгах боломжтой.
  3. Хадгалах.

Sandbox

ган, усны булга, үхрийн мах, цаас 2018 оны тавдугаар сарын 11-ний 11:36 цагт

Arduino төслүүд ба тэдгээрийн загварчлал

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


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


Төслийн үндсэн үе шатууд

Arduino-д суурилсан төсөл дээр ажиллах нь бусад төсөл дээр ажиллахтай адил стандарт алхамуудыг агуулдаг.


Үндсэн үйлдлүүдийг дараах байдлаар тодорхойлж болно.


Үе шат Тодорхойлолт
Санаа Энэ үе шатанд бид төхөөрөмж маань ямар ажлуудыг шийдвэрлэх, үүнээс юу хэрэгтэйг ойлгох хэрэгтэй.
Хэрэгжүүлэх нөхцөл Бид хичнээн их нөөцийг зарцуулахад бэлэн байна, мөн төхөөрөмжийн өөрөө ямар давталттай хог хаягдал (хэрэглээний материал, цахилгаан) хэрэгтэй байна.
Элементүүд Элемент суурийн олон янз байдлыг харгалзан үзэхэд хэцүү ажлуудын нэг бол элементийн суурийг сонгох явдал юм. Дараагийн алхамаар хөнгөвчилсөн.
Хэлхээний загварчлал Виртуал хэлхээ / загвар үүсгэх, элементүүдийг сонгох, загварчлалын үе шатанд алдаа олох.
Ноорог Микроконтроллероор гүйцэтгэх программ үүсгэх. Уг схемийн хоёр үндсэн бүрэлдэхүүн хэсгийн нэг нь ашиглалт, үйлдлийн алгоритмын дэд зүйлтэй.
Ассемблей Хэлхээний эцсийн угсралт, түүний тохиргоо, даалгаврыг шалгах.

Бие даасан томоохон төслүүдийг хэрэгжүүлэхийн тулд үе шаттайгаар хөгжүүлэх шаардлагатай байж магадгүй гэдгийг анхааруулахыг хүсч байна. Тиймээс олон элементийг холбосон тохиолдолд цувралаар холбож, элемент тус бүрийн ажиллагааг тусад нь, хамтад нь шалгах боломжтой, үүнд Arduino кодын нийцтэй байдал, зөв ​​ажиллагаа орно.



хэлхээний загварчлал

Төслийг бий болгоход тулгардаг гол асуудал бол эхний үе шатанд түүний тайлбар, загварчлал байдаг тул Arduino-ийн тусламжтайгаар бүх зүйл илүү хялбар байдаг!


Тохиромжтой хэлхээний засварлагч ашиглан аливаа хэлхээг шалгаж болох бөгөөд энэ нь програмыг өөрөө дуурайж чаддаг.


Arduino дээр төсөл бий болгох санааг судалж үзээд би Fritzing гэх мэт програм олсон.


Үнэгүй, үнэн хэрэгтээ Arduino-д зориулсан өөр IDE-ийн тохиромжтой интерфэйс нь танд ямар ч төвөгтэй, бидний хүссэн элемент бүхий хэлхээг дуурайх боломжийг олгодог. Стандарт элементүүдийн дийлэнх нь програмын номын санд байгаа бөгөөд ихэнхийг нь олон нийт бүтээсэн эсвэл програм нь үүнийг хийх боломжийг бидэнд олгодог тул бид өөрсдөө үүсгэж болно.


Програмын цонхоор цонхоор нь харцгаая


Тавтай морилно уу цонх


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



Breadboard цонх


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



Breadboard-г зураг болгон экспортлох



Схемийн цонх



Дууссан автомат чиглүүлэлтийн жишээ



ПХБ цонх


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



Кодын цонх


"Код" цонхон дээр та самбартаа зориулж ноорог бичиж, програмаас гаралгүйгээр туршиж үзэх боломжтой. Бид зүгээр л Arduino-г холбож, ямар самбар байгааг сонгоод, портоо сонгоод ноорог самбарт байршуулна.


Энэ програм нь Arduino болон PCB загварчлалд (замын зохион байгуулалт, элементүүдийн байршил гэх мэт) код (ноорог) байршуулахад тусалж чадна.



Fritzing-д цуглуулсан схемүүдийн жишээ

Хэрэв танд Arduino UNO самбар эсвэл өөр Arduino байхгүй бол яах вэ. Танд шинэ санаа эсвэл бичсэн алгоритм байна уу. Энэ нь хамаагүй, arduino эмулятор танд энэ асуудлыг шийдвэрлэхэд тусална. Энэ нь самбарын ажлыг дуурайхад хангалттай байх болно. Зөвхөн том ГЭХДЭЭ л байна. Виртуал програм хэзээ ч жинхэнэ самбарыг орлохгүй. Тиймээс би бүх үйл явц жигд явагдахгүй гэдгийг ойлгож дууриахыг зөвлөж байна.

Энэ нийтлэлээс та дараахь зүйлийг сурах болно.

Сайн уу найзуудаа! Таныг блог хуудсуудад тавтай морилж байгаадаа маш их баяртай байна. Хэрэв та энэ нийтлэлтэй танилцсан бол танд гарт төхөөрөмж байхгүй байж магадгүй бөгөөд өөрийн ноорог дибаг хийхийг хүсч байна.

Одоо маш олон дэлгүүр байгаа, юу ч худалдаж авч болно гэдгийг би ойлгож байна. Гэвч харамсалтай нь хүн бүр цахим самбарыг шууд худалдаж авах боломж байдаггүй. Би амьдардаг учраас үл хамаарах зүйл биш юм Краснодар нутаг, Армавир хотод. Тэгээд би зөвхөн самбар худалдаж авах боломжтой.

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

Энэ төслийн нэр MicroPython. Орос улсад тэр алдартай биш юм. Харамсалтай нь худалдаж авах боломжгүй. Та зөвхөн хөрөнгөтний дэлгүүрт захиалж болно. Гэхдээ энэ нь нэлээд үнэтэй юм. Харамсмаар ч яах вэ дээ.

Энд бяцхан зураг байна:

Америкчууд хол түрүүлж байна. Магадгүй Орост үүнтэй төстэй зүйл байдаг уу? Надад мэдэхгүй зүйл байна уу? Сэтгэгдэл дээр бичээрэй...

Эмуляторуудаас би Интернетээс Virtual BreadBoard ба AutoDesk Circuit гэсэн хоёр програм олсон.

Виртуал талхны самбар

Энэ програмыг 2015 онд компани өөрөө гаргасан. Үүн дээр та үндсэн самбар болон бамбайтай тохирох хэлхээг дуурайж болно. Код бичээд загвар дээр туршиж үзээрэй.

Одоо би хулганаа аваад програмаа татаж авлаа VBB хувилбар 5.57.

Ийм байдлаар бид цонх авах болно:

Та энэ эмулятор дээр юу хийж чадах вэ?

  1. Үүний тусламжтайгаар та програмыг дибаг хийх код бичиж болно;
  2. Туршилт, тохируулга хийх хэлхээг угсарч болно;
  3. Virtual BreadBoard нь олон Arduino бүрэлдэхүүн хэсэг болон хянагчийг дуурайж чаддаг.

Үүсгэсэн бүх төслүүд энэ бүтээгч дээр офлайн ажиллах боломжтой. Та цахилгаан хэлхээг бий болгохын тулд олон тооны элементүүдийг ашиглаж болно.

Бүх программуудыг урьдчилсан процессор боловсруулж, дараа нь код болгон хөрвүүлдэг.

Усан онгоцон дээрх хөтөлбөр нь:

  1. Хөрвүүлэгч;
  2. код засварлагч;
  3. I / O самбар;
  4. Програм хангамжийн үйлчлүүлэгч;
  5. Arduino руу програм хангамж дамжуулах модуль;

Autodesk хэлхээнүүд

Arduino-д зориулсан бас нэгэн сонирхолтой онлайн эмулятор бий. Нэг жижиг нарийн ширийн зүйл бол бүх зүйл дээр байгаа юм Англи хэл. Гэхдээ энэ нь сайн програмистыг хэзээ зогсоосон юм бэ? Барь албан ёсны сайт.

Утас, самбарыг гагнуургүй вэб хөтөч дээр та хэлхээг найдвартай угсарч, кодоо ажиллуулж болно.

Та янз бүрийн бүрэлдэхүүн хэсгүүдийг элементийн баазаас шидэж болно.

IN үнэгүй хувилбарТаны бүх самбар нийтийн эзэмшилд байх болно, өөрөөр хэлбэл таны төслүүд хүн бүрт гэрэлтэх болно.

Өөр нэг сонголт бий, төлбөртэй - сард 25 доллар, танд бүтээлч байдалд зориулсан сервер хуваарилагдсан. Миний бодлоор энэ үйлчилгээ илүү их хэмжээгээр дизайнеруудад хэрэгтэй байдаг.

Би хувьдаа бүх зүйлийг жинхэнэ самбар дээр, жинхэнэ дибаглагчтай, жинхэнэ төмрийн хэсгүүдээр хийхийг илүүд үздэг.

Эмулятор дээр төгс загвар хэзээ ч байхгүй. Энэ нь үнэндээ яаж ажиллах вэ?

Гэхдээ миний даалгавар дууслаа, би боломжит эмуляторуудыг олж, энэ тухай танд хэлсэн. Хэрэв би ямар нэг зүйл алдсан бол сэтгэгдэл дээр бичээрэй, би засах болно.

Дараагийн нийтлэлүүдэд уулзацгаая.

Хүндэтгэсэн, Гридин Семён

Сайн уу? Би бол Аликин Александр Сергеевич, багш нэмэлт боловсрол, Би Лабинскийн хүүхэд залуучуудын төв театрт "Робот техник", "Радио инженерчлэл" дугуйланг удирддаг. Би ArduBloсk програмыг ашиглан Arduino програмыг хялбаршуулсан аргын талаар бага зэрэг ярихыг хүсч байна.

Би энэ хөтөлбөрийг боловсролын үйл явцад нэвтрүүлсэн бөгөөд үр дүнд нь баяртай байна, энэ нь хүүхдүүдэд онцгой эрэлт хэрэгцээтэй байгаа, ялангуяа энгийн програм бичих эсвэл ямар нэгэн төрлийн програм зохиоход маш их эрэлт хэрэгцээтэй байгаа. эхний шатнарийн төвөгтэй програмууд. ArduBloсk бол график програмчлалын орчин бөгөөд өөрөөр хэлбэл бүх үйлдлийг орос хэл дээрх гарын үсэг бүхий зурсан зургуудаар гүйцэтгэдэг бөгөөд энэ нь Arduino платформыг сурахад ихээхэн хялбар болгодог. 2-р ангийн хүүхдүүд энэ програмын ачаар Arduino-той ажиллахад хялбар байх болно.

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

NXT эсвэл EV3 гэх мэт алдартай LEGO роботууд хүртэл Arduino програмчлалд ArduBloсk программ бий болсноор манай оюутнуудад тийм ч сонирхолтой байхаа больсон. Мөн Arduino нь ямар ч LEGO загвар зохион бүтээгчээс хамаагүй хямд бөгөөд олон эд ангиудыг хуучин цахилгаан бараанаас авч болно. ArduBloсk програм нь зөвхөн эхлэгчдэд төдийгүй Arduino платформын идэвхтэй хэрэглэгчдэд ажилд нь туслах болно.

Тэгэхээр ArduBlock гэж юу вэ?Миний хэлсэнчлэн энэ бол график програмчлалын орчин юм. Орос хэл рүү бараг бүрэн орчуулсан. Гэхдээ ArduBloсk-ийн онцлох зүйл нь зөвхөн энэ төдийгүй бидний бичсэн ArduBloсk програмыг Arduino IDE код болгон хувиргасан явдал юм. Энэ програм нь Arduino IDE програмчлалын орчинд суурилагдсан бөгөөд өөрөөр хэлбэл энэ нь залгаас юм.

Arduino IDE-д анивчдаг LED болон хөрвүүлсэн програмын жишээг доор харуулав. Хөтөлбөртэй хийх бүх ажил нь маш энгийн бөгөөд ямар ч оюутан үүнийг ойлгож чадна.

Хөтөлбөр дээр ажилласны үр дүнд та Arduino-г програмчлаад зогсохгүй Arduino IDE-ийн текст форматаар бидэнд ойлгомжгүй командуудыг судлах боломжтой, гэхдээ хэрэв та стандарт команд бичихээс залхуу байвал хурдан зурах хэрэгтэй. ArduBlok дээр хулганы хурдан ажиллагаатай энгийн програмыг гаргаж, Arduino IDE дээр дибаг хийх.

ArduBlok-ийг суулгахын тулд та эхлээд Arduino IDE-г албан ёсны Arduino вэб сайтаас татаж аваад суулгаж, Arduino UNO самбартай ажиллахдаа тохиргоог ойлгох хэрэгтэй. Үүнийг хэрхэн хийх талаар ижил сайт эсвэл Amperk дээр тайлбарласан эсвэл YouTube-ээс үзээрэй. За, та энэ бүгдийг олж мэдсэн бол ArduBlok-ийг албан ёсны вэбсайтаас татаж авах хэрэгтэй. Би хамгийн сүүлийн үеийн хувилбаруудыг татаж авахыг зөвлөдөггүй, тэдгээр нь эхлэгчдэд маш хэцүү байдаг, гэхдээ 2013-07-12-ны хувилбар нь хамгийн чухал, энэ файл нь тэнд хамгийн алдартай.

Дараа нь бид татаж авсан файлын нэрийг ardublock-all болон "баримт бичиг" хавтсанд өөрчилнө. Дараах фолдеруудыг үүсгэнэ үү: Arduino > хэрэгслүүд > ArduBlockTool > хэрэглүүр ба сүүлд нь бид татаж авсан болон нэр нь өөрчлөгдсөн файлаа шиддэг. ArduBlok бүх үйлдлийн системүүд дээр ажилладаг, тэр ч байтугай Линукс дээр, би өөрөө үүнийг XP, Win7, Win8 дээр туршиж үзсэн, бүх жишээнүүд нь Win7-д зориулагдсан. Програмыг суулгах нь бүх системд ижил байна.

За, хэрэв илүү хялбар бол би Mail-disk 7z дээр архив бэлдсэн, задлахад 2 хавтас олдох болно. Нэгд нь Arduino IDE програм аль хэдийн ажиллаж байгаа бол нөгөө хавтсанд агуулгыг баримт бичгийн хавтас руу илгээх ёстой.

ArduBlok дээр ажиллахын тулд та Arduino IDE-г ажиллуулах хэрэгтэй. Дараа нь бид "Хэрэгслүүд" таб руу орж, тэндээс ArduBlok гэсэн зүйлийг олоод, түүн дээр дарна уу - энэ бол бидний зорилго юм.

Одоо програмын интерфейсийг авч үзье. Та аль хэдийн ойлгосноор үүнд ямар ч тохиргоо байхгүй, гэхдээ програмчлалын олон дүрс байдаг бөгөөд тэдгээр нь тус бүр нь Arduino IDE текст форматтай командыг агуулдаг. Шинэ хувилбаруудад илүү олон дүрс байгаа тул ArduBlok-ийн хамгийн сүүлийн хувилбартай ажиллахад хэцүү байдаг бөгөөд зарим дүрс нь орос хэл рүү орчуулагдаагүй байна.

"Менежмент" хэсэгт бид янз бүрийн мөчлөгийг олох болно.

"Портууд" хэсэгт бид портуудын утгууд, түүнчлэн тэдгээрт холбогдсон дуу чимээ гаргагч, серво эсвэл хэт авианы ойрын мэдрэгчийг удирдах боломжтой.

"Тоонууд / Тогтмолууд" хэсэгт бид дижитал утгуудыг сонгох эсвэл хувьсагч үүсгэх боломжтой боловч та доорх утгыг ашиглах боломжгүй.

"Операторууд" хэсэгт бид шаардлагатай бүх харьцуулалт, тооцооллын операторуудыг олох болно.

Utilities хэсэг нь ихэвчлэн дүрс тэмдэг ашигладаг.

"TinkerKit Bloks" нь худалдан авсан TinkerKit мэдрэгчүүдийн хэсэг юм. Мэдээжийн хэрэг, бидэнд ийм багц байхгүй, гэхдээ энэ нь бусад багцад дүрс ажиллахгүй гэсэн үг биш, харин эсрэгээрээ LED эсвэл товчлуур асаах гэх мэт дүрсүүдийг ашиглах нь залууст маш тохиромжтой. . Эдгээр тэмдгүүдийг бараг бүх программд ашигладаг. Гэхдээ тэдгээр нь нэг онцлог шинж чанартай байдаг - тэдгээрийг сонгохдоо портуудыг зааж өгсөн буруу дүрс байдаг тул тэдгээрийг устгаж, жагсаалтын эхнийх нь "тоо / тогтмол" хэсгийн дүрсийг солих шаардлагатай.

"DF Robot" - энэ хэсгийг дотор нь заасан мэдрэгч байгаа бол ашигладаг, заримдаа олддог. Бидний өнөөдрийн жишээ бол онцгой тохиолдол биш бөгөөд бид "Тохируулж болох IR шилжүүлэгч" ба "Шугамын мэдрэгч"-тэй. Зурган дээрх "шугамын мэдрэгч" нь Амперкагаас ялгаатай юм. Тэдний үйлдэл ижил боловч Amperka-ийн мэдрэгч нь мэдрэмжийн зохицуулагчтай тул хамаагүй дээр юм.

Seeedstudio Grove - Би энэ хэсгийн мэдрэгчийг хэзээ ч ашиглаж байгаагүй, гэхдээ зөвхөн joysticks байдаг. Энэ хэсгийг шинэ хувилбаруудаар өргөжүүлсэн.

Сүүлийн хэсэг нь "Linker Kit" юм. Үүнд танилцуулсан мэдрэгчүүд надад тааралдсангүй.

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

Энд байгаа эд ангиудын багц нь бүх зүйлийг Amperka вэбсайтаас худалдаж авсан.

  1. AMP-B001 мотор бамбай (2 суваг, 2 А) 1 890 рубль
  2. AMP-B017 Troyka Shield 1,690 рубль
  3. AMP-X053 Зайны тасалгаа 3×2 АА 1 60 рубль
  4. AMP-B018 Шугаман мэдрэгч дижитал 2 580 рубль
  5. ROB0049 Хоёр дугуйт платформ miniQ 1 1890 рубль
  6. SEN0019 Хэт улаан туяаны саад мэдрэгч 1 390 рубль
  7. FIT0032 Хэт улаан туяаны саад мэдрэгчийг холбох хэрэгсэл 1 90 рубль
  8. A000066 Arduino Uno 1 1150 рубль

Эхлэхийн тулд бид дугуйтай платформыг угсарч, утсыг хөдөлгүүрт гагнах болно.

Дараа нь бид хуучин эх хавтан эсвэл бусад ижил төстэй бэхэлгээнээс авсан Arduino UNO хавтанг суурилуулах тавиуруудыг суулгана.

Дараа нь бид Arduino UNO хавтанг эдгээр тавиур дээр холбосон боловч нэг боолтыг бэхлэх боломжгүй - холбогч нь саад болно. Мэдээжийн хэрэг та тэдгээрийг гагнах боломжтой, гэхдээ энэ нь танд хамаарна.

Дараа нь бид хэт улаан туяаны саад мэдрэгчийг тусгай бэхэлгээнд хавсаргана. Мэдрэмжийн хяналт нь дээд талд байгаа тул тохируулахад хялбар байдаг гэдгийг анхаарна уу.

Одоо бид дижитал шугамын мэдрэгч суурилуулж байна, энд бид хэд хэдэн боолт, 4 самар хайх хэрэгтэй.Бид платформ өөрөө болон шугамын мэдрэгч хоёрын хооронд хоёр самар суурилуулж, бусадтай нь мэдрэгчийг засна.

Дараагийн Мотор бамбайг суулгах эсвэл өөр аргаар та моторын драйвер руу залгаж болно. Манай тохиолдолд холбогчийг анхаарч үзээрэй. Бид моторуудад тусдаа тэжээлийн эх үүсвэр ашиглахгүй тул энэ байрлалд суурилуулсан. Доод хэсэг нь цахилгаан соронзон хальсаар битүүмжилсэн тул Arduino UNO-ийн USB холбогчоос санамсаргүй богино холболт үүсэхгүй.

Мотор бамбай дээр Troyka Shield суулгана. Энэ нь мэдрэгчийг холбоход тохиромжтой. Бидний ашигладаг бүх мэдрэгч нь дижитал байдаг тул шугамын мэдрэгчүүд нь 8 ба 9-р портуудтай холбогддог, учир нь тэдгээрийг зүү гэж нэрлэдэг бөгөөд хэт улаан туяаны саад мэдрэгч нь 12-р порттой холбогдсон байдаг. Мотор бамбай нь моторыг удирдахад ашигладаг тул 4, 5, 6, 7 портуудыг ашиглах боломжгүй гэдгийг анхаарна уу. Оюутнууд үүнийг ойлгохын тулд би эдгээр портуудыг улаан тэмдэглэгээгээр тусгайлан будсан.

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

Зайны тасалгааны холболт нь 2 төрлийн байж болно. Troyka Shield-тэй анхны утсан холболт. Мөн цахилгааны залгуурыг гагнах, өөрөө Arduino UNO самбарт холбох боломжтой.

Энд бидний робот бэлэн байна. Програмчлал хийж эхлэхээсээ өмнө бүх зүйл хэрхэн ажилладаг талаар суралцах хэрэгтэй, тухайлбал:
- Моторууд:
4 ба 5-р портууд нь нэг моторыг, 6 ба 7 нь нөгөөг нь удирдахад ашиглагддаг;
Бид 5 ба 6-р портууд дээр PWM бүхий моторын эргэлтийн хурдыг тохируулдаг;
4 ба 7-р портуудыг дохиогоор урагш эсвэл арагшаа.
- Мэдрэгч:
Бид бүгд дижитал учраас тэд 1 эсвэл 0 хэлбэрээр логик дохио өгдөг;
Мөн тэдгээрийг тохируулахын тулд тэдгээр нь тусгай зохицуулагчтай бөгөөд тохиромжтой халивын тусламжтайгаар тэдгээрийг тохируулж болно.

Дэлгэрэнгүй мэдээллийг Amperka дээрээс авах боломжтой. Яагаад энд? Учир нь Arduino-той ажиллах талаар маш их мэдээлэл байдаг.

За, бид бүх зүйлийг өнгөцхөн харж, судалж, мэдээжийн хэрэг роботыг угсарсан байх. Одоо үүнийг програмчлах хэрэгтэй, энд байна - удаан хүлээсэн хөтөлбөр!

Мөн програмыг Arduino IDE болгон хөрвүүлсэн:

Хүчингүй тохиргоо() ( pinMode(8 , INPUT); pinMode(12 , INPUT); pinMode(9 , INPUT); pinMode(4 , OUTPUT); pinMode(7, OUTPUT); pinMode(5, OUTPUT); pinMode(6) , OUTPUT); ) хүчингүй давталт() ( if (digitalRead(12)) ( if (digitalRead(8)) ( if (digitalRead(9)) ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite( 6, 255); digitalWrite(7 , HIGH); ) өөр (digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 50); digitalWrite(7, LOW); ) ) өөр ( if (digitalRead) (9)) ( digitalWrite(4 , БАГА); analogWrite(5, 50); analogWrite(6, 255); digitalWrite(7, HIGH); ) өөр (digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 255); digitalWrite(7 , HIGH); ) ) ) өөр (digitalWrite(4 , HIGH); analogWrite(5, 0); analogWrite(6, 0); digitalWrite(7 , HIGH); ) )

Эцэст нь хэлэхэд, энэ програм нь зүгээр л боловсрол, тэр ч байтугай бие даан суралцахад зориулагдсан бурханы хишиг бөгөөд Arduino IDE командуудыг сурахад тань туслах болно гэдгийг хэлмээр байна. Хамгийн чухал онцлох зүйл бол 50 гаруй суулгацын дүрс бүхий "бүтэлгүйтэж" эхэлдэг. Тийм ээ, үнэхээр энэ бол онцлох зүйл, учир нь зөвхөн ArduBlok дээр тогтмол програмчлах нь Arduino IDE дээр хэрхэн програмчлахыг танд заадаггүй. "Гадаад" гэж нэрлэгддэг зүйл нь програмыг нарийн дибаг хийх командуудыг бодож, санахыг оролдох боломжийг олгодог.

Амжилт хүсье.

© imht.ru, 2022
Бизнесийн үйл явц. Хөрөнгө оруулалт. Урам зориг. Төлөвлөлт. Хэрэгжилт