» електроника » Arduino »Алармена лампа на Arduino

Алармена лампа на Arduino

Алармена лампа на Arduino

Решението за създаване на такъв будилник може да е подходящо за тези, които отдавна са уморени от нормален будилник с гаден сигнал. Лампата върху него има способността плавно да увеличава яркостта, като по този начин симулира изгрева. Основната характеристика на такъв будилник е възможността за фина настройка на неговите компоненти. Повтарящ се сигнал с настройка за всеки ден от седмицата, плавно затъмнение, максимална яркост на светлината, продължителност на увеличението на яркостта и др.

материали:
- Arduino Uno
- ярки светодиоди 12 бр
- 300 ома резистори 12 бр
- NPN транзистор (авторът използва TIP-120)
- бутони 7 бр
- резистори от 10 kOhm 8 бр
- LCD дисплей (авторът използва LCD дисплей с I2C интерфейс, за да запази Arduino портове)
- шушулка (зумер)
- щепсели за свързване на части към Arduino

Монтаж на верига:


За да улесни свързването / изключването на светодиодите към веригата, авторът споел съединителя към проводниците за светодиодите. Това ще ви бъде полезно, когато цялата структура ще се побере в корпуса в края на работата.


Освен това всички останали компоненти са свързани съгласно схемата.


Изходният код на програмата може да бъде изтеглен под статията
Архивът съдържа скица за Ардуино и всички библиотеки. Авторът реши да не създава библиотеките „Bounce“, „LiquidCristal_I2C“ и „Wire“, но ако решите, че можете да ги използвате, те са в публичното пространство. Авторът също създава
След като изтеглите програмата в Arduino, можете да започнете да създавате заграждението.


Светодиодите са поставени на тавана, дисплеят и бутоните са монтирани на специално пробити места за тях.
Ето алармата в окончателния монтаж:




На дисплея се казва „Maandag“, което означава „понеделник“ на езика на автора, но всичко е променено на английски в кода.

source-code.zip [55.29 Kb] (изтегляния: 422)
0
0
0

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
1 коментар
Нещо код не иска да работи:

Arduino: 1.8.6 Почасово изграждане 2018/05/22 06:33 (Windows 10), Борд: "Arduino / Genuino Uno"

Във файл, включен от C: \ Потребители \ Arduino \ библиотеки \ Alarm / AlarmController.h: 8: 0,

от C: \ Потребители \ arduino-nightly-windows \ Чернови \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ библиотеки \ Alarm / AlarmSettings.h: 21: 5: error: „Времето“ не назовава тип

Време * getTime ();

^

C: \ Arduino \ библиотеки \ Alarm / AlarmSettings.h: 22: 18: грешка: „Времето“ не е декларирано

void setTime (Време * време);

^

C: \ Arduino \ библиотеки \ Alarm / AlarmSettings.h: 59: 5: error: 'Time' не назовава тип

Време * _време;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: Във функция 'void loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' няма член на име 'getTime'

set.getTime () -> addMillis ((4294967295ul - timeOnPrev) + timeOn);

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' няма член на име 'getTime'

set.getTime () -> addMillis (timeOn - timeOnPrev);

^


изходен статус 1
'class AlarmSettings' няма член на име 'getTime'

Съветваме ви да прочетете:

Предайте го за смартфона ...