Мазмуну:

Digispark & WS2812 Rainbow Wheel in a Box: 4 Steps (Сүрөттөр менен)
Digispark & WS2812 Rainbow Wheel in a Box: 4 Steps (Сүрөттөр менен)

Video: Digispark & WS2812 Rainbow Wheel in a Box: 4 Steps (Сүрөттөр менен)

Video: Digispark & WS2812 Rainbow Wheel in a Box: 4 Steps (Сүрөттөр менен)
Video: Rainbow wheel, wooden box (8x WS2812, DigiSpark, NeoPixel) 2024, Ноябрь
Anonim
Image
Image
Digispark & WS2812 Rainbow Wheel бир кутуда
Digispark & WS2812 Rainbow Wheel бир кутуда
Digispark & WS2812 Rainbow Wheel бир кутуда
Digispark & WS2812 Rainbow Wheel бир кутуда

Бул кичинекей долбоор мен дүкөндөн тапкан 10x6x5 см өлчөмүндөгү жыгач кутунун тегерегинде жасалган.

Камерага туура тартылбаган анын эң жакшы өзгөчөлүгү-кутунун капкагынын дарак оюп жасалган капталын ачык, каныккан түстөр менен жарыктандыруу.

Башка жагынан алганда, тар RGB 5050 LED диапазонунда асан -үсөн эффектин колдонуу ар дайым LEDлерден бир нече сантиметрдин ичинде ак түскө ээ болот, анткени ар бир пикселдин түсү жакын арада кошуналары менен аралашып кетет. Эгер сиз бул эффектти болтурбоону кааласаңыз, фокустоочу линзаны колдонуп көрүңүз

Лампанын жарыктыгы LDRдин жардамы менен айланадагы жарыкка пропорционалдуу сакталат: чырак күндүз жарык шартында жаркырайт жана караңгыда түнкү жарык катары колдонулганда өтө жарык болбойт.

Жабдуулар

Билл материалдары:

  • бир Attiny85 Digispark (клон) тактасы, анын Micronucleus жүктөгүчү менен
  • бир 8x WS2812 тилкеси
  • бир LDR, айлана -чөйрөгө жараша чырактын жарыктыгын жөнгө салуу үчүн колдонулат
  • LDR үчүн бир 10KΩ тартма каршылыгы
  • USB микро кабели Digisparkти программалоо жана чыракты бүткөндөн кийин иштетүү үчүн
  • көңдөй жыгач куту
  • 5V⎓ кубат булагы (500мАдан кем эмес камсыз кылууга жөндөмдүү)

Көндүмдөр жана инструменттер:

  • PlatformIO (Visual Studio Codeдо иштейт) IDE катары - каалаган Arduino IDE бул ишти аткарат
  • ширетүүчү темир, кээ бир ширетүүчү зымдар жана негизги ширетүү көндүмдөрү
  • кээ бир зымдар, кайчы
  • бир аз клей, пинцет
  • кээ бир тунук эмес боектор (Digispark LEDди жабуу жана LDRди чырактын жарыгынын таасиринен коргоо үчүн)

1 -кадам: Digispark жана PlatformIO

Digispark (жана ошол эле 8-биттик микроконтроллерди камтыган ар бир клон)-бул AVR Attiny85тин тегерегинде курулган, Micronucleus жүктөгүчүнүн жардамы менен түз USB байланышына жөндөмдүү. Сураныч, кошумча маалыматты анын викисинен табыңыз:

PlatformIO - бул Digisparkты программалоо үчүн колдонгон экосистемам. Аны менен иштөө үчүн Visual Studio Code орнотушуңуз керек

2 -кадам: Схема жана зымдар

Схема жана электр өткөргүчтөрү
Схема жана электр өткөргүчтөрү
Схема жана электр өткөргүчтөрү
Схема жана электр өткөргүчтөрү
Схема жана электр өткөргүчтөрү
Схема жана электр өткөргүчтөрү

Soldering

  1. WS2812 тилкесине үч зымды туташтырыңыз (жерге, кубат киргизүү жана маалымат киргизүү)
  2. зым жерге жана Digcark 5V жана GND пин үчүн Vcc
  3. калган зымды Digisparkтын P0 пинине туташтырыңыз
  4. тактанын GND жана P2 төөнөгүчтөрүнө 10KΩ каршылыгын кошуу
  5. LDRди 5V жана P2 төөнөгүчтөрүнө туташтыруу үчүн эки зымды колдонуңуз (эстетикалык себептерден улам араң көрүнгөн эмаль зымдарды колдондум)

3 -кадам: Камтылган программа

Бул долбоордун кодун GitHub -дан табыңыз:

Билүү жагымдуу:

  • #include PlatformIO менен иштөөдө колдонулушу керек
  • коддордун башында, пиндердин тапшырмасы, WS2812 светодиоддору, асан -үсөн дөңгөлөктөрүнүн ылдамдыгы жана караңгы/жаркыраган босоголор бар.
  • Adafruit Neopixel - бул WS2812 диоддорун башкаруу үчүн колдонулган китепкана
  • RunningMedian китепканасы LDR окууларын туруктуу кылуу үчүн колдонулат; Чектелгендиктен, LED жарыгынын чектерин картага түшүрүү, бул кичине термелүү жагымсыз жалтылдатууга алып келиши мүмкүн болгон жарыктын начардыгында өзгөчө жакшы.
  • Attiny85ти кулпулоо аракетин таба албайсыз, ошондуктан долбоор түзөтүлө берет

Кээ бир кеңештер (GitHubдагы README.md файлында да пайда болот):

  • Кодду жүктөө үчүн, ар бир пин зымдуу USB кабели болушу керек: арзан кубаттоо кабелдеринде көбүнчө +5V жана жерге зымдары бар
  • PlatformIOдон DigiSparkке жүктөө үчүн, консолу Arduino IDE сыяктуу эле "азыр DigiSparkти туташтыруу убактысы" деп эскертпесе да, DigiSparkти компиляциядан кийин кошушуңуз керек.
  • MacOS платформасынан DigiSparkке жүктөөдө көйгөйдү тез арада оңдоо: PIO чыгаруу 111
  • Арзан USB заряддагычтары кир/ызы -чуу чыгарууну камсыздай алат, бул өзгөчө светодиоддордун таң калыштуу түрдө жылтылдашына алып келет: таза 5VDC булагы бар экенине же конденсатор (же туураыраак схема) кошулганын чыпкалоо үчүн.

4 -кадам: Корпус жана Финиш Тийүү

Корпус & Аяктоо Touch
Корпус & Аяктоо Touch
Корпус & Аяктоо Touch
Корпус & Аяктоо Touch
Корпус & Аяктоо Touch
Корпус & Аяктоо Touch
  • USB кабелин туташтыруу үчүн, долбоорду өткөрүү үчүн өзүңүз тандаган кутучага тешик жасаңыз. Белгилей кетчү нерсе, микро USB туташтыргычынын айланасындагы тешик канчалык чоң болсо, жарык тилкесиңизден жарык ошончолук көп агат, эгер сиз кандайдыр бир тунук эмес мөөр бербесеңиз.
  • LDR үчүн тешик жасаңыз; аны светодиоддор менен жарык боло турган аймакты көздөбөңүз, антпесе авто жөнгө салуу илинип калат
  • LED тилкесине орун берүү үчүн ички бетин оюп алыңыз, анткени сиз лампаңызды карап жатканда LEDди түз көргүңүз келбеши керек.
  • WS2812 тилкеси айлана -чөйрөнүн жарыгын сезүүгө эч кандай кийлигишүүнү болтурбоо үчүн, LDR астын тунук эмес чөйрө менен мөөрлөңүз.
  • Digispark энергиясын маска кылуу үчүн тунук эмес боекторду колдонуп, кутунун ичинде жаркырап калуудан сактаңыз
  • Digispark тактасын, LED тилкесин, LDRди жана ар бир кабелди көңдөй кутуңуздун ичи тыкан көрүнбөшү үчүн.
  • Лампаны оңой күйгүзүү жана өчүрүү үчүн, которгуч менен USB кабелин көрүңүз

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