Съдържание:

LED - Мега часовник: 8 стъпки (със снимки)
LED - Мега часовник: 8 стъпки (със снимки)

Видео: LED - Мега часовник: 8 стъпки (със снимки)

Видео: LED - Мега часовник: 8 стъпки (със снимки)
Видео: Стоян колев се кара с яница 2024, Юли
Anonim
Image
Image
Сметка (всичко, от което се нуждаете)
Сметка (всичко, от което се нуждаете)

LED - Мега часовник

Стъпка 1: Сметка (всичко, от което се нуждаете)

За жилището

  • Три акрилни стъкла с дебелина 300x300 мм x 3 мм (черно)
  • Едно акрилно стъкло с дебелина 300x300 мм x 3 мм (прозрачно)
  • Акрилно лепило за стъкло и полиране
  • Двадесет 15 мм дистанционера с резба M3
  • Двадесет винта M3 + шайби
  • Една рамка за картина 300x300

За електронния

  • 480 3 мм светодиоди (цвят по ваш избор)
  • Шестдесет 120 Ω резистора
  • Един 4-цифрен 7-сегментен дисплей общ анод
  • Осем регистри за смяна на 74HC595
  • Осем BD139 NPN транзистори
  • Една дъска Arduino ATMEGA 2560
  • Един TLC5940
  • 1м RGB-LED лента
  • Един регулатор на напрежението LM317
  • Един кондензатор 0.1μF
  • Един 1μF кондензатор
  • Един 1 kΩ резистор
  • Един резистор от 330 Ω
  • Един 2,5 мм DC жак
  • Лентов кабел
  • Заглавни ленти
  • Един I2C RTC DS1307 AT24C32 часовник в реално време модул за Arduino Mega2560
  • Много медна тел и калай спойка
  • Осем 750 ома резистори
  • Четири платки с ленти
  • Една 12V 1A захранваща батерия или една 11, 1 1000-2000mAh Lipo акумулаторна батерия

Стъпка 2: Изграждане на жилище (част 1)

Изграждане на жилища (част 1)
Изграждане на жилища (част 1)
Изграждане на жилища (част 1)
Изграждане на жилища (част 1)
Изграждане на жилища (част 1)
Изграждане на жилища (част 1)
  1. Изрежете и пробийте 3 мм акрилни плочи, както е показано на скицата
  2. Залепете предната плоча на корпуса (черна плоча), свързващата част (прозрачна плоча) и светодиодната режеща плоча (черна плоча) заедно

Стъпка 3: Изграждане на жилища (част 2)

Изграждане на жилища (част 2)
Изграждане на жилища (част 2)
Изграждане на жилища (част 2)
Изграждане на жилища (част 2)
Изграждане на жилища (част 2)
Изграждане на жилища (част 2)
  1. Залепете една акрилна плоча с дебелина 300x300 мм 3 мм към задния картон на рамката за картина за по -голяма стабилност, ако рамката за картина има стъкло, можете да я извадите, нямаме нужда от нея
  2. Завийте четири 15 мм дистанционера към акрилната плоча, както е показано на снимките
  3. Сега можете да залепите четирите дистанционера от едната страна на рамката за картина към предната плоча (върхът първо надраскайте плочата, преди да залепите разделителите, те ще се фиксират по -добре)
  4. Развийте залепените четири дистанционера за следващата стъпка

Стъпка 4: Поставяне на светодиоди към предната плоча

Поставяне на светодиоди към предната плоча
Поставяне на светодиоди към предната плоча
Поставяне на светодиоди към предната плоча
Поставяне на светодиоди към предната плоча
Поставяне на светодиоди към предната плоча
Поставяне на светодиоди към предната плоча
  1. Първо поставете 3 -милиметровите светодиоди в първия ред на пробитата плоча (първите 60 светодиода)
  2. Огънете анодите отстрани и запойте катодите около плочата заедно с меден проводник 0,8 мм
  3. Повторете това за останалите 7 реда
  4. Сега запоявайте аноди от една и съща колона заедно
  5. Трябва да имате матрица от 8 реда (катоди) и 60 колони (аноди)

Стъпка 5: Запояване на матрицата заедно

Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
Запояване на матрицата заедно
  1. Запоявайте един 8-pol кабелен конектор към 8-те реда (катоди) на матрицата
  2. Запояйте осем 8-pol кабелни конектора към 60-те колони (аноди) на матрицата. Използвал съм 8-pol конектори, сега разполагам с 64 кабела, но ни трябват само 60, отляво четири сложих гумена лента. Можете също така да се справите най-добре и да използвате седем 8-pol конектора и един 4-pol конектор, така че да имате точно 60 връзки

Стъпка 6: Поставяне на 4-цифрения 7-сегментен дисплей

Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
Поставяне на 4-цифрения 7-сегментен дисплей
  1. Нарежете светодиодите Нарежете плочата в центъра и залепете 4-цифрения 7-сегментен дисплей (върховете запоявайте проводниците към дисплея, преди да залепите дисплея)
  2. Трябваше да надраскам задната страна на плочата и отново залепих дистанционерите, защото тя наистина не беше фиксирана, както споменах по -рано

Стъпка 7: Изграждане на електронни

Изграждане на електронни
Изграждане на електронни
Изграждане на електронни
Изграждане на електронни
Изграждане на електронни
Изграждане на електронни
  1. Изрежете лентите за ленти, така че да се поберат в рамката на картината
  2. Ще ви трябват някои конектори, които можете да изградите, както аз направих

Стъпка 8: Изграждане на електронно и кодово обяснение

Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение
Изграждане на електронно и кодово обяснение

Ето пълната схема и кода

Сложих и 11, 1V 1000mAh Lipo акумулаторна батерия, за да мога да захранвам часовника без външен DC кабел.

Обяснение на кода:

След като свържете всички електронни файлове за изтегляне на zip 3 zip-файлове, единият е кодът, а другите са библиотеките. Първо трябва да поставите папките на двете библиотеки за TLC и RTC-модул в папката на вашата библиотека arduino, в противен случай ще получите грешка при отваряне на код или можете също да изтеглите библиотеките от сайта arduino.

Кодът включва 3 папки:

Папката SetTime с SetTime.ino: използвайте този файл, за да зададете ръчно времето за вашия RTC-модул за първи път, за това трябва да промените байтовите променливи във функцията setDateTime () с вашето локално време, след което да заредите този код към вашия arduino и RTC-модулът ще съхранява вашето местно време, трябва само да направите това първия път, за да зададете часа или ако смените батерията на вашия RTC-модул. TestTimeFolder с

TestTime.ino: използвайте това само за да проверите дали RTC-модулът е запазил правилното време, заредете този код и отворете серийния монитор, за да го проверите.

Папката LED_Mega_Clock: с 6 файла, всички тези 6 файла трябва да са в една и съща папка, отворете само LED_Mega_Clock.ino и ще получите всичките 6 файла в различни кранове.

  • "LED_Mega_Clock Tap": тук е настройката за пиновете и дефиницията на глобални променливи и масиви за регистрите и функцията loop (). Направих 3 функции в раздела „програми“с 3 различни анимации, изберете една от тях и я поставете във функцията цикъл.
  • „Раздел RTC“: тук е настройката на RTC, която всъщност не е нужно да редактирате този раздел, но за повече информация посетете сайта arduino. Тук направих функцията checkTime (), за да започна преход между RTC-модул и arduino. Използвам това преди всяка анимация и също така не забравяйте да прочетете времето преди анимацията и да конвертирате тези двоично кодирани данни в нормален десетичен знак с байта bcdToDec () функция, която направих. Например: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": тук направих 2 функции, които променят целия цветен спектър от червено до магента за много 20 минути и една, която променя всеки цвят всяка секунда, използвайте PWM изходи на вашето arduino, за да направите това. можете да създадете свои собствени функции.
  • "blue_LEDs Tap": тук направих 3 функции, използвайки мултиплексиране на едната, за да настроя синята LED-матрица с индикатор за втора, минута и час, а другата прави същото, но с точка на люлеене отдясно наляво като втори индикатор. и функцията shift () за преместване на данни. Можете да създавате свои собствени анимации.

Как да преместите данни:

digit_display Tap: тук има 3 функции, една за задаване на цифрите (аноди или щифтове arduino, дефинирани в CA масива в "LED_Mega_Clock Tap"), една за задаване на сегментите (катоди или TLC щифтове за потапяне на тока към GND) и един за нулиране на TLC Това означава, че имате 4 цифри, които сте задали високо или ниско с вашите пинове arduino и 7 сегмента във всяка цифра, която сте задали високо или ниско с TLC, използвайки мултиплексиране. Как да използвате библиотеката TLC:

Можете да оптимизирате часовника например, като свържете фоторезистор във веригата, за да контролирате автоматично осветеността на часовника в зависимост от околната светлина на вашата стая, или можете да използвате 10k потенциометър за ръчно управление на яркостта.

Можете също така да вмъкнете бутон за превключване между различни програми или да поставите друга LED лента в часовника, за да осветите прозрачната пластмасова част в предния панел.

Препоръчано: