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

Эхлэгчдэд зориулсан Arduino үндсэн заавар: 6 алхам
Эхлэгчдэд зориулсан Arduino үндсэн заавар: 6 алхам

Видео: Эхлэгчдэд зориулсан Arduino үндсэн заавар: 6 алхам

Видео: Эхлэгчдэд зориулсан Arduino үндсэн заавар: 6 алхам
Видео: #2 Как запрограммировать ПЛК Outseal Arduino — обзор студии 2024, Долдугаар сарын
Anonim
Эхлэгчдэд зориулсан Arduino үндсэн заавар
Эхлэгчдэд зориулсан Arduino үндсэн заавар
Эхлэгчдэд зориулсан Arduino үндсэн заавар
Эхлэгчдэд зориулсан Arduino үндсэн заавар

1. Arduino гэж юу вэ?

Arduino бол ихэвчлэн AVR гэр бүлийн 8 битийн микроконтроллер дээр суурилсан суулгагдсан системийн платформ юм. Үл хамаарах зүйл бол 32 битийн ARM Cortex цөмийг ашигладаг Arduino Due юм. Өөрөөр хэлбэл энэ нь мэдрэгч, мотор хянагч, дэлгэц гэх мэт гадны төхөөрөмжүүдийг ажиллуулах чадвартай микроконтроллертой гаралт бүхий хэвлэмэл хэлхээний самбар бөгөөд алтан хавчаарын холболтын ачаар модулиудыг олон нийтэд нээлттэй холбох кабелиар холбож болно.

Arduino -ийн ихэнх хувилбаруудад гадны програмист шаардлагагүй байдаг. Та хийх ёстой зүйл бол компьютерээ miniUSB-USB кабелиар холбох явдал юм.

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

2. Платформ хэнд зориулагдсан бэ?

Arduino нь эхлэгч болон дэвшилтэт электрон програмистуудад зориулагдсан болно.

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

Илүү дэвшилтэт хэрэглэгчдэд олон тооны номын сан байх болно (үүнд: EEPROM, Ethernet, Display, Servo, SPI, TWI, WiFi гэх мэт), мөн электрон модуль үйлдвэрлэгчдийн гаргасан файлууд (жишээлбэл манай нийлүүлэгч - Pololu).

Жишээ:

Алдартай 16x2 LCD дэлгэцийн дэмжлэг нь хэдхэн энгийн кодын мөрөнд хүрдэг.

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // тэргүүлэгчдийн өсөлт

lcd.begin (16, 2); // 16 баганын дэлгэцийн төрөл, 2 мөрийг зааж өгнө үү

lcd.print ("Сайн уу ертөнц"); // Харуулах текстийг өгнө үү

"Сайн байна уу Дэлхий" гэсэн үгсийг харуулсан бүрэн кодыг болон дэлгэцийн холболтын диаграмыг дараах хаягаар үзэх боломжтой: Arduino.cc.

3. Аль хувилбарыг сонгох вэ?

Хувилбарын сонголт нь модулийг ямар зориулалтаар ашиглахаас хамаарна. Манай дэлгүүрт байгаа:

Алхам 1: Arduino Uno R3

Arduino Uno R3
Arduino Uno R3

Arduino Uno R3

Модулийн хамгийн энгийн хувилбар. Тавцан дээр та дараахь зүйлийг олох болно.

· Atmega328 микроконтроллер (32 кБ Flash, SRAM 2kB, 16MHz цагийн хурд)

· 14 дижитал оролт / гаралт - үүнд LED, товч, дэлгэц гэх мэтийг холбож болно.

· ХОУХ -ны 6 гаралт - жишээлбэл моторын эргэлтийн хурдыг хянах, servo байрлалыг тохируулах

· 6 аналог оролт - аналог гаралттай бүх төрлийн мэдрэгч, хувиргагчийг ажиллуулах боломжтой

Харилцааны интерфэйсүүд:

· UART - компьютер ашиглан мэдээлэл солилцох хамгийн хялбар аргуудын нэг

· I2C / TWI - мэдрэгч, цагийн хэлхээг дэмжих

· SPI - хурдан хувиргагч эсвэл гадаад санах ойтой харилцах

Цахилгаан хангамж:

· USB эсвэл гадаад эх үүсвэр (жишээ нь AC адаптер)

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

Алхам 2: Ардуино Леонардо

Ардуино Леонардо
Ардуино Леонардо

Ардуино Леонардо

· Өөр хувилбарыг бид олж болно:

· ATmega32u4 микроконтроллер (32 кБ Flash, 2.5 кБ SRAM, 16 МГц цагийн хурд)

· 20 дижитал оролт / гаралт - үүнд LED, товч, дэлгэц гэх мэтийг холбож болно.

· ХОУХ -ны 7 гаралт

· 12 аналог оролт - энэ нь Uno хувилбараас хоёр дахин их бөгөөд энэ нь аналог гаралттай илүү олон мэдрэгчийг холбох боломжтой гэсэн үг юм.

Харилцааны интерфэйсүүд:

· UART - компьютер ашиглан мэдээлэл солилцох хамгийн хялбар аргуудын нэг

· I2C / TWI - мэдрэгч, цагийн хэлхээг дэмжих

· SPI - хурдан хувиргагч эсвэл гадаад санах ойтой харилцах

· USB - танд түгээмэл хэрэглэгддэг компьютерийн төхөөрөмжүүдийг холбох боломжийг олгодог

· Цахилгаан хангамж: USB эсвэл гадаад эх үүсвэр (жишээ нь AC адаптер)

Хэрэв бидний төсөл USB интерфэйсээр холбогддог төхөөрөмжийг ашиглах юм бол Ардуино Леонардо төгс сонголт байх болно. Систем нь нэгдсэн USB хянагчтай бөгөөд энэ нь бусдаас ялгардаг.

Үйлдвэрлэгч нь "бага профайлтай" хувилбаруудыг бас өгдөг. Самбар нь холбогчгүй тул хэрэглэгч тэдгээрийг өөрийн үзэмжээр гагнах боломжтой. Бүх элементүүд нь гадаргуу дээр гагнасан орон сууцанд байдаг. Манай төсөл жижиг орон зайд үржих шаардлагатай бол энэ сонголт ашигтай болно.

Алхам 3: Arduino Mega 2560

Arduino Mega 2560
Arduino Mega 2560

Arduino Mega 2560

Илүү өргөн цар хүрээтэй төслүүдийг хэрэгжүүлэхэд зориулагдсан хувилбар. Энэ нь 54 дижитал оролт / гаралт, санах ой, Arduino UNO, Леонардогоос илүү олон харилцааны интерфэйстэй. Энэхүү хавтан нь: AVR бүлгээс ATmega2560 (Flash 256kB, SRAM 8kB, EEPROM 4kb цагийн хурд 16MHz) 54 ерөнхий зориулалттай дижитал оролт / гаралт14 PWM гаралт16 аналог оролт -Харилцааны интерфейс: 4 xUART - нь мэдээлэл солилцох хамгийн хялбар аргуудын нэг. PCI2C / TWI - мэдрэгч, цагийн хэлхээг дэмжих SPI - хурдан хувиргагч эсвэл гадаад санах ойтой харилцах Цахилгаан хангамж: USB эсвэл гадаад эх үүсвэр (жишээ нь AC адаптер) Модуль нь өмнөх хувилбаруудаас илүү үнэтэй боловч илүү олон сонголттой. Atmega2560 микроконтроллер нь баялаг зах, их хэмжээний санах ойтой. 256kB Flash - 4KB EEPROMU өргөтгөсөн кодыг дэмжиж, маш их өгөгдөл бичих боломжийг олгодог.

Алхам 4: Arduino Mega ADK

Arduino Mega ADK

Arduino Mega -ийн давуу талуудаас гадна ADK нь MAX34210 чипээр удирддаг USB интерфэйсээр Андройд системд холбогдох чадвартай. Модулийн тодорхойлолт нь Arduino Mega -тай төстэй:

· AVR бүлгээс ATmega2560 (Flash 256kB, SRAM 8kB, EEPROM 4kb цагийн хурд 16MHz)

· 54 ерөнхий зориулалттай дижитал оролт / гаралт

· ХБХ -ийн 14 гаралт

· 16 аналог оролт

Харилцааны интерфэйсүүд:

· 4 xUART - компьютер ашиглан мэдээлэл солилцох хамгийн хялбар аргуудын нэг

· I2C / TWI - мэдрэгч, цагийн хэлхээг дэмжих

· SPI - хурдан хувиргагч эсвэл гадаад санах ойтой харилцах

· Цахилгаан хангамж: USB эсвэл гадаад эх үүсвэр (жишээ нь AC адаптер)

ADK хувилбар нь Android -тэй харилцаж буй төслүүдэд зориулагдсан болно. Баригдсан USB хянагч нь танд камер, тоглоом хянагч эсвэл хөдөлгөөн хянагч холбох боломжийг олгодог.

Алхам 5: Arduino Leonardo Ethernet

Ардуино Леонардо Ethernet

Модулийн гол давуу тал нь сүлжээнд хялбар холболт юм. Модуль нь Ethernet хянагчтай сүлжээний залгууртай. Самбар дээр microSD санах ойн картны үүр бас бий. Ардуино Леонардотой төстэй үзүүлэлтүүд:

· Atmega32u4 микроконтроллер (32 кБ Flash, 2.5 кБ SRAM, · 16 МГц давтамжтай)

· 20 дижитал оролт / гаралт - үүнд LED, товч, дэлгэц гэх мэтийг холбож болно.

· ХОУХ -ны 7 гаралт - жишээлбэл моторын эргэлтийн хурдыг хянах, servo байрлалыг тохируулах

· 12 аналог оролт - аналог гаралттай бүх төрлийн мэдрэгч, хувиргагчийг ажиллуулах боломжтой

Харилцааны интерфэйсүүд:

· UART - компьютер ашиглан мэдээлэл солилцох хамгийн хялбар аргуудын нэг

· I2C / TWI - мэдрэгч, цагийн хэлхээг дэмжих

· SPI - хурдан хувиргагч эсвэл гадаад санах ойтой харилцах

· Эрчим хүч: гадаад эх үүсвэр (жишээ нь AC адаптер)

Ethernet хувилбар нь сүлжээнд холбогдох шаардлагатай төслүүдэд зориулагдсан болно. Тохиромжтой байдал нь microSD картны нэгдсэн үүр бөгөөд микроконтроллерийн санах ойгоос илүү их мэдээлэл хадгалах боломжтой юм.

Алхам 6: Arduino Due

Arduino Due
Arduino Due

Arduino Due

Arduino Due-ийн ачаар хэрэглэгч Arduino номын санд суурилсан ARM 32 битийн Cortex M3 микроконтроллер ашиглан системийг бий болгож чадна. Тодорхойлолт дараах байдалтай байна.

· Нийлүүлэлтийн хүчдэл: 7V-аас 12V хүртэл (зөвлөж байна), 6V-20V (хамгийн их)

· Mikrokontroler: AT91 SAM3X8E, rdzeń 32 битийн ARM Cortex M3

· Хамгийн их цагийн давтамж: 84MHz

· SRAM санах ой: 96 кБ Flash санах ой: 512 кБ

· Зүү I / O: 54

· ХБХ -ийн сувгууд: 12

· Аналог оролтын тоо: 12 (A / D хөрвүүлэгч суваг)

· D / A хөрвүүлэгч (дижитал-аналог)

· DMA хянагч

· Цуваа интерфэйсүүд: UART, SPI, I2C, CAN, USB

· JTAG дибаг хийгч

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

Дээр дурдсанаас гадна Arduino нь дараахь зүйлийг хангадаг.

Arduino Zero M0 Pro - 32 битийн Cortex M0 - ARM Cortex M -0 цөмөөр тоноглогдсон 32 битийн микроконтроллер модуль Atmel ATSAMD21G18. Энэ нь 256 KB флаш санах ой, 32 KB RAM, 14 дижитал I / O, PWM 12 суваг, 6 аналог оролт, нэг гаралт, түгээмэл харилцааны интерфэйстэй. Модуль нь 3.3 В хүчдэлээр ажилладаг.

Arduino Yún - WiFi - Arduino холболт ба Linux систем. Леонардод ашиглагддаг ATmega32u4 системд суурилсан модуль нь төхөөрөмжийг WiFi сүлжээ болон холбогдох номын сангаар дамжуулан утасгүй програмчлах, удирдах боломжийг олгодог. Ethernet сүлжээгээр ажилладаг Arduino Yun PoE хувилбар бас байдаг.

Arduino Micro - Arduino Leonardo дээр суурилсан бяцхан модуль нь жижиг хэмжээтэй. Энэ нь AVR Atmega32U4 микроконтроллертой. 20 дижитал I / O болон түгээмэл хэрэглэгддэг харилцааны интерфэйсээр тоноглогдсон.

4. Хэрэглэх жишээ

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

Гурван тэнхлэгтэй гироскоп, акселерометр, соронз хэмжигчийг (MinImu9 систем) ашиглан 3D орон зайд чиглүүлэх жишээ.

- Arduino болон LCD дэлгэц.

LCD дэлгэц нь HD44780 хянагчтай бөгөөд Arduino модулийг ашигладаг.

- Arduino платформ ашиглан DC моторын хяналт.

Тогтмол гүйдлийн хөдөлгүүрийн чиглэл, хурдыг хянахад ашигладаг модуль (H-гүүр) -ийн жишээ.

- Ethernet сүлжээнд холбогдох

Ethernet ENC28J60 модультай Arduino холболт.

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