(не показана 1 промежуточная версия этого же участника)
Строка 3:
Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}
=Добавление автоматического сброса на Arduino NG<ref>[https://www.arduino.cc/en/Hacking/NGAutoReset www.arduino.cc - Upgrading an Arduino NG to Auto-Reset]</ref>=
=Добавление автоматического сброса на Arduino NG<ref>[https://www.arduino.cc/en/Hacking/NGAutoReset www.arduino.cc - Upgrading an Arduino NG to Auto-Reset]</ref>=
Строка 28:
Строка 28:
=См.также=
=См.также=
{{ads}}
=Внешние ссылки=
=Внешние ссылки=
<references />
<references />
{{Навигационная таблица/Справочник языка Arduino}}
Добавление автоматического сброса на Arduino NG[1]
Если у вас Arduino NG, и вы завидуете тем владельцам Arduino Diecimila, которые больше не нажимают вручную на кнопку сброса и тем самым экономят драгоценные несколько секунд, то эта статья – для вас. Для того, чтобы добавить в Arduino NG возможность автоматического сброса, вам понадобится лишь паяльник и конденсатор на 100 нанофарад.
Сначала отключаем плату от питания и нагреваем паяльник.
Рядом с чипом ATmega168 находятся четыре незадействованных контактных площадки (см. фото ниже). Припаиваем 100-нанофарадный конденсатор между двумя нижними площадками:
Ниже фото, показывающее уже припаянный конденсатор:
Вот и все. Теперь снова подключаем плату к компьютеру и загружаем новый скетч, но не нажимаем на кнопку сброса. Скетч должен загрузиться безо всяких проблем.
Примечание:Как пишет Тимм Твиллман (Tymm Twillman), OSX активирует RST при открытии последовательного порта, а Windows – нет. Таким образом, на Windows-компьютерах этот прием может не сработать. Если не сработал у вас, попробуйте припаять конденсатор не к нижним, а к верхним контактным площадкам.
Кроме того, на чип можно загрузить загрузчик Diecimila – чтобы устранить задержку, которая возникает между завершением загрузки и запуском скетча.
Calibration - Определение максимума и минимума для данных от аналогового датчика.
Fading - Использование выходного аналогового контакта (ШИМ) для затухания/загорания светодиода.
Smoothing - Сглаживание серии данных, считанных с входного аналогового контакта.
Связь
ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
Dimmer - Изменение яркости светодиода при помощи движения мышкой.
Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
SerialEvent - Демонстрирует использование SerialEvent().
MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
Управляющие структуры
If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
Array - Вариация примера «For Loop», но с использованием массива.
While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
Датчики
ADXL3xx - Считывание данных с акселерометра ADXL3xx.
Knock - Определение стука при помощи пьезоэлемента.
Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
Ping - Определение объектов при помощи ультразвукового дальномера.