Агуулгын хүснэгт:
- Алхам 1: Материал ба багаж хэрэгсэл:
- Алхам 2: Зүрх сэтгэлийг бий болго
- Алхам 3: Ардуиногоос зүрхийг ажиллуул
- Алхам 4: ATTINY руу шилжих
- Алхам 5: Төслийг дуусгах
Видео: Хөдөлгөөнт зүрх: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Гэгээн Валентины баяр болоход хайртдаа бяцхан хэрэглэл бэлэглэх болно: олон анимацийг тойрдог зүрх. Хайртай хүн чинь чамайг санаж байхын тулд энэ нь ширээ эсвэл ширээн дээр үнэхээр тохиромжтой юм!
Энэхүү хөдөлгөөнт зүрх нь маш авсаархан бөгөөд энгийн: зүгээр л асаагаарай, зүрхийг бүрдүүлдэг 12 LED нь анимацийг ашиглан бүрэн тохируулж болно.
Энэ нь давхцалаар ажилладаг бөгөөд Arduino Uno-той тухтай програмчлах боломжтой 8-зүү ATTINY13-ийн маш түгээмэл бөгөөд хямд микроконтроллер дээр суурилдаг. Charlieplexing тусгай техникээр 12 LED -ийг дангаар нь 4 гаралтын тээглүүрээр удирдах боломжтой.
Алхам 1: Материал ба багаж хэрэгсэл:
Материал:
- 12 5мм улаан LED
- 3х7см хэмжээтэй загвар самбар (10х24 нүхтэй, зузаан ногоон хоёр талт нь хамгийн тохиромжтой)
- Attiny13A микроконтроллер
- 8 зүү бүхий DIP залгуур
- Мини унтраалга
- Зоосны эс эзэмшигч
- CR2032 зоосны үүр
- 20см өнгийн олон судалтай утас
- 15 см зузаантай хатуу цөмт утас
Хэрэгсэл:
- ATTINY програмчлах Arduino Uno
- Гагнуурын төмөр
- Утас хайчлагч
Алхам 2: Зүрх сэтгэлийг бий болго
12 LED-ийг диаграммд үзүүлсэн шиг загвар хэлбэртэй, зүрх хэлбэртэй хэлбэрээр байрлуулсан болно. Туйлшралд анхаарлаа хандуулаарай: 6 LED нь анодын баруун талд, катодын зүүн талд, 6 LED -ийг эсрэгээр оруулсан болно. Бид ар талд ажиллаж байх үед унахаас сэргийлж LED -ийг цаасан туузаар хучих.
LED -ийн туяаг нарийн хэв маягаар холбох ёстой. Зүүг нугалаад диаграмын дагуу таслана. Диаграм нь урд талыг харуулсан бөгөөд бид ар талд ажиллаж байгаа тул зураг дээр үзүүлсэн шиг диаграмын толин тусгал шиг харагдах ёстойг анхаарна уу. Цахилгаан утаснуудыг одоо хамт гагнаж, эсийн туузыг арилгаж болно.
Ажиллаж байгаа эсэхийг шалгаарай: зүрх нь диаграммд хөх, ногоон, шар, цагаан гэсэн дөрвөн цахилгаан холболттой байдаг. Газардуулгыг нэг холболттой холбож, +5V -ийг 1кОм эсэргүүцэл бүхий нөгөөд холбоно. 1 LED асах ёстой бөгөөд бүх 12 LED нь ийм байдлаар асах боломжтой байх ёстой.
Алхам 3: Ардуиногоос зүрхийг ажиллуул
Хавсаргасан ноорогоо Arduino UNO эсвэл Nano дээр байршуулж, D8-D11 тээглүүрийг зүрхний 4 цахилгаан холболттой холбоно уу: D8 цэнхэр, D9 ногоон, D10 шар, D11 цагаан. Зүрх нь ойролцоогоор 1 минут үргэлжлэх анимацийг үзүүлэх ёстой.
Кодыг хурдыг өөрчлөх эсвэл анимацийг өөрчлөхийн тулд өөрчилж болно. 'Patt' массив нь хөдөлгөөнт загварыг агуулдаг. Алхам бүрийн хоёр байт нь алхам тутамд аль LED гэрэл асаж байгааг илтгэнэ. LED нь 0-11 гэсэн дугаартай бөгөөд доороос эхлэн цагийн зүүний эсрэг чиглэлд эргэн тойронд ажилладаг. LED0 нь бит 0, LED1 нь бит 1 гэх мэт.
Загварын массивыг програмын санах ойд хадгалдаг бөгөөд энэ нь RAM дээр хадгалагдсанаас хамаагүй илүү баялаг анимац хийх боломжийг олгодог. Одоогийн ноорог нь 168 алхамтай. Arduino -ийн хувьд өөр мянга мянган хүний орон зай байдаг бөгөөд зөвхөн 1 кБайт програмын санах ойтой ATTINY13 -ийн хувьд ойролцоогоор 400 алхамтай зай байдаг.
Хөдөлгөөнт хөдөлгөөний хурдыг 196 -р мөрөнд тодорхойлсон ‘steptime’ -ээр тодорхойлно. Анимацийг хурдасгахын тулд энэ тоог жижиг болго. ATTINY дээр анимэйшн арай удаан ажиллах болно, учир нь бид үүнийг бага хурдтай ажиллуулах болно.
Алхам 4: ATTINY руу шилжих
Код нь маш тохиромжтой жижиг 8-зүү ATTINY13A микроконтроллерт багтах боломжтой. Өмнөх алхамаас авсан зураг нь ATTINY дээр ямар ч өөрчлөлт оруулахгүйгээр ажиллах болно.
- Тусгай зааварчилгаа байдаг https://www.instructables.com/id/Programming-an-A… ATTINY13A програмчлах талаар. Товч тоймыг доор харуулав.
- Arduino IDE -ийг эхлүүлээд 'Preferences' -ийг нээгээд дараа нь удирдах зөвлөлийн нэмэлт менежерүүдийг https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json дээр нэмнэ үү.
- 'Tools/Board' хэсэгт 'Board Manager' -ийг сонгоод жагсаалтын доод хэсэгт 'MCUdude by MicroCore' суулгана уу.
- Arduino Uno -г холбож, 'ArduinoISP' -г байршуулна уу. Үүнийг "Файл/жишээ" хэсэгт ашиглах боломжтой.
- Arduino -ийг ATtiny -тэй холбохын тулд ATtiny -ийг прототип бамбай дээр байрлуулна уу: Arduino pin 13 - ATtiny pin 7 Arduino pin 12 - ATtiny pin 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
- 'Board ATtiny13', 'B. O. D 2.7V', 'Цаг 1.2 МГц -ийн дотоод' болон програмист 'Arduino -ийг ISP болгон сонгоно уу'
- "Boot Bootloader -ийг шатаах" -ыг хий. Аттинейд ачаалагч ачаалагч байхгүй бөгөөд энэ нь алдаа гаргаж болзошгүй, гэхдээ "гал хамгаалагчийг" цагийн зөв тохиргоонд оруулахын тулд ноорог байршуулахын тулд энэ алхамыг хийх шаардлагатай байна.
Ажиллаж байгаа эсэхийг шалгаарай: зүрхний цэнхэр, ногоон, шар, цагаан өнгийн холболтыг PB0 (зүү 5), PB1 (зүү 6), PB2 (зүү 7) ба PB3 (зүү 2) тус тус холбоно уу. Зүрх нь Arduino -тэй адилхан хөдөлгөөнтэй байх ёстой. ATTINY -ийг давхцуулан ажиллуулах үед энэ нь ажилладаг эсэхийг шалгаарай.
Алхам 5: Төслийг дуусгах
Одоо та зүрхний хэлхээ, програмчлагдсан ATTINY -тэй болсноор төслийг дуусгаж болно. IC залгуур, зоосны үүр эзэмшигч, асаах/унтраах төхөөрөмжийг прототипийн самбар дээр гагнаж, диаграммд үзүүлсэн шиг холболтыг гүйцэтгэнэ. ATTINY, давхцлыг оруулаад ажиллаж байгаа эсэхийг шалгахын тулд асаана уу.
Эцэст нь би ~ 15см хатуу цөмт цахилгаан утсаар хийсэн тавиур нэмсэн. Тусгаарлагчийг хоёр талаас нь 2 см хуулж, тавиур хэлбэрээр нугална. Одоо хуулагдсан хэсгийг прототип хавтангийн дэвсгэр дээр гагнах боломжтой.
Гэгээн Валентины гайхалтай бэлэг барихад бэлэн боллоо!
Зүрхний тэмцээнд хоёрдугаар байр эзэлсэн
Зөвлөмж болгож буй:
Оригами 3D цохилох зүрх: 6 алхам (зурагтай)
Оригами 3D цохилох зүрх: Энэ бол 3D цаасан зүрх бөгөөд хэн нэгэн түүнийг барьж байх үед анивчиж эхэлдэг. Хэн нэгнийг гайхшруулахын тулд энэхүү бэлэг нь маш сайхан санаа бөгөөд энгийн оригами зүрх шиг боловч хэн нэгэн түүнд хүрэх эсвэл барихад яг л цохилж буй зүрх шиг анивчиж эхэлдэг
Нээлттэй зүрх LilyPad Arduino энгэр: 5 алхам (зурагтай)
Нээлттэй зүрх LilyPad Arduino энгэрийн зүүлт: Жимми Рожерсийн Зүрхний нээлттэй иж бүрдлийг LilyPad Arduino микроконтроллерийн самбартай хослуулан LED зүрхний гархи хийх боломжтой
DIY сонирхолтой хайр сэтгэл зүрх хөөх эффект LED гэрэл: 8 алхам (зурагтай)
DIY сонирхолтой хайрын зүрх хөөх эффект LED гэрэл: Энэхүү бүтэц нь хайрт, аав, ээж, ангийнхан, сайн найз нөхөддөө зориулж хэрхэн гайхалтай ид шидийн эффект бүхий LED гэрлийг хэрхэн яаж хийхийг харуулдаг. Хэрэв та тэвчээртэй байвал үүнийг хийхэд маш хялбар байдаг. Хэрэв та байшин худалдаж авбал гагнах туршлагатай байхыг зөвлөж байна
Нарны энергитэй зүрх анивчдаг LED зүүлт үнэт эдлэл: 11 алхам (зурагтай)
Нарны эрчим хүчээр ажилладаг зүрхний анивчсан LED зүүлт үнэт эдлэл: Энэхүү заавар нь нарны эрчим хүчээр ажилладаг улаан LED гэрэлтэй зүрхэнд зориулагдсан болно. Энэ нь ойролцоогоор 2 " USB табыг оруулаад 1.25 " гэхэд. Энэ нь самбарын дээд хэсэгт нэг нүхтэй бөгөөд дүүжлэхэд хялбар болгодог. Үүнийг зүүлт, ээмэг, зүүгээр боож өмсөөрэй
Робот зүрх - Та бүтээгдэхүүн хийж чадна !: 7 алхам (зурагтай)
Робот зүрх - Та бүтээгдэхүүн хийж чадна !: Та электрон бараа худалдаж авахдаа нүцгэн ПХБ хэлбэрээр ирэх нь ховор байдаг. Янз бүрийн шалтгаанаар ПХБ нь хаалттай байна. Тиймээс, энэхүү зааварчилгаанд та санаагаа хэрхэн авч, бүтээгдэхүүн болгон хувиргаж болохыг харуулах болно. SMD гагнах нь хэцүү мэт санагдаж болох ч би танд амлаж байна