Мазмуну:
- 1 -кадам: Компоненттерди тандоо
- 2 -кадам: кутучаны жасоо
- 3 -кадам: Электрониканы орнотуу
- 4 -кадам: Код
- 5 -кадам: Touch аягына
- 6 -кадам: Play & Enjoy
Video: Ардуино телескети менен Led Matrix: 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул жерде Arduino аркылуу телескиз түзүү боюнча жөнөкөй көрсөтмө. Бул дизайн Arduino, 8x32 эки LED матрицасын, Buzzer, эки айлануучу коддогучту жана кээ бир баскычтарды колдонот. Сиз айлануучу кодерлерди жана LED матрицасын колдонууну үйрөнөсүз деп үмүттөнөбүз. Ошондой эле, ал кадамдарды ээрчип, өз ретро телескизин куруудан ырахат алат деп ишенем !!
1 -кадам: Компоненттерди тандоо
Керектүү материалдар:
Куту үчүн:
- DM 2 мм
- Акрил айнек (ак)
- Бояуу (сиз каалаган түс)
- Ротари коддоочу үчүн 3D басылган мукаба (документ тиркелет)
Электроника үчүн:
- LED матрицасы 8 x 32 (2 даана)
- Ротари коддоочу (2 даана)
- Баскыч (3 даана)
- Коңгуроо
- 220 Ом резисторлор (2 даана)
- Өткөргүч зымдар (28 даана)
- 9В батарея
2 -кадам: кутучаны жасоо
Кутучаны жасоо үчүн лазердик тишке кирүү мүмкүнчүлүгү болушу мүмкүн.
Биз кутуну ретро көрүнүштө жана бурчтары жок жагымдуу формага ылайыкташтырдык. Коробка DMден жасалган, жыгачтын бир түрү арзаныраак жана лазердик кесүү үчүн идеалдуу.
Кутучаны кесүү үчүн тиркелген документти жүктөп алышыңыз керек, анда лазерде кесүүгө даяр болгон бардык форма бар.
Бөлүктөрдү чогултуу үчүн биз ысык эритилген клейди колдонууну сунуштайбыз, ал күчтүү жана тез.
- Карагайлар дагы 1 күчтүү болушу үчүн 2 кабыргасын бириктиришиңиз керек, аягында ар бири 2 кабыргадан жасалган 2 кабырга болот.
- Андан кийин дубалды кабыргаларга чейин бириктиргиле.
- Алдыңкы капкакты алып, экрандын алкагын артка илип коюңуз.
- Жыгачтын бардык бөлүктөрүн өзүңүзгө жаккан түс менен боёңуз !! (биз электрдик көк түстү тандап алдык)
- Акрил айнек экранды коюңуз.
- Кабырга менен алдыңкы капкакты жана дубалды бириктириңиз.
- Электроника ордуна келмейинче арткы капкакка кошулбаңыз.
3 -кадам: Электрониканы орнотуу
Жогорудагы сүрөт долбоордун орнотулушун көрсөтөт. Район төмөнкүдөй орнотулушу керек:
- Ардуинодогу 5V пинден кызыл зымды нан тактасынын оң каналына туташтырыңыз.
- Ардуинодогу GND пининен кара зымды нан тактасынын терс каналына туташтырыңыз
- Buzzer = пин 8
-
LED матрицасы
- VCC
- GND
- DIn = пин 12
- CS = пин 11
- CLK = пин 10
-
Ротари коддоочу (1)
- VCC
- GND
- DT = пин 3
- CLK = пин 4
-
Ротари коддоочу (2)
- VCC
- GND
- CS = пин 5
- CLK = пин 6
- Баскыч (басуу) = пин 1
- Баскыч (ойнотуу) = пин 2
4 -кадам: Код
Эми сиз орнотууну бүтүрдүңүз, кодировкалоо убактысы келди. Сиз төмөнкү кодду көчүрүп, телескизди жаңыртуу үчүн аны өзгөртө аласыз.
// Биз ар дайым китепканаларды камтышыбыз керек
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int adress = 3; int түзмөктөрү = lc.getDeviceCount (); int melody = NOTE_D5; int melody1 = NOTE_C5; int узактыгы = 50; логикалык оюн = жалган; логикалык меню = жалган; кол коюлбаган узак кармоо убактысы = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int түзмөктөрү = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; encoder1Pos = 0; }} if (адрес <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress += 4; encoder0Pos = 0; } if (encoder0Pos <0) {адрес -= 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; тон (8, обон1, 50); } else {encoder0Pos ++; тон (8, обон, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; тон (8, обон1, 50); } else {encoder1Pos ++; тон (8, обон, 50); }} encoder1PinALast = o; int түзмөктөрү = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); үчүн (int катар = 0; катар <8; катар ++) {үчүн (int дарек = 0; дарек <түзмөктөр; дарек ++) {lc.setLed (дарек, катар, 7, туура); lc.setLed (дарек, катар, 6, туура); lc.setLed (дарек, катар, 5, чыныгы); lc.setLed (дарек, катар, 4, чыныгы); lc.setLed (дарек, катар, 3, чыныгы); lc.setLed (дарек, катар, 2, чыныгы); lc.setLed (дарек, катар, 1, туура); lc.setLed (дарек, катар, 0, туура); кечиктирүү (50); }}} жараксыз neteja () {int devices = lc.getDeviceCount (); үчүн (int катар = 0; катар <8; катар ++) {үчүн (int дарек = 0; дарек <түзмөктөр; дарек ++) {lc.setLed (дарек, катар, 7, жалган); lc.setLed (дарек, катар, 6, жалган); lc.setLed (дарек, катар, 5, жалган); lc.setLed (дарек, катар, 4, жалган); lc.setLed (дарек, катар, 3, жалган); lc.setLed (дарек, катар, 2, жалган); lc.setLed (дарек, катар, 1, жалган); lc.setLed (дарек, катар, 0, жалган); }} play =! play; }
5 -кадам: Touch аягына
Бул учурда сиз ротордук коддогучтар үчүн кээ бир винилдерди жана 3D басылган бөлүктөрдү кошуу менен иштин дизайнын жаңырта аласыз.
3D моделдин файлы документтин аягында стиль форматында.
6 -кадам: Play & Enjoy
Бул чынында эле кызыктуу долбоор, биз аны түзүү менен абдан кызыктуу болдук. Азыр ойноп, балалыктын эскерүүлөрүн жандандырууга убакыт келди !!
Сизге бир нече чиймелерди калтырып көрүңүз
Сунушталууда:
IoT Halloween ашкабагы - Ардуино MKR1000 жана Blynk тиркемеси менен светодиоддор ???: 4 кадам (сүрөттөр менен)
IoT Halloween ашкабагы | Ардуино MKR1000 жана Blynk тиркемеси менен башкаруу светодиоддору ???: Саламатсыздарбы, бир нече жума мурун Хэллоуин майрамы болчу жана салтты карманып, мен балконго жакшы ашкабак оюп алдым. Бирок сыртта ашкабагым турганда, мен шамды күйгүзүү үчүн күн сайын кечинде чыгып туруу абдан тажатаарын түшүндүм. Жана мен
Ардуино ISP катары -- AVRде Hex файлын жазуу -- AVRдеги сактандыруучу -- Ардуино программист катары: 10 кадам
Ардуино ISP катары || AVRде Hex файлын жазуу || AVRдеги сактандыруучу || Ардуино программист катары: ……………………… Сураныч, дагы видеолор үчүн менин YouTube каналыма ЖАЗЫЛЫҢЫЗ …….. Бул макала isp сыяктуу ардуино жөнүндө. Эгерде сиз он алтылык файлды жүктөгүңүз келсе же AVRде сактандыргычты орноткуңуз келсе, анда программистти сатып алуунун кажети жок, сиз жасай аласыз
Ардуино жана Ротари Encoder менен Power Timer: 7 кадам (Сүрөттөр менен)
Power Таймер Arduino жана Ротари Энкодери менен: Бул Таймер Таймерде көрсөтүлгөн Таймердин Негизинде: https: //www.instructables.com/id/Timer-With-Arduin .. А энергия менен камсыздоо модулу жана SSR (катуу абал релеси) 1КВтка чейинки кубаттуулукту иштетүүгө болот жана минималдуу өзгөрүүлөр менен л
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Эң арзан Ардуино -- Эң кичинекей Ардуино -- Arduino Pro Mini -- Программалоо -- Arduino Neno: 6 кадам (сүрөттөр менен)
Эң арзан Ардуино || Эң кичинекей Ардуино || Arduino Pro Mini || Программалоо || Ардуино Нено: …………………………. Дагы видеолор үчүн YouTube каналыма ЖАЗЫЛЫҢЫЗ ……. .Бул долбоор эң кичинекей жана эң арзан ардуинону кантип интерфейстөө жөнүндө. Эң кичине жана эң арзан ардуино - arduino pro mini. Бул arduino окшош