Мазмұны:

Жарықдиодты - мега сағат: 8 қадам (суреттермен)
Жарықдиодты - мега сағат: 8 қадам (суреттермен)

Бейне: Жарықдиодты - мега сағат: 8 қадам (суреттермен)

Бейне: Жарықдиодты - мега сағат: 8 қадам (суреттермен)
Бейне: Выписка Алматы. Перзентханадан шығару. 2024, Шілде
Anonim
Image
Image
Материалдық есеп (сізге қажет)
Материалдық есеп (сізге қажет)

Жарықдиодты - мега сағат

1 -қадам: Материалдық есеп (сізге қажет)

Тұрғын үй үшін

  • Қалыңдығы 300х300мм 3мм акрил шыны (қара)
  • Қалыңдығы 300х300мм 3мм акрил шыны (мөлдір)
  • Акрил шыны жабысқақ және жылтыратқыш
  • Жиырма 15 мм аралық M3 жіп
  • Жиырма M3 бұранда + шайба
  • 300x300 өлшемді бір сурет жақтауы

Электронды үшін

  • 480 3мм жарық диодтары (түсі сіздің таңдауыңыз бойынша)
  • Алпыс 120 Ω резистор
  • Бір 4-цифрлық 7-сегментті дисплей ортақ анод
  • 74HC595 сегіз ауысымдық регистрі
  • BD139 NPN сегіз транзисторы
  • Бір Arduino ATMEGA 2560 тақтасы
  • Бір TLC5940
  • 1м RGB-LED-жолағы
  • Бір LM317 кернеу реттегіші
  • 0,1 мкФ бір конденсатор
  • 1 мкФ бір конденсатор
  • Бір 1 кОм резистор
  • Бір 330 Ω резистор
  • Бір 2,5 мм тұрақты ток ұясы
  • Таспалы кабель
  • Тақырып жолақтары
  • Arduino Mega2560 үшін бір I2C RTC DS1307 AT24C32 нақты уақыт модулі
  • Мыс сымдары мен қалайы дәнекері
  • Сегіз 750 Ом резисторы
  • Төрт тізбекті тақта
  • Бір 12В 1А қуат көзі немесе бір 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 қатарына (катодтарға) бір 8 полярлы кабель қосқышын дәнекерлеңіз
  2. Матрицаның 60 бағанына (анодтарға) 8 польтты сегіз кабельді қосқышты дәнекерлеңіз. Мен 8 полярлы коннекторды қолдандым, қазір менде 64 кабель бар, бірақ бізге тек 60 қажет, сол төртеуіне резеңке таспа қойдым. Сіз сондай-ақ ең жақсысын жасай аласыз және жеті 8 полярлы қосқышты 4 полярлы қосқышты қолдана аласыз, осылайша сізде 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, 1В 1000mAh Lipo қайта зарядталатын батареяны қойдым, сондықтан мен сағатты сыртқы тұрақты ток кабелінсіз қуаттай аламын.

Кодты түсіндіру:

Zip 3 файлдарының электронды жүктеуін қосқаннан кейін-бұл код, басқалары-кітапханалар. Алдымен TLC және RTC-модульдерінің екі қалтасын да arduino кітапхана қалтасына қою керек, әйтпесе файлды ашқанда қате пайда болады. кодты немесе сіз кітапханаларды arduino сайтынан жүктей аласыз.

Код 3 қалтаны қамтиды:

SetTime.ino бар SetTime қалтасы: бұл файлды RTC-модулінің уақытын қолмен бірінші рет орнату үшін пайдаланыңыз, ол үшін setDateTime () функциясындағы байт айнымалы мәндерін жергілікті уақытпен өзгерту керек, содан кейін осы кодты жүктеңіз. сіздің arduino-ға RTC-модулі жергілікті уақытты сақтайды, сіз мұны тек уақытты орнату үшін немесе RTC-модулінің батареясын ауыстырған кезде ғана жасауыңыз керек. TestTimeFolder көмегімен

TestTime.ino: мұны RTC-модулінің дұрыс уақытты сақтағанын тексеру үшін пайдаланыңыз, осы кодты жүктеңіз және оны тексеру үшін сериялық мониторды ашыңыз.

LED_Mega_Clock қалтасы: 6 файлдан тұратын барлық 6 файл бір қалтада болуы керек, тек LED_Mega_Clock.ino ашыңыз, сонда сіз барлық 6 файлды әр түрлі краннан аласыз.

  • «LED_Mega_Clock Tap»: мұнда түйреуіштер мен регистрлер мен цикл () функциясына жаһандық айнымалылар мен массивтерді анықтау. Мен «бағдарламалар қойындысында» 3 функция жасадым, олардың ішінде 3 түрлі анимация бар, олардың біреуін таңдап, оны цикл функциясына қойыңыз.
  • «RTC қойындысы»: мұнда РТЖ -ді орнату, бұл қойынды өңдеудің қажеті жоқ, бірақ қосымша ақпарат алу үшін arduino сайтына кіріңіз. Мұнда мен RTC-модуль мен arduino арасында ауысуды бастау үшін checkTime () функциясын жасадым. Мен мұны әр анимация алдында қолданамын, сонымен қатар анимацияға дейінгі уақытты оқуды және осы екілік кодталған деректерді bcdToDec () байт функциясымен қалыпты ондыққа түрлендіруді ұмытпаймын. Мысалы: int second = bcdToDec (Wire.read ()); «RGB_LED_Strip Tap»: мұнда мен 2 функцияны жасадым, олардың біреуі бүкіл түс спектрін қызылдан қызыл күреңге дейін 20 минутқа өзгертеді, және әр түсті әр секунд сайын өзгертетін ардуиноның PWM шығысын пайдаланады. сіз өзіңіздің функцияларыңызды жасай аласыз.
  • «blue_LEDs түртіңіз»: мұнда мен мультиплекстеу арқылы 3 функцияны жасадым, көк LED-матрицаны екінші, минуттық және сағаттық индикатормен орнату үшін, екіншісі дәл солай жасайды, бірақ екінші көрсеткіш ретінде оңнан солға бұрылу нүктесімен. және shift () функциясы деректерді ауыстыруға арналған. Сіз өзіңіздің анимацияңызды жасай аласыз.

Деректерді қалай ауыстыруға болады:

digit_display Tap: мұнда цифрларды («LED_Mega_Clock Tap» CA массивінде анықталған анодтар немесе arduino түйреуіштері) сегменттерді (катодтар немесе TLC түйреуіштері токты GND дейін төмендету үшін) орнату үшін 3 функция бар. TLC -ді қалпына келтіру үшін бұл сіздің ардуино түйреуіштеріңізбен жоғары немесе төмен орнататын 4 цифр мен мультиплекстеу арқылы TLC көмегімен жоғары немесе төмен орнатылған әр цифрда 7 сегмент бар екенін білдіреді. TLC кітапханасын қалай қолдануға болады:

Сіз сағатты жарықтандыруды автоматты түрде басқару үшін тізбектегі фото-резисторды қосу арқылы сағатты оңтайландыра аласыз немесе жарықтылықты қолмен басқару үшін 10 к потенциометрді қолдана аласыз.

Алдыңғы панельдегі мөлдір пластикалық бөлікті жарықтандыру үшін әр түрлі бағдарламаларды ауыстыруға немесе басқа жарық диодты жолақты сағат ішіне қоюға болады.

Ұсынылған: