Arduino uno r3 проекти для початківців. Прості схеми Arduino для початківців. Що таке Arduino і для чого воно потрібне

» представляє навчальний курс «Arduino для початківців». Серія представлена ​​10 уроками та додатковим матеріалом. Уроки включають текстові інструкції, фотографії та навчальні відео. У кожному уроці ви знайдете список необхідних компонентів, листинг програми та схему підключення. Вивчивши ці 10 базових уроків, ви зможете приступити до більш цікавих моделей та збирання роботів на основі Arduino. Курс орієнтований на новачків, щоб до нього приступити, не потрібні додаткові відомості з електротехніки або робототехніки.

Коротка інформація про Arduino

Що таке Arduino?

Arduino (Ардуїно) - апаратна обчислювальна платформа, основними компонентами якої є плата введення-виводу та середовище розробки. Arduino може використовуватися для створення автономних інтерактивних об'єктів, так і підключатися до програмного забезпечення, що виконується на комп'ютері. Arduino як і належить до одноплатних комп'ютерів.

Як пов'язані Arduino та роботи?

Відповідь дуже проста — Arduino часто використовується як мозок робота.

Перевага плат Arduino перед аналогічними платформами – відносно невисока ціна та практично масове поширення серед любителів та професіоналів робототехніки та електротехніки. Зайнявшись Arduino, ви знайдете підтримку будь-якою мовою та однодумцями, які дадуть відповіді на запитання та з якою можна обговорити ваші розробки.

Урок 1. Миготливий світлодіод на Arduino

На першому уроці ви навчитеся підключати світлодіод Arduino і керувати його блимати. Це найпростіша та базова модель.

Світлодіод- Напівпровідниковий прилад, що створює оптичне випромінювання при пропусканні через нього електричного струму в прямому напрямку.

Урок 2. Підключення кнопки на Arduino

На цьому уроці ви навчитеся підключати кнопку та світлодіод до Arduino.

При натиснутій кнопці світлодіод горітиме, при віджатій – не горітиме. Це також базова модель.

Урок 3. Підключення потенціометра на Arduino

У цьому уроці ви навчитеся підключати потенціометр Arduino.

Потенціометр- це резистор із регульованим опором.Потенціометри використовують як регулятори різних параметрів – гучності звуку, потужності, напруги тощо.Це також одна із базових схем. У нашій моделі від повороту ручки потенціометрабуде залежати яскравість світлодіода.

Урок 4. Управління сервоприводом на Arduino

На цьому уроці ви навчитеся підключати сервопривід Arduino.

Сервопривід- Це мотор, положенням валу якого можна керувати, задаючи кут повороту.

Сервоприводи використовуються для моделювання різних механічних рухів роботів.

Урок 5. Триколірний світлодіод на Arduino

На цьому уроці ви навчитеся підключати триколірний світлодіод Arduino.

Триколірний світлодіод(rgb led) — це три світлодіоди різних кольорів в одному корпусі. Вони бувають як із невеликою друкованою платою, на якій розташовані резистори, так і без вбудованих резисторів. В уроці розглянуто обидва варіанти.

Урок 6. П'єзоелемент на Arduino

На цьому уроці ви навчитеся підключати п'єзоелемент Arduino.

П'єзоелемент- Електромеханічний перетворювач, який перекладаєелектрична напруга коливання мембрани. Ці коливання створюють звук.

У нашій моделі частоту звуку можна регулювати, задаючи відповідні параметри програми.

Урок 7. Фоторезистор на Arduino

На цьому уроці нашого курсу ви навчитеся підключати фоторезистор Arduino.

Фоторезистор- Резистор, опір якого залежить від яскравості світла, що падає на нього.

У нашій моделі світлодіод горить лише якщо яскравість світла над фоторезистором менша за певну, цю яскравість можна регулювати в програмі.

Урок 8. Датчик руху (PIR) Arduino. Автоматичне відправлення E-mail

На цьому уроці нашого курсу ви навчитеся підключати датчик руху (PIR) до Arduino, а також організовувати автоматичне надсилання e-mail.

Датчик руху (PIR)- Інфрачервоний датчик для виявлення руху чи присутності людей чи тварин.

У нашій моделі при отриманні з PIR-датчика сигналу про рух людини Arduino посилає комп'ютеру команду надіслати електронну пошту і надсилання листа відбувається автоматично.

Урок 9. Підключення датчика температури та вологості DHT11 або DHT22

На цьому уроці нашого ви навчитеся підключати датчик температури та вологості DHT11 або DHT22 до Arduino, а також познайомитеся з відмінностями їх характеристик.

Датчик температури та вологості- Це складовий цифровий датчик, що складається з ємнісного датчика вологості та термістора для вимірювання температури.

У нашій моделі Arduino зчитує показання датчика та здійснюється виведення показань на екран комп'ютера.

Урок 10. Підключення матричної клавіатури

На цьому уроці нашого курсу ви навчитеся підключати матричну клавіатуру до плати Arduino, а також познайомитись із різними цікавими схемами.

Матрична клавіатурапридумана, щоб спростити підключення великої кількості кнопок. Такі пристрої зустрічаються скрізь – у клавіатурах комп'ютерів, калькуляторах тощо.

Урок 11. Підключення модуля годинника реального часу DS3231

На останньому уроці нашого курсу ви навчитеся підключати модуль годинника реального часу з сімейства
DS до плати Arduino, а також ознайомтеся з різними цікавими схемами.

Модуль годинника реального часу- це електронна схема, призначена для обліку хронометричних даних (поточний час, дата, день тижня та ін), являє собою систему з автономного джерела живлення та пристрою, що враховує.

Додаток. Готові каркаси та роботи Arduino


Починати вивчати Arduino можна не тільки з самої плати, але й з купівлі готового повноцінного робота на базі цієї плати робота-павука, робота-машинки, робота-черепахи і т.п. Такийспосіб підійде і для тих, кого електричні схеми не надто приваблюють.

Купуючи діючу модель робота, тобто. фактично готову високотехнологічну іграшку, можна розбудити інтерес до самостійного проектування та робототехніки. Відкритість платформи Arduino дозволяє з тих самих складових частин робити собі нові іграшки.

Ще один варіант - купівля каркаса або корпусу робота: платформи на коліщатках або гусениці, гуманоїда, павука тощо. І тут начинку робота доведеться робити самостійно.

Додаток. Мобільний довідник


- Помічник для розробників алгоритмів під платформу Arduino, мета якого дати кінцевому користувачеві можливість мати мобільний набір команд (довідник).

Додаток складається з 3-х основних розділів:

  • Оператори;
  • Дані;
  • Опції.

Де придбати Arduino


Набори Arduino

Курс поповнюватиметься додатковими уроками. Підпишіться на нас

Сьогодні мова піде про використання SD та micro SD карт в Arduino. Ми розберемося як можна підключити SD карти до Ардуїно, як записувати та зчитувати інформацію. Використання додаткової пам'яті може бути дуже корисним у багатьох проектах. Якщо ви не знаєте, що таке SPI, I2C та аналогові висновки, то раджу вам подивитися минулі уроки і розібратися з цими інтерфейсами зв'язку Ардуїно.

У цьому уроці ми поговоримо про бездротовий зв'язок між двома платами Arduino. Це може бути дуже корисно для передачі команд з одного ардуїно на інше, або обміну інформацією між вашими саморобками. Можливість бездротової передачі даних відкриває нові можливості у створенні своїх проектів.

У цьому уроці ми познайомимося із шиною I2C. I2C це шина зв'язку, що використовує лише дві лінії. За допомогою цього інтерфейсу Arduino може по двох дротах обмінюватися даними з безліччю пристроїв. Сьогодні ми розберемося як підключити датчики та сенсори до Ардуїно по шині I2C, як звертатися до конкретного пристрою та як отримувати дані з цих пристроїв.

У цьому уроці ми говоритимемо про Serial інтерфейс зв'язку Arduino. Ми вже використовували цей інтерфейс у минулих уроках, коли виводили значення датчиків на екран комп'ютера. Сьогодні ми докладніше розберемо як працює це з'єднання, а так само ми дізнаємося як можна використовувати дані, передані в монітор порту комп'ютера, використовуючи Processing.

Сьогодні ми поговоримо про транзистори та підключення навантаження до Arduino. Сама Ардуїно не може видати напругу понад 5 вольт і струм більше 40 мА з одного піна. Цього достатньо для датчиків, світлодіодів, але якщо ми хочемо підключити пристрої більш вимогливі до струму, нам доведеться використовувати транзистори або реле.

У цьому уроці ми поговоримо про основи схемотехніки стосовно Arduino. І почнемо, звичайно ж, із закону Ома, бо це основа усієї схемотехніки. Так само в цьому уроці ми поговоримо про опір, що стягують і підтягують резисторах, розрахунок сили струму і напруги.

Це, безперечно, відмінне стартове рішення, але наскільки далеко Ви можете зайти у використанні Arduino? Ну, досить далеко, але до певної межі, тому що (як і взагалі у житті) завжди доводиться обирати між простотою та продуктивністю. Напевно, саме тому спостерігається поява високопродуктивних клонів Arduino, таких як мікроконтролерів компанії сімейства або Netduino на мікроконтролерах ARM. Ця альтернатива може врятувати розробника в багатьох випадках приростом продуктивності, але, зрештою, все ж таки залишаються приховані функції та бібліотеки, які використовують ресурси мікроконтролера, і користувачі будуть змушені вивчати апаратну частину мікроконтролера.

Автор особисто вирішив повністю відмовитись від Arduino після кількох місяців вивчення. Фактично, як стверджує автор, сама платформа Arduino підштовхнула його на цей крок. Нижче наведено причини, але спочатку розглянемо переваги Arduino.

Плюси Arduino (Що чудово):

  • Інтегроване середовище розробки Arduino IDE ґрунтується на компіляторі мови Сі AVRGCC. Вивчення Arduino, зрештою, допоможе у вивченні С++. Якщо Вам не подобаються специфічні високорівневі команди або бібліотеки Arduino, ви зможете замінити їх на С++ еквіваленти (як з'ясовується, не завжди);
  • Живлення, програмування та комунікація з Arduino платформою здійснюється за допомогою одного USB-кабелю (або кабелю з адаптером на спеціалізованій мікросхемі для деяких клонів);
  • З вбудованими бібліотеками ви можете реалізувати якийсь простий (і повільний) проект за лічені хвилини, не замислюючись, як ці бібліотеки реалізовані та як працюють. Повільно відбувається читання кнопок, відображення даних на РК дисплеї або їхнє відправлення по послідовному інтерфейсу, робота з електродвигунами;
  • Комунікація за послідовним інтерфейсом та SPI чудова і стандартна.

Мінуси Arduino (Що жахливо):

  • Arduino IDE - це найгірший і найнепридатніший редактор коду після «Блокнота». В один день ви переключитеся на гідний зовнішній редактор, проте вам все одно доведеться залишити відкритою Arduino IDE для програмування пристрою;
  • Завантажувач Arduino. Для того, щоб завершити будь-який Arduino-пристрій, вам доведеться вручну запрограмувати завантажувач у кожен чистий мікроконтролер ATmega. Це зменшує доступний обсяг Flash-пам'яті програм на 2 Кбайти;
  • Всього кілька варіантів: якщо ви будете використовувати офіційні плати Arduino, вибрати ви зможете тільки з варіантів з 30 Кбайт або 254 КБайт вбудованої пам'яті програм. Що буде, якщо ваш код займає, скажімо 42 Кбайт? Єдиний вибір – використання клону Sanguino, який не повністю сумісний з Arduino;
  • Немає простого способу змінити тактову частоту, чи не так? Модель мікроконтролера з живленням 3.3 і тактовою частотою 8 МГц може безпечно працювати на частоті 12 МГц;
  • Функція digitalWrite() виконується за 56 циклів (хоча автором було отримано результат 400 циклів). Принаймні, це легко з'ясувати і перейти до використання прямого доступу до портів (другий елемент зміни після Arduino IDE). Як правило, Arduino не дуже зручна для написання ефективного коду;
  • Ви не зможете (принаймні просто) відключити бібліотеку послідовної комунікації, яка використовується за замовчуванням, щоб використовувати TX та RX переривання, незалежно від того, була вона запущена, чи ні;
  • Підпрограма обслуговування переривання з переповнення таймера запускається через кожні 16000 циклів у фоновому режимі. Це зроблено для роботи функцій millis() та micros(), навіть коли вони не використовуються;
  • Порожній Arduino проект для платформи Arduino UNO займає 466 байт і 666 байт для Arduino Mega2560. Додаткове витрачання ресурсів не влаштовує багатьох, зокрема й автора статті. Також неприємно бачити помилки компіляції проекту, пов'язані із вищеописаними змінами;
  • Останнє, але не менш важливе – середовище розробки Arduino, без сумніву, «приховує» важливі аспекти архітектури мікроконтролера: регістри, переривання та таймери. Їхнє знання просто необхідне.

Проблеми при використанні AVRGCC:

  • Необхідність переписувати деякі елементи С++, найбільш важливим з яких є обмін по послідовному інтерфейсу (можливо, найкраща частина в Arduino). На щастя, є багато практичних порад та посібників з цього завдання. Написання інших протоколів набагато простіше, наприклад, SPI;
  • Необхідно вивчити, до яких бібліотек включені команди без компіляції, і включити ці бібліотеки до файлу вихідного коду. Найбільш поширеними є: avr/io.h, avr/interrupt.h, util/delay.h, stdio.h and string.h;
  • Типи байтових і логічних змінних повинні бути uint8_t і bool, байтові числа, наприклад, B00010001, повинні бути у вигляді 0b00010001, і так далі. Ви знайдете решту змін, їх дуже мало;
  • Потрібно більше знань і, головне, не здаватися.

Користь від використання AVRGCC:

  • Чи потрібний інший процесор для збільшення пам'яті програм або продуктивності? Ви можете використовувати його (наприклад, з тієї ж серії megaAVR), і доведеться тільки перекомпілювати проект. Потрібно змінити деякі регістри та імена переривань, make-файл та Fuse-біти;
  • Потрібна інша тактова частота? Використовуйте інший кварцовий резонатор, або можна використовувати вбудований осцилятор мікроконтролера, лише змінивши Fuse-біти і make-файл;
  • Можна використовувати гідне (Notepad++) або потужне (Atmel Studio 6) інтегроване середовище розробки коду;
  • Ви отримуєте повний контроль за своїм кодом. Те, що ви написали, те й виконується. Нічого не ховається, нічого не відбувається без вашої згоди. Ви пишете більш ефективний та швидкий код. Ви дізнаєтесь більше.

Як і для Arduino, для AVRGCC є велика кількість допоміжних засобів, готових проектів, бібліотек та навчальних матеріалів. Вибір залишається за користувачами.

Arduino є невеликою платою, яка служить для створення різних пристроїв, цікавих гаджетів і навіть для обчислювальних платформ. Цю плату називають мікроконтролером, яка поширюється з відкритими вихідними кодами і з якою можна використовувати множину додатків.

Це найбільш простий і недорогий варіант для початківців, любителів та професіоналів. Процес програмування проходить мовою Processing/Wiring, яка освоюється швидко і легко і в основі якої лежить мова C++, а завдяки цьому дуже легко. Давайте розглянемо, що таке Arduino, чим корисна для початківців, її можливості та особливості.

Arduino є обчислювальною платформою або платою, яка буде служити мозком для нових пристроїв або гаджетів. На її основі ви зможете створювати як пристрої з простими схемами, так і складні трудомісткі проекти, наприклад роботів або дронів.

Основою конструктора служить плата вводу-виводу (апаратна частина), і навіть програмна частина. Програмне забезпечення конструктора на основі Ардуїно представлене інтегрованим середовищем розробки.

Зовні саме середовище виглядає так:

Програмна частина Ардуїно розроблена таким чином, щоб впоратися з нею міг навіть початківець, який не має уявлення про програмування. Додатковим фактором успіху у використанні мікроконтролера стала можливість працювати з макетною платою, коли до контролера підключаються необхідні деталі (резистори, діоди, транзистори тощо) без необхідності паяння.

Більшість плат Arduino мають підключення через кабель USB. Таке з'єднання дозволяє забезпечити плату харчуванням і завантажити скетчі, тобто. міні-програми. Процес програмування також є гранично простим. Спочатку користувач використовує редактор коду IDE для створення необхідної програми, потім завантажується за допомогою одного кліка в Ардуїно.

Як купити Arduino?

Плата та багато деталей Ардуїно виробляється в ІталіїТому оригінальні складові відрізняються досить високою вартістю. Але існують окремі компоненти конструктора або набори, так звані кіт-набори, які випускаються за італійською аналогією, проте за доступнішими цінами.

Купити аналог можна на вітчизняному ринку або, наприклад, замовити із Китаю. Багато хто знає про сайт АліЕкспрес, наприклад. Але тим, хто починає своє знайомство з Ардуїно, краще свою першу плату замовити в російському інтернет-магазині. Згодом можна перейти на купівлю плат та деталей у Китаї. Термін доставки з цієї країни становитиме від двох тижнів до місяця, а, наприклад, вартість великого кіт-набору буде не більшою. 60-70 доларів.

Стандартні набори включають зазвичай такі деталі:

  • макетна плата;
  • світлодіоди;
  • резистори;
  • батареї 9В;
  • регулятори напруги;
  • кнопки;
  • перемички;
  • матрична клавіатура;
  • плати розширення;
  • конденсатори.

Чи потрібно знати програмування?

Перші кроки роботи з платою Arduino починаються з програмування плати. Програму, яка вже готова до роботи з платою, називають скетчем. Переживати про те, що ви не знаєте, програмування не потрібно. Процес створення програм досить нескладний, а прикладів скетчів дуже багато в інтернеті, оскільки спільнота Ардуїнщик дуже велика.

Після того, як програма складена вона завантажується (прошивається) на плату. Ардуїно у цьому випадку має незаперечну перевагу – для програмування здебільшого використовується USB-кабель. Відразу після завантаження програма готова виконувати різні команди.

Початківцям працювати з Arduino потрібно знати дві ключові функції:

  • setup()- Використовується один раз при включенні плати, застосовується для ініціалізації налаштувань;
  • loop()– використовується постійно, є завершальним етапом налаштування setup.

Приклад запису функції setup():

Void setup() ( Serial.begin(9600); // Відкриваємо serial з'єднання pinMode(9, INPUT); // Призначаємо 9 пін входом pinMode(13, OUTPUT); // Призначаємо 13 пін виходом )

Функція setup()виконується на самому початку і лише 1 раз одразу після увімкнення або перезавантаження вашого пристрою.

Функція loop()виконується після функції setup(). Loop перекладається як петля або цикл. Функція буде виконуватися знову і знову. Так мікроконтролер ATmega328 (більшість плат Arduino містять саме його), виконуватиме функцію loop близько 10 000 разів на секунду.

Також ви стикатиметеся з додатковими функціями:

  • pinMode– режим введення та виведення інформації;
  • analogRead- дозволяє зчитувати аналогову напругу, що виникає, на висновку;
  • analogWrite- Запис аналогового напруги у вихідний висновок;
  • digitalRead– дозволяє зчитувати значення цифрового виводу;
  • digitalWrite– дозволяє задавати значення цифрового виведення на низькому чи високому рівні;
  • Serial.print- Переводить дані про проект в текст, що зручно читається.

Крім цього, Ардуїно початківцям сподобається те, що для плат існує безліч бібліотек, які являють собою колекції функцій, що дозволяють управляти платою або додатковими модулями. До найбільш популярних відносяться:

  • читання та запис у сховищі,
  • підключення до інтернету,
  • читання SD карт,
  • керування кроковими двигунами,
  • малювання тексту
  • і т.д.

Як налаштувати Ардуїно?

Однією з головних переваг конструктора є його безпека щодо налаштувань користувача. Ключові настройки, потенційно небезпечні для Arduino, захищені та недоступні.

Тому навіть недосвідчений програміст може сміливо експериментувати та змінювати різні опції, домагаючись потрібного результату. Але про всяк випадок дуже рекомендуємо прочитати три важливі матеріали після того, як не зіпсувати плату:

Алгоритм класичного налаштування програми Arduino виглядає так:

  • установка IDE, яку можна завантажити нижче або з сайту виробника;
  • встановлення програмного забезпечення на використовуваний ПК;
  • запуск файлу Arduino;
  • вписування у вікно коду розроблену програму та перенесення її на плату (використовується USB кабель);
  • у розділі IDE необхідно вибрати тип конструктора, який використовуватиметься. Зробити це можна у вікні "інструменти" - "плати";
  • перевіряєте код і тиснете "Далі", після чого почнеться завантаження в Arduino.
Версія Windows MacOS Linux
1.6.5 Zip
Installer
Installer 32 bits
64 bits
1.8.2 Zip
Installer
Installer 32 bits
64 bits
ARM
1.8.5 Zip
Installer
App
Installer 32 bits
64 bits
ARM

Набиваємо руку

Для того щоб впевнено реалізовувати складні задуми, користуватися програмним середовищем і Ардуїно початківцям необхідно набити руку. Для цього рекомендується для початку освоїти легші завдання та проекти.

Найпростіший проект, який ви можете зробити – змусити світлодіод, який розташований на платі Ардуїно навпроти порту, блимав кожну секунду.

Для цього необхідно:

  • підключити конструктор до ПК,
  • відкрити програму, в розділі "сервіс" шукаємо блок "послідовний порт"
  • вибираємо необхідний інтервал
  • після чого необхідно додати код, який є в Arduino IDE у розділі "Приклади".

Першими проектами в Ардуїно для початківців можуть стати:

  • миготливий світлодіод;
  • підключення та керування датчиком температури;
  • підключення та керування датчиком руху;
  • підключення фоторезистора;
  • керування сервоприводом.

Перший проект

Ось ми й дійшли нашого першого проекту. Давайте з'єднаємо Ардуїно, світлодіод та кнопку. Цей проект відмінно підійде початківцям.

Схема у нас буде така:

Світлодіод загориться після натискання на кнопку, а після наступного натискання згасне. Сам скетч або програма для Ардуїно буде такою:

// Піни підключених пристроїв int switchPin = 8; int ledPin = 11; // Змінні для зберігання стану кнопки та світлодіода boolean lastButton = LOW; boolean currentButton = LOW; boolean ledOn = false; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // функція для придушення брязкоту boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( dela (5); current = digitalRead(switchPin); ) return current; ;digitalWrite(ledPin, ledOn);

Ви могли помітити функцію debounse, про яку ми ще не писали. Вона потрібна для .

Після того, як Ви розберетеся з початковими навичками роботи з платою, можна приступати до реалізації більш складних і багатогранних завдань. Конструктор дозволяє створити RC-машину, керований вертоліт, створити свій телефон, створити систему і т.д.

Для прискорення освоєння роботи з платою Ардуїно рекомендуємо вам почати робити пристрої з нашої рубрики, де по кроках описані процеси створення найцікавіших пристроїв та гаджетів.

Мозгокурсмолодого бійця з програмування Ардуїноабо з чого ж почати знайомство з цією платформою.

«- З чого починати, Ваша Величність? – спитав він. - Почни з початку, - поважно відповів Король, ... »(C) Льюїс Керрол Аліса в країні чудес

Крок 1: Починаємо з самого початку або як було б добре, якби Ардуїно була безкоштовною

Перечитавши тонни підручників з Ардуїно, Придумавши купу корисних застосувань цієї штуки в побуті, починаючи з автоматизації годування рибок в акваріумі закінчуючи роботом-сіячем для особистого газону ми розуміємо - без Ардуїнонам не обійтися!

Купивши контролер, ми розуміємо, що плата у нас одна, а задумів багато. Що ж робити? Мозгомисльприводить нас до правильного рішення.

Потрібно клонувати Ардуїно своїми руками!

Крок 2: Збираємо все потрібне

Для прискорення процесу скористаємося макетною платою. Як відомо з технічних параметрів контролера ATmega 328 IC, Для його запуску в мінімальній конфігурації нам знадобляться:

− контролер Arduino Duemilanove(буде використаний як програматор);
− мікросхема ATmega 328 IC ;
− кварцовий резонатор на 16 МГц;
− резистори 100 Ом 3 шт.;
− конденсатори 22pF 2 шт.;
− світлодіоди 3 шт з червоним, зеленим, .і жовтим кольором свічення;
− стабілізатор напруги на 5 Вольт наприклад 7805;
− будь-яка 9 батарея з роз'ємом для підключення;
− кабель USB;
− комп'ютер або ноутбук із встановленим пакетом програм Arduino IDE;
− макетна плата та дроти.

Крок 3: Починаємо макетувати



Розміщуємо на макетній платі мікросхему контролера.

Крок 4: Монтуємо стабілізатор напруги та ланцюга живлення

Встановлюємо на плату стабілізатор напруги L7805. Призначення висновків мікросхеми 1-вхід (7-20 Вольт), 2-корпус, 3-вихід (5 Вольт). За допомогою монтажних проводів підключаємо стабілізатор до джерела живлення та контролера, як показано на фотографіях.

Крок 5: Підключаємо живлення до контролера

Відповідно до нумерації висновків контролера з'єднуємо його монтажними проводами з виходом стабілізатора напруги та загальним проводом.

Порада: Монтажні дроти мають різний колір ізоляції, намагайтеся використовувати дроти одного кольору для кожного ланцюга.

Крок 6: Підключаємо кварцовий резонатор



Маємо на платі резонатор і конденсатори коливального контуру.

Порядок монтажу наступний:

− конденсатор 22pF ставимо між землею та 9 ніжкою контролера;
− конденсатор 22pF ставимо між землею та 10 ніжкою контролера;
− резонатор включаємо між ногами 9 та 10 контролера;
− резистор 10 kOm включаємо між 1 ногою контролера та +5В (шунтуємо сигнал «Скидання»).

Крок 7: Додаємо індикатори стану контролера

Світлодіоди включаємо послідовно з резисторами 100 Ом, між землею та нашим програматором.

Крок 7: З'єднуємо макет із платою програматора


Підключаємо зібраний макет до плати Arduino Duemilanoveнаступним чином:

− виведення жовтого світлодіода з'єднуємо з 9 виведенням на роз'єм програматора, його пульсація покаже нам, що програматор працює;
− виведення червоного світлодіода з'єднуємо з 8 виведенням на роз'ємі програматора, він сигналізує про можливі помилки;
− виведення зеленого світлодіода з'єднуємо з 7 виведенням на роз'єм програматора, його світіння сигналізує про обмін даними між програматором і мікроконтролером.

З'єднуємо наші плати між собою іншими проводами як показано на малюнку, не забувши з'єднати дроти живлення + 5 Ві корпусміж ними.

Крок 8: Перетворюємо плату Arduino Duemilanove на програматор

Для того, щоб завантажити в мікроконтролер ATmega 328ICбутлоадер необхідно перетворити наш Arduino Duemilanoveу програматор. Підключаємо нашу збірку до комп'ютера за допомогою USBкабелю. Відкриваємо середовище програмування AndurinoIDE, вибираємо у ньому скетч (програму) AndurinoISPі завантажуємо його в Arduino Duemilanove. По миготінню жовтого світлодіода переконуємось, що скетч завантажився у наш програматор.

Крок 9: Завантажуємо бутлоадер

В AndurinoISP (пункт меню « Tools») вибираємо потрібний нам тип контролера ( ATmega 328 IC). Даємо команду на завантаження бутлоадера "Burn bootloader". Слідкуємо за повідомленнями AndurinoIDE, після закінчення завантаження бутлоадера Done Burning bootloader»наш мікроконтролер готовий до запису скетчу проекту нашої нової саморобки.

Крок 10: Можливі проблеми та їх вирішення






Можливі помилки під час запису бутлоадера та способи їх усунення наведені на скріншотах відладчика вище.

Ця стаття не претендує на повноцінний опис програмування «з нуля»мікроконтролера, але показує, як за допомогою мінімального набору елементів можна почати виготовлення «свого» Андуріно.

Поділіться з друзями або збережіть для себе:

Завантаження...