Съдържание:

Основен урок на Arduino за начинаещи: 6 стъпки
Основен урок на Arduino за начинаещи: 6 стъпки

Видео: Основен урок на Arduino за начинаещи: 6 стъпки

Видео: Основен урок на Arduino за начинаещи: 6 стъпки
Видео: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Юли
Anonim
Основен урок на Arduino за начинаещи
Основен урок на Arduino за начинаещи
Основен урок на Arduino за начинаещи
Основен урок на Arduino за начинаещи

1. Какво е Arduino?

Arduino е платформа за вградени системи, базирана предимно на 8-битови микроконтролери от семейството AVR. Изключение е Arduino Due, който използва 32-битово ядро ARM Cortex. С други думи, това е печатна платка с микроконтролер и нейните изходи, способни да управляват външни устройства, напр. Сензори, контролери на мотори, дисплеи и т.н.

Повечето версии на 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 ("Hello World"); // Предоставяне на текст за показване

Пълният код, показващ думите „Hello World“и схемата на свързване на дисплея, могат да бъдат намерени на: Arduino.cc.

3. Коя версия да изберете?

Изборът на версия зависи от предназначението на модула. В нашия магазин се предлагат:

Стъпка 1: Arduino Uno R3

Arduino Uno R3
Arduino Uno R3

Arduino Uno R3

Най -простата версия на модула. На чинията ще намерите:

· Микроконтролер Atmega328 (32kB Flash, SRAM 2kB, 16MHz тактова честота)

· 14 цифрови входа / изхода - към които например могат да бъдат свързани светодиоди, бутони, дисплеи и т.н.

· 6 ШИМ изхода - например за контрол на скоростта на въртене на двигателите, настройка на позицията на серво

· 6 аналогови входа - позволяващи работа с всякакви сензори, преобразуватели с аналогов изход

Комуникационни интерфейси:

· UART - един от най -лесните начини за обмен на данни с компютър

· I2C / TWI - поддръжка на сензори, времеви вериги

· SPI - комуникация с бързи преобразуватели или външни спомени

Захранване:

· USB или външен източник (напр. AC адаптер)

Arduino Uno е добър избор за сравнително прости, малки проекти. Можете успешно да го внедрите, например управление на двигателя, контролер за осветление с потребителски интерфейс, LCD дисплей. Модулът се препоръчва и на потребители, навлизащи в света на микроконтролерите и вградените системи.

Стъпка 2: Arduino Leonardo

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

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

· Друга версия, на която можем да намерим:

· Микроконтролер ATmega32u4 (32kB Flash, 2.5kB SRAM, 16MHz тактова честота)

· 20 цифрови входа / изхода - към които например могат да бъдат свързани светодиоди, бутони, дисплеи и т.н.

· 7 ШИМ изхода

· 12 аналогови входа - два пъти повече от версията Uno, това означава възможност за свързване на повече сензори с аналогов изход

Комуникационни интерфейси:

· UART - един от най -лесните начини за обмен на данни с компютър

· I2C / TWI - поддръжка на сензори, времеви вериги

· SPI - комуникация с бързи преобразуватели или външни спомени

· USB - позволява ви да свържете популярни компютърни устройства

· Захранване: USB или външен източник (напр. AC адаптер)

Ако нашият проект е да използваме устройство, което се свързва чрез USB интерфейс, Arduino Leonardo ще бъде перфектният избор. Системата има вграден USB контролер, който я отличава от останалите.

Производителят предоставя и версии с "нисък профил". Платката няма конектори, потребителят може да ги запоява по своя преценка. Всички елементи са в заварени с повърхности корпуси. Опцията е полезна, когато нашият проект трябва да се размножава в малко пространство.

Стъпка 3: Arduino Mega 2560

Arduino Mega 2560
Arduino Mega 2560

Arduino Mega 2560

Версия, предназначена за изпълнение на по -обширни проекти. Той има до 54 цифрови входа / изхода, повече памет и повече комуникационни интерфейси от Arduino UNO и Leonardo. Табелата съдържа: ATmega2560 от семейството AVR (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 има и възможност за свързване към системата Android чрез USB интерфейс, контролиран от чипа MAX34210. Спецификацията на модула е подобна на Arduino Mega:

· ATmega2560 от семейството AVR (Flash 256kB, SRAM 8kB, EEPROM 4kb тактова честота 16MHz)

· 54 цифрови входа / изхода с общо предназначение

· 14 ШИМ изхода

· 16 аналогови входа

Комуникационни интерфейси:

· 4 xUART - един от най -лесните начини за обмен на данни с компютър

· I2C / TWI - поддръжка на сензори, времеви вериги

· SPI - комуникация с бързи преобразуватели или външни спомени

· Захранване: USB или външен източник (напр. AC адаптер)

Версията ADK е предназначена за проекти, използващи комуникация с Android. Вграденият USB контролер също ви позволява да свържете камера, игрови контролер или контролер за движение.

Стъпка 5: Arduino Leonardo Ethernet

Arduino Leonardo Ethernet

Основното предимство на модула е лесната му връзка с мрежата. Модулът има мрежов контакт с Ethernet контролер. На дъската има и слот за карта с памет microSD. Спецификация, подобна на Arduino Leonardo:

· Микроконтролер Atmega32u4 (32kB Flash, 2.5kB SRAM, · 16MHz тактова честота)

· 20 цифрови входа / изхода - към които например могат да бъдат свързани светодиоди, бутони, дисплеи и т.н.

· 7 ШИМ изхода - например за управление на скоростта на въртене на двигателите, настройка на позицията на серво

· 12 аналогови входа - позволяващи работа с всякакви сензори, преобразуватели с аналогов изход

Комуникационни интерфейси:

· UART - един от най -лесните начини за обмен на данни с компютър

· I2C / TWI - поддръжка на сензори, времеви вериги

· SPI - комуникация с бързи преобразуватели или външни спомени

· Захранване: външен източник (напр. Променливотоков адаптер)

Версията Ethernet е предназначена за проекти, изискващи връзка с мрежата. Удобството е и вграден слот за microSD карта, на който могат да се съхраняват повече данни, отколкото в паметта на самия микроконтролер.

Стъпка 6: Arduino Due

Arduino Due
Arduino Due

Arduino Due

Благодарение на Arduino Due, потребителят може да създава системи, използвайки 32-битовия микроконтролер Cortex M3 на ARM, базиран на библиотеки Arduino. Спецификацията е следната:

· Захранващо напрежение: 7V до 12V (препоръчително), 6V-20V (максимум)

· Микроконтролер: AT91 SAM3X8E, rdzeń 32-битов ARM Cortex M3

· Максималната тактова честота: 84MHz

· SRAM памет: 96 kB Флаш памет: 512 kB

· Pins 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 - Atmel ATSAMD21G18 32 -битов микроконтролерен модул, оборудван с ядро ARM Cortex M -0. Той има 256 KB флаш памет, 32 KB RAM, 14 цифрови входа / изхода, 12 PWM канала, 6 аналогови входа и един изход и популярни комуникационни интерфейси. Модулът работи с 3.3 V.

Arduino Yún - WiFi - Arduino връзка и Linux система. Модулът, базиран на системата ATmega32u4, използвана в Leonardo, ви позволява безжично да програмирате и управлявате устройството чрез WiFi мрежата и съответната библиотека. Има и версия на Arduino Yun PoE - захранвана от Ethernet мрежа.

Arduino Micro - миниатюрен модул, базиран на Arduino Leonardo, се характеризира с малък размер. Разполага с микроконтролер AVR Atmega32U4. Оборудван с 20 цифрови входа / изхода и популярни комуникационни интерфейси.

4. Примери за употреба

- Arduino и ориентация в триизмерно пространство.

Пример за използване на 3-осен жироскоп, акселерометър и магнитометър (система MinImu9) за ориентация в 3D пространство.

- Arduino и LCD дисплей.

Поддръжка на LCD дисплей с HD44780 контролер, използващ модула Arduino.

- Управление на постоянен двигател с помощта на платформата Arduino.

Пример за манипулационни модули (H-мостове), използвани за контрол на посоката и скоростта на DC двигателите.

- Свързване към Ethernet мрежа

Arduino връзка с Ethernet ENC28J60 модул.

Препоръчано: