Мазмұны:
- 1 -қадам: компоненттерді таңдау
- 2 -қадам: қорапты жасау
- 3 -қадам: электрониканы орнату
- 4 -қадам: Кодекс
- 5 -қадам: Аяқтау сенсоры
- 6 -қадам: Ойнаңыз және ләззат алыңыз
Бейне: LED матрицасы бар Arduino телескеті: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Міне, Arduino көмегімен телескиз жасаудың қарапайым нұсқаулығы. Бұл дизайнда Arduino, 8x32 екі жарықдиодты матрица, дыбыстық сигнал, екі айналмалы кодер және кейбір түймелер қолданылады. Сіз айналмалы кодерлер мен жарықдиодты матрицаны қолдануды үйренесіз деп үміттенеміз. Сондай -ақ, ол сізге ретро телескиз жасау арқылы қадамдар жасап, көңілді болады деп үміттенеді !!
1 -қадам: компоненттерді таңдау
Қажетті материалдар:
Қорап үшін:
- ДМ 2 мм
- Акрил шыны (ақ)
- Бояу (қалаған түс)
- Айналмалы кодер үшін 3D басып шығарылған мұқаба (құжат қоса беріледі)
Электроника үшін:
- 8 x 32 жарықдиодты матрица (2 бірлік)
- Айналмалы кодер (2 бірлік)
- Басу түймесі (3 бірлік)
- Зумер
- 220 Ом резисторлары (2 бірлік)
- Өткізгіш сымдар (28 бірлік)
- 9В батарея
2 -қадам: қорапты жасау
Қорапты жасау үшін сізде лазерлік кескішке қол жетімді болуы мүмкін.
Біз қорапты ретро көрініске және бұрыштары жоқ тартымды пішінге сәйкес жасадық. Қорап ДМ -ден жасалған, ағаштан жасалған, лазермен кесуге өте арзан.
Қорапты кесу үшін сізге қоса берілген құжатты жүктеу қажет, онда лазермен кесуге дайын барлық пішіндер бар.
Бөлшектерді жинау үшін берік және жылдам еритін желімді қолдануды ұсынамыз.
- Күшті болу үшін сізге 2 қабырғаны біріктіру керек, соңында сізде әрқайсысы 2 қабырғадан 2 қабырға болады.
- Содан кейін қабырғаны қабырғаға бекітіңіз.
- Алдыңғы қақпақты алыңыз да, экран жақтауын артқы жағынан іліңіз.
- Ағаштың барлық бөліктерін өзіңізге ұнайтын түспен бояңыз !! (біз көк көк таңдадық)
- Акрил шыны экранды орналастырыңыз.
- Алдыңғы қақпақ пен қабырғаны қабырғалармен байланыстырыңыз.
- Электроника орнына қойылғанша артқы қақпақты қоспаңыз.
3 -қадам: электрониканы орнату
Жоғарыдағы фотода жобаның орнатылуы көрсетілген. Схема келесідей орнатылуы керек:
- Қызыл сымды Arduino 5В түйреуішінен нан тақтасының оң каналына жалғаңыз.
- Ардуинодағы GND түйреуішінен қара сымды нан тақтасының теріс арнасына қосыңыз
- Дыбыстық сигнал = 8 түйреуіш
-
Жарықдиодты матрица
- 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 адресі = 3; int құрылғылары = lc.getDeviceCount (); int әуен = 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) {address--; encoder1Pos = 0; }} if (адрес <3) {if (encoder1Pos 3 && адрес <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); } басқа {encoder0Pos ++; тон (8, әуен, 50); }} кодтаушы0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; тон (8, әуен1, 50); } басқа {encoder1Pos ++; тон (8, әуен, 50); }} кодтаушы1PinALast = 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, жалған); }} ойна =! ойна; }
5 -қадам: Аяқтау сенсоры
Осы сәтте айналмалы кодерлерге винилдер мен 3D басып шығарылған бөлшектерді қосу арқылы корпустың дизайнын жаңартуға болады.
3D моделіне арналған файл құжаттың соңында стиль форматында орналасқан.
6 -қадам: Ойнаңыз және ләззат алыңыз
Бұл шынымен де қызықты жоба, оны жасау бізге өте қызықты болды. Енді ойнауға және балалық шақтан естеліктерді жаңартуға уақыт келді !!
Біз сізге бірнеше сурет қалдырамыз, сіз сынап көріңіз !!
Ұсынылған:
Жарықдиодты матрицасы бар понг теннисі, Ардуино және джойстиктер: 5 қадам (суреттермен)
Жарықдиодты матрицасы бар понг теннисі, Ардуино және джойстиктер: Бұл жоба жаңадан бастаушыларға да, тәжірибелі шеберлерге де арналған. Негізгі деңгейде мұны тақтаймен, секіргіш сыммен жасауға болады және Blu-Tack көмегімен дәнекерленбейтін материалды (мен ағаш қолдандым) жабыстырды. Алайда, одан әрі
8x8 LED RGB матрицасы мен Arduino Uno бар үстел гаджеті: 6 қадам
8x8 LED RGB матрицасы мен Arduino Uno бар үстел гаджеті: Сәлеметсіз бе, қымбаттым! Бұл оқулықта біз кесте гаджеті немесе артқы жарық ретінде қолданыла алатын DIY RGB LED гаджетін жасаймыз. Бірақ, біріншіден, менің телеграм каналыма қосылыңыз. Сонымен қатар, бұл мен үшін мотивация
Bluetooth динамигі W/ Music-Reactive LED матрицасы: 12 қадам (суреттермен)
Bluetooth динамигі W/ Music-Reactive LED матрицасы: Бұл жоба сымсыз конкурсқа және жарықдиодты жарыстарға енгізілген-егер сізге ұнаса, мен сіздің дауысыңызға риза болар едім. Рахмет! Мен кіріктірілген жарық диодты матрицасы бар DIY Bluetooth динамигін жасадым. Жарықдиодты матрицада көптеген қиындықтар бар
LED матрицасы VU-метр: 9 қадам (суреттермен)
LED Matrix VU-Meter: Бұл жобаның шабыты үлкен электроника youtuber GreatScott-дан келді, онда ол 100 светодиодты жарық диодты матрицаны құрды. Мен бұл жобаны қайта жасағым келді, сондықтан мен екі есе көп жарықдиодты матрицаны құрдым, сонымен қатар мен дәретхананы жақсы көремін
8x8 RGB жарықдиодты матрицасы бар Mastermind: 5 қадам (суреттермен)
8x8 RGB светодиод матрицасы бар Mastermind: Қажетті бөлшектер: GEEETECH9V аккумуляторы арқылы Basys3 FPGA 8x8 RGB жарықдиодты матрица 32 жалпы түйреуіш. Жалпы анод әр жолдың