Мазмуну:

Юпитердин спутниктик дисплейи: 3 кадам
Юпитердин спутниктик дисплейи: 3 кадам

Video: Юпитердин спутниктик дисплейи: 3 кадам

Video: Юпитердин спутниктик дисплейи: 3 кадам
Video: How to use Arduino as TV Remote Controller with Infrared 2024, Ноябрь
Anonim
Юпитердин спутниктик дисплейи
Юпитердин спутниктик дисплейи
Юпитердин спутниктик дисплейи
Юпитердин спутниктик дисплейи
Юпитердин спутниктик дисплейи
Юпитердин спутниктик дисплейи

Бул кызыктуу, билим берүүчү жана баарлашууну баштоочу дисплейди түзүү үчүн көптөгөн мүмкүнчүлүктөргө ээ болгон кызыктуу жана оңой долбоор. Бул Юпитердин төрт негизги айынын учурдагы багытын көрсөтүү үчүн арзан (10 доллар) неопиксел жарык тилкесин колдонот.

Жабдуулар

Arduino Uno (каалаган вариант жасайт)

NeoPixel тилкеси (мен Амазонкадан жеткиликтүү бирин колдондум)

3 туташтыруу зымдары

1 -кадам: Ардуинону Lightstripке туташтырыңыз

Ардуинону Lightstripке туташтырыңыз
Ардуинону Lightstripке туташтырыңыз

Буга көп деле эмес. Жарык тилкесинин үч байланышы бар; Кызыл +5V үчүн, Жер үчүн кара, Жашыл сигнал үчүн.

Сизде меникинен башка жарык тилкеси болушу мүмкүн, ошондуктан түстөр ар кандай болушу мүмкүн, бирок байланыш бирдей болот.

Төмөнкүлөрдү туташтырыңыз:

Light strip -------- Arduino Pin

Кызыл зым -------------- 5V

Кара зым ------------ GND

Жашыл зым ------------ 6-пин (бул каалаган пин болушу мүмкүн, бирок менин эскизимде 6 колдонулат)

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

2 -кадам: Arduino программасы

Эскизди Arduinoго жүктөп алыңыз, сиз көнгөн ыкманы колдонуңуз.

Эскертүү: Сиз Adafruit Neopixel китепканасын жүктөшүңүз керек болот. Адафрутка жаратуучулардын жамаатын укмуштай колдогону үчүн рахмат !!!

Бул өркүндөтүү үчүн көп орун калтырган абдан жөнөкөй ишке ашыруу. Азыркы учурда, сиз датаны жана убакытты (UTC боюнча) катуу кодго саласыз. Учурдагы UTC убактыңызга өзгөрмөлөрдү жаңыртыңыз. Кодду Arduinoго түзүңүз жана жүктөп алыңыз. Сиз айдын учурдагы абалын көрүшүңүз керек. Юпитер тилкенин ортосунда КЫЗЫЛ чекит катары пайда болот. Башка айдын түстөрүн эскизде каалаганыңызга өзгөртүүгө болот. Ишке кирүү датасы жана убактысы эскизде болгондуктан, азыр дисплейди башка жакка алып, туташтырсаңыз болот жана ал учурдагы убакта башталат. Бул аны программалоого жана датаны же убакытты жоготпостон тез бир жерге жылдырууга мүмкүндүк берет.

3 -кадам: Аны өзүңүзгө жасаңыз

Албетте, эгерде сиз муну үйүңүз үчүн сонун долбоор кылгыңыз келсе, муну жакшыртуунун бир нече сонун жолдору бар:

1) Батарея колдогон реалдуу убакыт саатын кошуңуз. Булар абдан арзан, аларды колдонуу боюнча көптөгөн маалымат бар. Бул агрегаттын кубатын жоготкон учурдагы датаны же убакытты жоготпоого мүмкүндүк берет.

2) Сиз Arduinoго бир нече өчүргүчтөрдү кошуп, жарык тилкесин дисплей катары колдонуу менен убакытты белгилөө үчүн код менен келсеңиз болот. Балким, күндүн жана убакыттын ар бир цифрасын Юпитерден канча LED (же тилкенин бир учунан) алысыраак коюңуз.

3) Мен планетаны жакшыраак көрсөтүү үчүн Юпитердин кичинекей сүрөтүн коштум. Жылдыз талаасынын фонуна орнотуу бул долбоорду популярдуу кылат.

4) Учурда код бир пикселдеги эки айдын үстүнө жазылат. Сиз кодду эки пикселди бир пикселде кезектешип өчүрүү үчүн өзгөртө аласыз.

5) Жогорудагы 2ге окшош, сиз айдын көрүнүшү менен убакытты алмаштыруу схемасын ойлоп таба аласыз. (Сызыктуу тилкеде убакытты кантип көрсөтсөңүз болот, сизге көз каранды). Код биринчи кезекте дисплейди орнотот, андан кийин позицияны кайра -кайра эсептөө үчүн чакан программаны чакырат. Мен Loop () кичи программасына ар бир циклди кайталоого 120 секунд кошуу үчүн сап коштум. Бул айлардын бири -бирине салыштырмалуу ылдамыраак кыймылда болушун көрүүгө мүмкүнчүлүк берет жана бул космостук бийчилердин чындап эле сонун көрүнүшүн берет.

Видеодо бул сызык жазылган код көрсөтүлөт. Сиз Юо Юпитердин айланасында кантип жарылганын жана Каллистонун ал жерден кантип атканын көрө аласыз. Бул долбоор сизге жагат деп ишенем. Эгерде сиз бирөөнү түзсөңүз, аны баардыгы менен бөлүшүңүз.

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