Агуулгын хүснэгт:

Хөдөлгөөнт зүрх: 5 алхам (зурагтай)
Хөдөлгөөнт зүрх: 5 алхам (зурагтай)

Видео: Хөдөлгөөнт зүрх: 5 алхам (зурагтай)

Видео: Хөдөлгөөнт зүрх: 5 алхам (зурагтай)
Видео: Зүрх зурах арга 2024, Арваннэгдүгээр
Anonim
Image
Image
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл

Гэгээн Валентины баяр болоход хайртдаа бяцхан хэрэглэл бэлэглэх болно: олон анимацийг тойрдог зүрх. Хайртай хүн чинь чамайг санаж байхын тулд энэ нь ширээ эсвэл ширээн дээр үнэхээр тохиромжтой юм!

Энэхүү хөдөлгөөнт зүрх нь маш авсаархан бөгөөд энгийн: зүгээр л асаагаарай, зүрхийг бүрдүүлдэг 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: Ардуиногоос зүрхийг ажиллуул

Image
Image
ATTINY руу шилжиж байна
ATTINY руу шилжиж байна

Хавсаргасан ноорогоо 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 руу шилжих

ATTINY руу шилжиж байна
ATTINY руу шилжиж байна
ATTINY руу шилжиж байна
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 см хуулж, тавиур хэлбэрээр нугална. Одоо хуулагдсан хэсгийг прототип хавтангийн дэвсгэр дээр гагнах боломжтой.

Гэгээн Валентины гайхалтай бэлэг барихад бэлэн боллоо!

Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн
Зүрхний тэмцээн

Зүрхний тэмцээнд хоёрдугаар байр эзэлсэн

Зөвлөмж болгож буй: