Дек 232013
 

Как подружить плату Ардуино с символьным дисплеем? Довольно просто! Все ниже по порядку и с подробностями.

Если есть желание получать информацию от Ардуино без подключения к компьютеру и вывода на серийный порт, можно использовать символьный дисплей. Сделать это не так сложно. Полученное удобство от общения неоценимо.
Для работы я использовал символьный LCD-дисплей J204A на базе чипа HD44780, на eBay часто встречается как LCD2004. 4 строки по 20 символов, инвертированный. Куплен с кучей других на eBay, за сущие копейки, от 60 до 100 рублей за штуку. Русский язык не поддерживается по-умолчанию, но это решаемая проблема, об этом как нибудь в следующий раз. И еще коннекторы на схеме не распаяны, придется поработать паяльником.
Для работы с дисплеями используется библиотека LiquidCrystal.h входящая в дефолтную постаку Arduino IDE.

Сам экран.
Блог о компьютерах  и компьютерной технике, Москва, Владимир Лукьянов, Arduino, Дисплей, J204A, HD44780

А результат мы получим вот такой!
Continue reading »

Апр 192013
 
Когда я заказывал набор электронных компонентов на eBay, то даже понятия не имел? что для чего нужно и как это будет в дальнейшем использоваться. Сейчас уже с чем-то разобрался, до чего-то еще не успел добраться, но постепенно разберусь. Постепенно дозаказываю компоненты которых не хватает. В основном на Чипе и Дипе, хотя он и довольно дорогой. Лучше покупать не eBay там те же компоненты стоят гораздо дешевле, но сроки.

Большинство информации можно найти на страницах arduino.cc по ходу текста буду добавлять ссылки, где я нашел информацию.
Переходим к прерываниям.
В случае, когда основная программа имеет сравнительно небольшой размер, все события можно обрабатывать в цикле основной программы, но что если программа большая? Если ее размер множество строк, да еще и с временными задержками? В таком случае, возможна ситуация когда внешние нажатия на кнопку могут быть не обработаны или придется долго держать кнопку нажатой. А что если это не кнопка, а внешнее устройство? Чтоб преодолеть эти сложности необходимо использовать прерывания — как только было вызвано прерывание, основной цикл программы будет приостановлен и микроконтроллер начнет исполнение кода функции, которая соответствует прерыванию, а после завершения продолжится выполнение программы там где она была до этого приостановлена.

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

Платы Контакты
int0 int1 int2 int3 int4 int5
Arduino Uno 2 3
Arduino Mega 2 3 21 20 19 18

Continue reading »

Апр 072013
 
Транзистор — один из базовых элементов для управления элементами схемы. Поэтому надо уметь с ними обращаться. Необходимость у меня такая возникла когда я планировал постройку робота колесного. Для того, чтоб вращать колеса будущего робота необходимо было сделать правильную схему подачи напряжения.
У меня есть 4 колеса, каждое только с двумя контактами.

Я хочу, чтоб колеса не только крутились вперед или не крутились. Я хочу, чтоб они крутились назад или вперед, а для этого надо сделать так, чтоб на один контакт сначала приходил плюс, а на другой минус. А потом наоборот. Для решения данной проблемы я придумал такую схему на 4-х транзисторах и двух диодах. Дополнительно, для теста, понадобились два светодиода и один резистор.

Continue reading »

Мар 252013
 

Подружить Arduino с компьютером очень просто. Данные передаются через виртуальный порт RS-232(COM).

Итак переходим к действиям. Три светодиода будут управляться с клавиатуры, нажатием клавиш влево и вправо. Зажигаем первый светодиод и нажимаем клавишу влево, горящий светодиод тухнет, а слева от него загорается. Когда позиция горящего светодиода крайняя, нажатие в ту же сторону приведет к переходу на светодиод с противоположной стороны.
Блог о компьютерах  и компьютерной технике, Москва, Владимир Лукьянов, Arduino

Continue reading »

Мар 172013
 

Почти первая программа для Arduino — своеобразный «Hello, world!». Для того, чтоб понять как работает Arduino в большинстве туториалов предлагают поморгать лампочкой, но это совсем просто и я, поморгав диодом на 13 контакте, пошел дальше.

Вот что будет происходить.

Continue reading »

Мар 152013
 

И вот, спустя 92 дня странствий, в начале этой недели, приехал Ардуино. Заказывать под новый год я больше не буду, наша почта фантастически скоростную доставку обеспечивает.

Характеристики платы, по меркам современных компьютеров, конечно, весьма скромные, но для задач под которые она предназначена вполне хватит, а если не хватит то есть Mega.
Arduino Uno, которую я купил имеет на борту восьмибитный 16Mhz чип, с 32Kb памяти для записи программы. На eBay с доставкой он обошелся мне в ~400 рублей. (Цена в Москве от 1200)
Я уже попробовал: поморгать лампочкой, использовать ультразвуковой дальномер и даже ethernet-shield (он DHCP понимает и пинговаться умеет!) Но об этом позже.

01. Вот так выглядит сама плата. В интернетах полно изображений, но эта то моя.
Блог о компьютерах  и компьютерной технике, Москва, Владимир Лукьянов, Arduino,

Continue reading »