-
Практическое программирование Arduino/CraftDuino — Аналоговый вывод — Fading
0. Начало 1. Цифровой ввод — кнопка 2. Аналоговый вывод — Fading Рассмотрим скетч Fading (Sketchbook – Examples – Analog — Fading ), как пример работы с функцией analogWrite — аналоговым выводом сигнала 🙂
-
Практическое программирование Arduino/CraftDuino — цифровой ввод — кнопка
0. Начало 1. Цифровой ввод — кнопка Настало время попробовать поработать с вводом 🙂 Для начала, возьмём обычную кнопку и соберём такую простую схему: как видно – это просто дополненная схема Blink-а 🙂
-
Стикер для микроконтроллера
В продолжение Arduino Pin Mapping Т.к. ноги микроконтроллера напрямую соответствуют выходам Arduino/Freeduino — можно для наглядности приклеить к МК вот такой стикер (здесь можно скачать в формате PDF): должно получиться очень здорово и наглядно: Ссылки http://todbot.com/blog/2009/05/23/arduino-chip-sticker-label/ http://todbot.com/blog/2009/05/26/minimal-arduino-with-atmega8/ По теме Шпаргалка по Arduino! Карточка для Raspberry Pi GPIO pinout Выводы Arduino и Arduino pin mapping
-
Выводы Arduino и Arduino pin mapping
Для того, чтобы постоянно не лазить в документацию я вырезал оттуда картинку платы:
-
Практическое программирование Arduino/CraftDuino — начало
У нас уже была серия статей про программирование Arduino/Freeduino/CraftDuino. Там мы рассмотрели структуру программы, константы и специфичные для Arduino функции, которые собственно и составляют язык Wiring. Теперь же настала пора практических занятий 🙂 0. Начало Пожалуй, всё же стоит обозначить элементы управления Arduino IDE
-
Самодельная Arduino/Freeduino типа Serial и переходник USB2COM
Сейчас на компьютерах можно не обнаружить последовательного порта, про ноутбуки и говорить уже нечего, например у меня на ноутбуке COM-портов нет, поэтому чтобы работать с arduino типа Serial (у которых соединение с компьютером идёт через последовательный порт) нужен переходник USB2COM.
-
Про фьюзы
Теперь о том, почему я так загонялся на тему сбоев при прошивке. Дело в том что в памяти атмеги есть ячейки отвечающие за параметры конфигурации всего МК — фьюз-биты.
-
Прошивка бутлоадера
Бутлоадер, как уже упоминали, прошивается в ардуину через SPI. Значит, если собрались делать ардуину сами, всё-таки придётся собрать простенький программатор. Чтоб прошить бутлоадер из под ArduinoIDE (а так проще всего) необходим программатор под названием DAPA. Ну чтож попробуем соберём…
-
Программаторы
Загрузить прошивку в МК AVR семейства Mega (а именно такой стоит в ардуине) можно разными способами(тремя видами программаторов): Последовательным программатором по интерфейсу SPI Через интерфейс JTAG Параллельным (“высоковольтным”) программатором Теперь по порядку.
-
Программирование Arduino — Физика процесса
Наша свежеслепленная ардуина, как и компьютер без софта – просто железо. Чтобы плата ожила и начала делать хоть что-нибудь нужна программа или как часто говорят – прошивка. Написать её под ардуину можно на разных языках — ассемблере, си, паскале, хоть на бейсике, но, обычно, пишут на Wiring’е, из под личной ардуиновской среды разработки — ArduinoIDE…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…