Мазмуну:

LED - Mega Саат: 8 кадам (Сүрөттөр менен)
LED - Mega Саат: 8 кадам (Сүрөттөр менен)

Video: LED - Mega Саат: 8 кадам (Сүрөттөр менен)

Video: LED - Mega Саат: 8 кадам (Сүрөттөр менен)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Июль
Anonim
Image
Image
Материалдык эсеп (сизге баары керек болот)
Материалдык эсеп (сизге баары керек болот)

LED - Mega Саат

1 -кадам: Материалдык эсеп (сизге баары керек болот)

Турак жай үчүн

  • Үч 300x300mm x 3mm калыңдыгы Акрил айнек (кара)
  • Бир 300x300mm x 3mm жоондугу акрил айнек (тунук)
  • Акрил айнек клей жана лак
  • Жыйырма 15 мм аралыгы M3 жип
  • Жыйырма M3 бурама + шайба
  • Бир 300x300 сүрөт алкагы

Электрондук үчүн

  • 480 3мм диод (тандалган түс)
  • Алтымыш 120 Ω резистор
  • Бир 4-цифралуу 7-сегменттүү дисплей жалпы анод
  • Сегиз 74HC595 Shift реестри
  • Сегиз BD139 NPN транзистору
  • Бир Arduino ATMEGA 2560 тактасы
  • Бир TLC5940
  • 1м RGB-LED-тилкеси
  • Бир LM317 чыңалуу жөндөгүчү
  • Бир 0.1μF конденсатор
  • Бир 1μF конденсатор
  • Бир 1 кОм резистор
  • Бир 330 Ω резистор
  • Бир 2,5 мм DC Jack
  • Тасма кабели
  • Header Strips
  • Ардуино Mega2560 үчүн бир I2C RTC DS1307 AT24C32 реалдуу убакыт сааты модулу
  • Көп жез зым жана калай ширеси
  • Сегиз 750 Ом резисторлору
  • Төрт схема тактасы
  • Бир 12V 1A кубаттуулугу же 11, 1 1000-2000mAh Lipo кайра заряддалуучу батарея

2 -кадам: Турак жай куруу (Part1)

Турак жай куруу (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 -кадам: LEDди алдыңкы плитага коюу

LEDдин алдыңкы плитасына киргизилиши
LEDдин алдыңкы плитасына киргизилиши
LEDдин алдыңкы плитасына киргизилиши
LEDдин алдыңкы плитасына киргизилиши
LEDдин алдыңкы плитасына киргизүү
LEDдин алдыңкы плитасына киргизүү
  1. Алгач 3 мм диоддорду бургуланган табактын биринчи катарына салыңыз (биринчи 60 LED)
  2. Аноддорду капталга бүгүп, катоддорду табактын тегерегине 0.8мм жез зым менен кошо ширеткиле
  3. Муну башка 7 катар үчүн кайталаңыз
  4. Эми ошол эле мамычанын аноддору чогуу
  5. Сизде 8 катар (катод) жана 60 мамыча (анод) матрицасы болушу керек

5 -кадам: Матрицаны чогуу ширетүү

Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
Матрицаны бирге ширетүү
  1. Матрицанын 8 катарына (катоддорго) бир 8 полдуу кабелдик туташтыргыч
  2. Матрицанын 60 мамычасына (аноддорго) 8 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, 1V 1000mAh Lipo аккумулятордук батареясын койгом, ошондуктан тышкы DC кабели жок саатка кубат бере алам.

Коддун түшүндүрмөсү:

Zip 3 zip-Filesтин бардыгын электрондук түрдө жүктөп алгандан кийин, бири-коду, экинчилери-китепканалар. Алды менен эки китепкананын папкаларын TLCs жана 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": бул жерде регистрлер жана loop () функциясы үчүн глобалдык өзгөрмөлөрдү жана массивдерди белгилөө жана аныктоо. Мен "программалар өтмөгүндө" 3 функцияны аткардым, алардын ичинде 3 түрдүү анимация бар, бирин тандап, цикл функциясына киргизиңиз.
  • "RTC табулатурасы": бул жерде РТКнын орнотулушу, чынында бул өтмөктү түзөтүүнүн кажети жок, бирок көбүрөөк маалымат алуу үчүн arduino сайтына баш багыңыз. Бул жерде мен RTC-Module менен arduino ортосунда өтүүнү баштоо үчүн checkTime () функциясын жасадым. Мен муну ар бир анимациянын алдында колдоном, ошондой эле анимацияга чейинки убакытты окуп, бул экилик коддолгон маалыматтарды мен жасаган байт bcdToDec () функциясы менен кадимки ондукка айландырууну унутпаңыз. Мисалы: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": бул жерде мен 2 функцияны жасадым, алардын бири-түстүү спектрди кызылдан кызгылтка чейин 20 мүнөткө алмаштыруучу, ар бир түстү секунда сайын алмаштыруучу ардуинонун PWM чыгармаларын колдонуу үчүн. сиз өз функцияларыңызды жасай аласыз.
  • "blue_LEDs Tap": бул жерде мен мультиплекстөөнүн жардамы менен 3 функцияны жасадым, көк LED-матрицаны экинчи, мүнөт жана саат индикатору менен орнотуу үчүн, экинчиси ошол эле нерсени жасайт, бирок экинчи индикатор катары оңдон солго карай. жана shift () функциясы маалыматтарды которуу үчүн. Сиз өз анимацияларыңызды жасай аласыз.

Дайындарды кантип которуу керек:

digit_display Tap: бул жерде сандарды коюу үчүн 3 функция бар ("LED_Mega_Clock Tap" CA массивинде аныкталган аноддор же arduino казыктары) сегменттерди коюу үчүн (катоддор же TLC казыктары токту GNDге түшүрүү үчүн) жана TLC'ни баштапкы абалга келтирүү үчүн, бул сизде ардуино төөнөгүчтөрүңүз менен бийик же төмөн койгон 4 цифраңыз жана мультиплекстөө аркылуу TLC менен жогорку же төмөн койгон 7 сегмент бар дегенди билдирет. TLC китепканасын кантип колдонуу керек:

Сиз саатыңызды оптималдаштыра аласыз, мисалы, бөлмөңүздүн сырткы жарыгына жараша сааттын жарыктыгын автоматтык түрдө көзөмөлдөө үчүн схемага Фото-резисторду туташтыруу менен же жарыкты кол менен башкаруу үчүн 10k потенциометрди колдонсоңуз болот.

Сиз ошондой эле алдыңкы панелдеги тунук пластикалык бөлүктү жарыктандыруу үчүн ар кандай программаларды алмаштыруу же сааттын ичине башка LED тилкесин коюу үчүн баскычты киргизсеңиз болот.

Сунушталууда: