Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг сонгох
- Алхам 2: Хайрцаг хийх
- Алхам 3: Электроник суурилуулах
- Алхам 4: Код
- Алхам 5: Мэдрэгчийг дуусгах
- Алхам 6: Тоглож, зугаацаарай
Видео: Led матрицтай Arduino телескетч: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энд Arduino ашиглан телескет хийх энгийн гарын авлага байна. Энэхүү загвар нь Arduino, 8x32 хэмжээтэй хоёр LED матриц, Buzzer, хоёр эргэдэг кодлогч, зарим товчлуурыг ашигладаг. Та эргэдэг кодлогч болон LED матрицыг хэрхэн ашиглах талаар сурах болно гэж найдаж байна. Мөн алхам алхмаар алхаж, өөрийн чимэг телескиз бүтээх нь танд таалагдах болно гэж найдаж байна !!
Алхам 1: Бүрэлдэхүүн хэсгүүдийг сонгох
Шаардлагатай материал:
Хайрцагны хувьд:
- DM 2 мм
- Нийлэг шил (цагаан)
- Будаг (таны хүссэн өнгө)
- Эргэдэг кодлогчын 3D хэвлэсэн хавтас (баримт бичгийг хавсаргасан болно)
Электроникийн хувьд:
- LED матриц 8 x 32 (2 нэгж)
- Ротари кодлогч (2 нэгж)
- Товчлуур дарах (3 нэгж)
- Дуу чимээ
- 220 Ом эсэргүүцэл (2 ширхэг)
- Холбогч утас (28 ширхэг)
- 9V батерей
Алхам 2: Хайрцаг хийх
Хайрцаг хийхийн тулд лазер тайрах төхөөрөмжтэй болно.
Бид хайрцгийг чимэг хэлбэртэй, булцуугүй дур булаам хэлбэртэй болгохоор бүтээсэн. Хайрцаг нь DM -ээр хийгдсэн бөгөөд илүү хямд бөгөөд лазераар огтлоход тохиромжтой.
Хайрцгийг таслахын тулд хавсаргасан баримт бичгийг татаж авах шаардлагатай бөгөөд энэ нь лазер дээр огтлоход бэлэн байгаа бүх хэлбэрийг агуулдаг.
Эд ангиудыг угсрахын тулд хүчтэй хайлдаг цавуу хэрэглэхийг зөвлөж байна.
- 1 га илүү хүчирхэг болгохын тулд гацуурыг 2 хавиргаар холбож, эцэст нь тус бүр 2 хавиргаар хийсэн 2 хавиргатай болно.
- Дараа нь ханыг хавирга руу холбоно.
- Урд тагийг аваад дэлгэцийн хүрээг ар талаас нь залга.
- Бүх модон хэсгүүдийг өөрт таалагдсан өнгөөр будна уу !! (бид цахилгаан цэнхэр өнгийг сонгосон)
- Нийлэг шилэн дэлгэцийг байрлуул.
- Урд талын таг болон ханыг хавиргаар холбоно.
- Цахилгаан хэрэгслийг байрлуулах хүртэл арын тагийг бүү холбоорой.
Алхам 3: Электроник суурилуулах
Дээрх зураг нь төслийн тохиргоог харуулж байна. Хэлхээг дараах байдлаар тохируулах ёстой.
- Arduino дээрх 5V зүүгээс улаан утсыг талхны эерэг суваг руу холбоно уу.
- Arduino дээрх 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 "pitch.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int кодлогч0PinA = 3; int кодлогч0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int кодлогч1PinA = 5; int кодлогч1PinB = 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 (кодлогч0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Цуваа эхлэх (9600); int төхөөрөмжүүд = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {хаяг--; encoder1Pos = 0; }} if (хаяг <3) {if (encoder1Pos 3 && хаяг <7) {if (encoder1Pos 7) {хаяг += 4; кодлогч0Pos = 0; } if (encoder0Pos <0) {хаяг -= 4; кодлогч0Pos = 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 (); for (int мөр = 0; мөр <8; мөр ++) {for (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 төхөөрөмж = lc.getDeviceCount (); for (int мөр = 0; мөр <8; мөр ++) {for (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: Тоглож, зугаацаарай
Энэ бол үнэхээр хөгжилтэй төсөл, бид үүнийг бүтээхэд маш их хөгжилтэй байсан. Одоо тоглож, бага насны дурсамжаа сэргээх цаг боллоо !!
Бид танд туршиж үзэхийн тулд хэд хэдэн зураг үлдээж байна !!
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)
LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino Powered Robot Face): Энэхүү зааварчилгаа нь Arduino Uno ашиглан 8х8 хэмжээтэй LED матрицуудыг хэрхэн удирдахыг харуулж байна. Энэхүү гарын авлагыг өөрийн төслүүдэд зориулж энгийн (мөн харьцангуй хямд дэлгэц) үүсгэхэд ашиглаж болно. Ингэснээр та үсэг, тоо эсвэл захиалгат анимацийг харуулах боломжтой болно
8x8 RGB LED матрицтай Mastermind: 5 алхам (зурагтай)
8x8 RGB LED матрицтай Mastermind: Шаардлагатай хэсгүүд: Base3 FPGA 8x8 RGB LED матриц GEEETECH9V батерей2N3904 транзистор (x32) 1K эсэргүүцэл (x32) 100 Ом эсэргүүцэл (x1) 50 Ом эсэргүүцэл (x1) LED матриц бол нийтлэг анод матриц юм. Нийт 32 тээглүүр. Нийтлэг анод гэдэг нь мөр бүр нь