Тетрис на Arduino

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

ТетрисПопулярная игра собрана на базе Arduino Nano/Uno и OLED дисплея SSD1306(I2C). Четыре кнопки управления через резистивный делитель подключены к одному аналоговому входу(ADC0), по уровню напряжения на этом входе контроллер вычисляет нажатие определенной кнопки. Также к arduino подключены зуммер(D3) и светодиод(D13), который служит индикатором кнопки "Поворот".

 

 

 

 

 

 

 

 

 

 

Печать Электронная почта

Игровая консоль на ATtiny85

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

Игровая консоль на ATtiny85В этой игровой консоли используется микроконтроллер ATtiny85, OLED 128x64 дисплей на контроллере SSD1306 ориентированный вертикально или горизонтально в зависимости от установленной игры. Управление производится с помощью кнопок или джойстика. Определение нажатия той или иной кнопки осуществляется встроенным АЦП контроллера. В устройстве предусмотрен звуковой зуммер. Питается консоль от литиевой батареи напряжением 3 Вольта.

Печать Электронная почта

Цифровой строительный уровень

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Цифровой строительный уровеньДанное устройство измеряет угол наклона в пределах одной оси, включает в себя такие модули как Arduino Nano, модуль датчика положения MPU-9250, модуль дисплея OLED SSD1306 разрешением 128x32, а также аккумулятор с платой контроллера заряда. Корпус уровня сделан с помощью 3D принтера.

Печать Электронная почта

USB тестер напряжения и тока

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

USB тестер напряжения и токаЭтот прибор можно купить за несколько евро, но я захотел собрать его сам используя небольшой OLED-дисплей, микроконтроллер ATtiny85 и несколько пассивных компонентов.

Благодаря этим библиотекам, TinySSD1306 и TinyWireM, для управления функциями дисплея через интерфейс I2C и эффективную процедуру сглаживания (все это было найдено в сети) я не получил очень точные показания, но результатом остался доволен.

Основная идея состоит в том, чтобы считывать падение напряжения на резисторе низкого сопротивления, подключенного последовательно с нагрузкой, с помощью АЦП Attiny85 настроенного в режим дифференциального измерения с 20-кратным усилением и опорным напряжением Vref 1,1 В.

Печать Электронная почта

Индикатор уровня аналогового сигнала SH1106

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

Индикатор уровня аналогового сигналаЯ всегда хотел сделать анимацию аналогового сигнала на новом ЖК-дисплее, в этом случае OLED SH1106. Думаю, что результаты получились довольно неплохие для монохромного дисплея. Обычно я использую дисплей на контроллере SSD1306 меньшего размера, но он слишком мал для отображения деталей. Все, что мне теперь нужно, это второй дисплей для обоих R & L каналов.

Печать Электронная почта

Фототаймер для съемки таймлапса на Arduino

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Таймлапс это видео, созданное из серии фотографий, снятых неподвижной или плавно движущейся камерой в течение длительного промежутка времени. В результате получается «ускоренная съёмка», в которой целый день на одном месте может «уложиться» в две минуты. Как раз для такого типа съемки придумано это устройство. Таймер предназначен управлять фотокамерой, которая будет снимать определенное количество кадров через настраиваемый интервал времени. В основе устройства микроконтроллер ATmega328, который тактируется от кварцевого резонатора частотой 16МГц. Для отображения информации применен OLED дисплей на контроллере SSD1306 и I2C интерфейсом. Исходный код написан в среде Arduino.

Печать Электронная почта

Авторизация