Სარჩევი:

ანიმაციური გული: 5 ნაბიჯი (სურათებით)
ანიმაციური გული: 5 ნაბიჯი (სურათებით)

ვიდეო: ანიმაციური გული: 5 ნაბიჯი (სურათებით)

ვიდეო: ანიმაციური გული: 5 ნაბიჯი (სურათებით)
ვიდეო: ნადირობის სეზონი - nadirobis sezoni (HD Remastered) 2024, სექტემბერი
Anonim
Image
Image
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები

ვალენტინობის დღესთან დაკავშირებით, პატარა გაჯეტი უნდა მიეცეს თქვენს საყვარელ ადამიანს: გული, რომელიც მრავალ ანიმაციას აკრავს. მშვენივრად ჯდება მაგიდაზე ან მაგიდაზე, რომ თქვენს ახლობელს დაგიმახსოვროთ!

ეს ანიმაციური გული ძალიან კომპაქტური და მარტივია: უბრალოდ ჩართეთ იგი და 12 LED, რომელიც ქმნის გულს, შემოივლის ციკლში იმ ანიმაციების მარყუჟში, რომელთა სრულად მორგებაც შეგიძლიათ.

ის გამოდის დამთხვევის საფუძველზე და ემყარება ძალიან გავრცელებულ და იაფფასიან მიკროკონტროლერს, 8 პინიან ATTINY13- ს, რომლის მოხერხებულად დაპროგრამება შესაძლებელია Arduino Uno– ით. Charlieplexing– ის სპეციალური ტექნიკის საშუალებით, 12 LED– ების კონტროლი შესაძლებელია ინდივიდუალურად მხოლოდ 4 გამომავალი ქინძისთავით.

ნაბიჯი 1: მასალები და ინსტრუმენტები:

მასალები:

  • 12 5 მმ წითელი ები
  • 3x7 სმ პროტოტიპის დაფა (10x24 ხვრელი, სქელი მწვანე ორმხრივი საუკეთესოა)
  • მიკროკონტროლი Attiny13A
  • 8 პინიანი DIP სოკეტი
  • მინი გადამრთველი
  • მონეტის უჯრედის მფლობელი
  • CR2032 მონეტის უჯრედი
  • 20 სმ ფერადი მრავალჯაჭვიანი შემაერთებელი მავთული
  • 15 სმ სისქის მყარი ბირთვიანი მავთული

ინსტრუმენტები:

  • Arduino Uno პროგრამირება ATTINY
  • გასაყიდი რკინა
  • მავთულის საჭრელი

ნაბიჯი 2: ააშენეთ გული

ააშენეთ გული
ააშენეთ გული
ააშენეთ გული
ააშენეთ გული
ააშენეთ გული
ააშენეთ გული

12 LED არის ჩასმული პროტოტიპის დაფაზე გულის ფორმის მოწყობით, როგორც ეს ნაჩვენებია დიაგრამაში. ყურადღება მიაქციეთ პოლარობას: 6 LED- ს აქვს ანოდი მარჯვნივ და კათოდი მარცხნივ, 6 LED არის ჩასმული საპირისპირო გზით. დაფარეთ LED- ები უჯრედის ფირზე, რათა თავიდან აიცილოთ ისინი ამოვარდნისას, როდესაც ჩვენ ვმუშაობთ უკანა მხარეს.

LED- ების სადენები უნდა იყოს დაკავშირებული რთული ნიმუშით. მოხარეთ ქინძისთავები და გაწყვიტეთ ისინი დიაგრამის შემდეგ. ფრთხილად იყავით, რომ დიაგრამა გვიჩვენებს წინა მხარეს, ხოლო ჩვენ ვმუშაობთ უკანა მხარეს, ასე რომ ის უნდა გამოიყურებოდეს როგორც დიაგრამის სარკისებური სურათი, როგორც ეს ნაჩვენებია სურათზე. ლიდერები ახლა შეიძლება გაერთიანდეს და მოიხსნას უჯრედის ფირზე.

შეამოწმეთ, რომ ის მუშაობს: გულს აქვს ოთხი ელექტრული კავშირი, რომლებიც დიაგრამაზე მიუთითებს როგორც ლურჯი, მწვანე, ყვითელი და თეთრი. შეაერთეთ მიწა ერთ კავშირზე და +5V სერიაში 1kOhm რეზისტორით მეორეზე. 1 LED უნდა ანათებდეს და 12 -ვე LED- ს უნდა შეეძლოს ამ გზით განათება.

ნაბიჯი 3: გაუშვით გული არდუინოდან

Image
Image
გადადის ATTINY– ში
გადადის ATTINY– ში

ატვირთეთ თანდართული ესკიზი Arduino UNO- ში ან ნანოში და მიამაგრეთ D8-D11 ქინძისთავები გულის 4 ელექტრულ კავშირზე: D8 ლურჯამდე, D9 მწვანეზე, D10 ყვითელში და D11 თეთრზე. გულმა უნდა აჩვენოს ანიმაცია, რომელიც გრძელდება დაახლოებით 1 წუთი.

კოდი შეიძლება მორგებული იყოს სიჩქარის შესაცვლელად ან ანიმაციის შესაცვლელად. მასივი "patt" შეიცავს ანიმაციის ნიმუშს. თითოეული ნაბიჯის ორი ბაიტი მიუთითებს რომელი LED ნათურები არის ჩართული თითოეულ საფეხურზე. LED- ები არის დანომრილი 0-11 ქვემოდან დაწყებული და საათის ისრის საწინააღმდეგოდ მუშაობს გარშემო. LED0 შეესაბამება 0 -ს, LED1- ს 1 -ს და ა.შ.

შაბლონის მასივი ინახება პროგრამის მეხსიერებაში, რაც იძლევა ბევრად უფრო მდიდარ ანიმაციას, ვიდრე RAM- ში. დღევანდელ ესკიზს აქვს 168 საფეხური. Arduino– სთვის არის ადგილი კიდევ ათასობით ადამიანისთვის და ATTINY13– სთვისაც კი, რომელსაც აქვს მხოლოდ 1 კბაიტი პროგრამული მეხსიერება, არის ადგილი დაახლოებით 400 ნაბიჯისათვის.

ანიმაციის სიჩქარე განისაზღვრება 196 სტრიქონზე განსაზღვრული "სტეპტაიმით". ანიმაციის დასაჩქარებლად, ეს რიცხვი უფრო მცირე გახადეთ. ფრთხილად იყავით, რომ ATTINY- ზე ანიმაცია გარკვეულწილად ნელა იმუშავებს, რადგან ჩვენ მას უფრო დაბალი საათის სიჩქარით გავუშვებთ.

ნაბიჯი 4: გადადით ATTINY– ში

გადადის ATTINY– ში
გადადის ATTINY– ში
გადადის ATTINY– ში
გადადის ATTINY– ში

კოდი იმდენად მცირეა, რომ მოერგოს ძალიან მოსახერხებელ პატარა 8 პინიან მიკროკონტროლერს, ATTINY13A. წინა ნაბიჯის ესკიზი იმუშავებს ATTINY– ზე ყოველგვარი მოდიფიკაციის გარეშე.

  • არსებობს სპეციალური ინსტრუქციები https://www.instructables.com/id/Programming-an-A… როგორ დავგეგმოთ ATTINY13A. მოკლე შინაარსი ქვემოთ მოცემულია:
  • Arduino IDE– ს დაწყებისთანავე გახსენით „პარამეტრები“, შემდეგ დაამატეთ https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json დამატებითი დაფის მენეჯერებისთვის.
  • "ინსტრუმენტები/დაფა" განყოფილებაში აირჩიეთ "დაფის მენეჯერი" და სიის ბოლოში დააინსტალირეთ "MicroCore by MCUdude"
  • შეაერთეთ 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 MHz შიდა' და პროგრამისტი 'Arduino როგორც ISP' (ყურადღება: არა 'ArduinoISP' არამედ 'Arduino როგორც ISP')
  • გააკეთეთ "Burn Bootloader" - არ არსებობს ჩამტვირთავი ჩაცმულობისთვის და მან შეიძლება გამოიწვიოს შეცდომა, მაგრამ ეს ნაბიჯი საჭიროა იმისათვის, რომ მოხდეს "დაუკრავენ დაუკრავენ" საათის სწორ პარამეტრს ატვირთეთ ესკიზი.

შეამოწმეთ მუშაობს თუ არა: დააკავშირეთ გულის ლურჯი, მწვანე, ყვითელი და თეთრი კავშირები PB0 (პინ 5), PB1 (პინ 6), PB2 (პინ 7) და PB3 (პინ 2), შესაბამისად. გული უნდა გაცოცხლდეს ისევე, როგორც არდუინოსთან ერთად, ოდნავ ნელა. ასევე შეამოწმეთ, რომ ის მუშაობს, როდესაც ATTINY იკვებება დამთხვევისგან.

ნაბიჯი 5: პროექტის დასრულება

პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება
პროექტის დასრულება

ახლა, როდესაც თქვენ გაქვთ გულის წრე და დაპროგრამებული ATTINY, პროექტის დასრულება შესაძლებელია. შეაერთეთ IC ბუდე, მონეტის უჯრედის დამჭერი და ჩართვა/გამორთვა გადართეთ პროტოტიპის დაფაზე და დაასრულეთ კავშირები, როგორც ნაჩვენებია დიაგრამაში. ჩადეთ ATTINY, დამთხვევა და ჩართეთ, რომ შეამოწმოთ მუშაობს.

საბოლოოდ, მე დავამატე მას სტენდი cm 15 სმ მყარი ბირთვიანი ელექტრო მავთულისგან. მოაშორეთ იზოლაცია 2 სმ ორივე მხარეს და მოხარეთ იგი სტენდის ფორმაში. გაშიშვლებული ნაწილი ახლა შეიძლება გაერთიანდეს პროტოტიპის დაფის ბალიშებზე.

ყველაფერი მზად არის ვალენტინობის გასაოცარი საჩუქრის გასაკეთებლად!

გულის კონკურსი
გულის კონკურსი
გულის კონკურსი
გულის კონკურსი

მეორე ადგილი გულის კონკურსში

გირჩევთ: