Дек 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 »

Мар 252013
 

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

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

Continue reading »

Мар 172013
 

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

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

Continue reading »