суббота, 15 ноября 2014 г.

Игра Simon Say 7Notes


Продолжение предыдущего поста - Игра Simon Say на Blockduino -  игра в которой нужно повторить все усложняющуюся последовательность загорающихся светодиодов. Общим количеством в семь. Так же каждому светодиоду соответствует нота, которая звучит одновременно со светящимся светодиодом.

воскресенье, 2 ноября 2014 г.

Игра Simon Say на Blockduino

Как-то встретил товарища, который тоже увлекается Ардуинкой. И похвастался он... Та неа, не похвастался, а просто между прочим проскользнуло, что делал он игру Simon Say и она очень понравилась его сыну.
Ессно и мне захотелось посмотреть, что она из себя представляет. Тем более, есть из чего делать.
Нашел пару вариантов.

Сначала классический:

Четыре разноцветных кнопки и соответствующего цвета светодиоды. И одна кнопка для запуска игры.
Взято все отсюда: http://scuola.arduino.cc/

пятница, 17 октября 2014 г.

Сейфовый кодовый замок с семисегментным дисплеем - SafeLock with 1 pot and 7Seg display

SafeLock - one pot locking on arduino
В продолжение к разным кодовым замкам.
Появилась идея сделать "минимальный" кодовый замок, т.е. из минимального набора элементов: процессор (обработка инфо), резистор (ввод кода), светодиод (вывод инфо) и сервомотор (исполнительный механизм).
Но это будет чуть позже, т.к. в процессе творчества захотелось добавить блок Block7Seg, для более удобного вывода информации (а если честно, то просто нет под рукой из чего сделать диск с номерами для резистора, а в слепую вводить код не получится, поэтому контроль ввода кода происходит по Block7Seg).

пятница, 5 сентября 2014 г.

Контроль работы кондиционера (замеряем температуру на входе и выходе) - Multiple temp sensor 18B20 and 7Seg display

Понадобилось мне сегодня проконтролировать работу кондиционера (возник у начальства такой вопрос). Решил для начала замерять температуры на входе (комнатная температура воздуха) и на выходе кондиционера (температура охлажденного воздуха).
Для этого мне понадобилось:
  • Blockduino - 1 шт
  • Block7Seg - 1 шт
  • CleClo-TempSensor 18b20 - 2 шт
  • Провода в формате GVS
  • Блок питания на 5 вольт
  • Пару шурупов диаметром 3 мм для крепежа
  • и пол-часа времени ;)

вторник, 2 сентября 2014 г.

Кодовый замок на 4х резисторах - DoorLock with 4 pot

Попытался спроектировать универсальную базу для крепежа разного вида платок в одну кучу. Что-то типа стенда.
Для ее проверки решил собрать что-нить новенькое на стандартных компонентах. Выбор пал на имитацию кодового замка на камерах хранения которые стояли на ЖД вокзалах когда-то. Ну конечно же не один-в-один, а улучшенную версию :)

воскресенье, 17 августа 2014 г.

Магический Шар или Ардуино предсказывает будущее (Arduino Magic Ball)


На днях, по многочисленным просьбам трудящихся ардуинопользователей, починил барахлившую библиотеку для вывода кириллицы на ЖК экранчики подключенные по IIC протоколу.

В связи с этим захотелось что-то сделать с ее участием и решил реализовать давно витавшую в мозгах идею о Шаре Предсказателе, т.е. в нашем случае об Ардуино Предсказателе Будущего.

пятница, 1 августа 2014 г.

IR Rider w Any IRremote - Управляем роботом с помощью любого ИК пульта



Снова я вне дома, снова без семьи, и-нета, друзей и телевизора. А это значит, что нужно чем-то заполнять пустоту в мозгах.
Достал из чемодана своего IR-Rider'а, а пульт, под который он был запрограммирован, остался где-то там где я тогда работал. Тут же возникла мысль запрограммировать его для обучения "на лету" под любой пульт.

вторник, 1 апреля 2014 г.

Библиотека для блока Block7Seg или Выводим текст на семисегментный светодиодный дисплей

Вступление

Повозившись со существующими библиотеками найденными в сети, понял, что не все так гладко как хотелось.
Во первых, еле нашел библиотеку, которая работает по прерываниям (Multiplex7Seg), что дает возможность в основном теле нашей программы заниматься своими делами, а не прорисовывать числа на дисплеях. Ведь без прерывания при обращении к датчику температуры 18B20 дисплей зависает на одной цифре почти на секунду.
Во вторых, та же библиотека как-то коряво выводит числа на дисплей, каким-то хитрым путем прорисовывает точку в дробных числах. И никакой реализации, чтобы вывести что-то больше. А хочется.
В общем взяв эту библиотеку и взяв на вооружение опыт полученный при написании библиотеки для светодиодного дисплея на микросхеме TM1628 и ее части (библиотеки конечно же) я, промудахавшись пару дней, получил нужное.
Итак, прошу любить и жаловать, библиотека для вывода текста на светодиодный семисегментный индикатор подключенный напрямую к микроконтроллеру: lib_Block7Seg.

пятница, 21 марта 2014 г.

Русифицированная библиотека LiquidCristal_I2C - Updated LiquidCrystalCyr_I2C

Я для блока LCD0802_IC русифицировал библиотеку LiquidCristal_I2C.
Вернее я объединил две библиотеки: LiquidCristal_I2C и LiquidCristalRus (c сайта mk90.ru). Правильно было бы назвать ее LiquidCristalRus_I2C, но назвал ее lib_BlockLCD0802_IC, чтоб было сразу понятно для какого блока она предназначена. Но она работает и с другими производителями (например DFRobot).
Вот пример скетча на два дисплея: