Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Arduino » Светильник-будильник на Arduino

    Светильник-будильник на Arduino

    Светильник-будильник на Arduino

    Решение для создания такого будильника может подойти тем кому уже давно надоел обычный будильник с противным сигналом. Светильник на нём имеет возможность плавно увеличивать яркость, тем самым имитируя восход солнца. Главной особенностью такого будильника является возможность тонкой настройки его компонентов. Повторяющийся сигнал с настройкой на любой день недели, плавное затмение, максимальная яркость света, длительность увеличения яркости и т. д.

    Материалы:
    - Arduino Uno
    - яркие светодиоды 12 шт
    - резисторы по 300 ОМ 12 шт
    - NPN транзистор (автор использует TIP-120)
    - кнопки 7 шт
    - резисторы по 10 kОм 8 шт
    - ЖК дисплей (автор использует LCD дисплей с интерфейсом I2C для экономии портов Arduino)
    - пищалка (buzzer)
    - штекеры для подключения деталей к Arduino

    Схема в сборе:


    Для облегчения присоединения/отсоединения светодиодов к цепи автор припаял разъем на провода для светодиодов. Это пригодится когда вся конструкция будет помещаться в корпус в конце работы.


    Далее, все остальные компоненты подключаются согласно схеме.


    Исходный код программы можно скачать под статьёй
    В архиве расположен скетч для Arduino и все библиотеки. Автор решил не создавать библиотеки «Bounce», «LiquidCristal_I2C» и «Wire», но если вы решите их также можно использовать, они находятся в открытом доступе. Автор также создал
    После загрузки программы в Arduino можно приступать к созданию корпуса.


    Светодиоды помещаются в плафон, дисплей и кнопки крепятся в специально высверленные места для них.
    Вот так выглядит будильник в окончательной сборке:




    На дисплее написано «Maandag» что означает «понедельник» на языке автора, но в коде все изменено на английский язык.

    source-code.zip [55.29 Kb] (скачиваний: 440)

    Источник (Source)
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

    Светодиодная матрица 24х6 на Arduino

    RGB светодиодная подсветка на Arduino для пианино

    0
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

    Добавить комментарий

      • smilesmilesxaxaokdontknowyahoonea
        bossscratchfoolyesyes-yesaggressivesecret
        sorrydancedance2dance3pardonhelpdrinks
        stopfriendsgoodgoodgoodwhistleswoontongue
        smokeclappingcraydeclarederisivedon-t_mentiondownload
        heatirefullaugh1mdameetingmoskingnegative
        not_ipopcornpunishreadscarescaressearch
        tauntthank_youthisto_clueumnikacuteagree
        badbeeeblack_eyeblum3blushboastboredom
        censoredpleasantrysecret2threatenvictoryyusun_bespectacled
        shokrespektlolprevedwelcomekrutoyya_za
        ya_dobryihelperne_huliganne_othodifludbanclose
    1 комментарий
    Constantine
    Что-то код не хочет работать:

    Arduino: 1.8.6 Hourly Build 2018/05/22 06:33 (Windows 10), Плата: "Arduino/Genuino Uno"

    In file included from C:\Users\Arduino\libraries\Alarm/AlarmController.h:8:0,

    from C:\Users\arduino-nightly-windows\Drafts\WakeUpLight\WakeUpLight.ino:4:

    C:\Arduino\libraries\Alarm/AlarmSettings.h:21:5: error: 'Time' does not name a type

    Time* getTime();

    ^

    C:\Arduino\libraries\Alarm/AlarmSettings.h:22:18: error: 'Time' has not been declared

    void setTime(Time* time);

    ^

    C:\Arduino\libraries\Alarm/AlarmSettings.h:59:5: error: 'Time' does not name a type

    Time* _time;

    ^

    C:\arduino-nightly-windows\Drafts\WakeUpLight\WakeUpLight.ino: In function 'void loop()':

    WakeUpLight:121:9: error: 'class AlarmSettings' has no member named 'getTime'

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

    ^

    WakeUpLight:124:9: error: 'class AlarmSettings' has no member named 'getTime'

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

    ^


    exit status 1
    'class AlarmSettings' has no member named 'getTime'

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Опрос
    А Вы знаете, что на сайте оплачиваются отчеты о создании самоделок?

    Последние комментарии

    Все комментарии