პროგრამირებადი გოგრის შუქი: 25 ნაბიჯი (სურათებით)
პროგრამირებადი გოგრის შუქი: 25 ნაბიჯი (სურათებით)

Სარჩევი:

Anonim
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი
პროგრამირებადი გოგრის შუქი

ეს ინსტრუქცია არის პროგრამირებადი გოგრის შუქის შესაქმნელად ATTiny მიკროკონტროლით. ეს შეიქმნა როგორც სასწავლო დემო, რათა ნებისმიერი (8 წელზე უფროსი ასაკის) დანერგოს ელექტრონიკაში და დაპროგრამდეს მიკროკონტროლერები Arduino IDE გამოყენებით.

მიდრეკილი მიზნები:

  1. იმის გაგება, თუ რა არის შეყვანა და რა არის მიკროკონტროლერისთვის.
  2. იმის გაგება, თუ როგორ შეუძლია მიკროკონტროლერის გამომუშავებას LED- ის კონტროლი.
  3. იმის გაგება, თუ როგორ იკითხება ღილაკის შეყვანა მიკროკონტროლის მიერ.

საჭირო ნაწილები:

  1. 1 მინი პურის დაფა
  2. 1 ATTiny85
  3. 1 3V მონეტის ელემენტის ბატარეა
  4. 1 მონეტის უჯრედის ბატარეის დამჭერი
  5. 1 330 Ohm რეზისტორები (ნარინჯისფერი, ნარინჯისფერი, წითელი)
  6. 1 10 k Ohm რეზისტორი
  7. 1 RGB LED
  8. 1 მოცურების გადამრთველი
  9. 1 დაჭერით ღილაკი
  10. 8 მავთული
  11. 1 პიეცო ბუზერი

საჭირო ინსტრუმენტები:

  1. კომპიუტერი Arduino პროგრამული უზრუნველყოფით
  2. AVR პროგრამისტი (ჩვენ გამოვიყენეთ Sparkfuns Tiny AVR Prorgrammer, მაგრამ თუ თქვენ უკვე გაქვთ Arduino შეგიძლიათ მიყევით ამ ინსტრუქციას ATTiny85– ის დასაპროგრამებლად თქვენი arduino– ით)
  3. იმისათვის, რომ ამ კოდმა იმუშაოს, თქვენ უნდა გამოიყენოთ ექიმი აზიას ATTiny დაფა, რომელიც ნაპოვნია აქ: https://drazzy.com/package_drazzy.com_index.json (დაყენების ინსტრუქცია მოცემულია მე -20 ნაბიჯში)
  4. RTTL ბიბლიოთეკა ნაპოვნია აქ: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (დაყენების ინსტრუქცია მოცემულია ნაბიჯ 21-ში)

ნაბიჯი 1: კომპონენტების განთავსება თქვენს პურის დაფაზე

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

შენიშვნა: პურის დაფის რიგები ცენტრალური ხაზის ორივე მხარეს არის დაკავშირებული

ნაბიჯი 2: განათავსეთ Push ღილაკი თქვენს Breadboard

განათავსეთ Push ღილაკი თქვენს Breadboard
განათავსეთ Push ღილაკი თქვენს Breadboard

ჩადეთ ღილაკი პურის დაფაზე წითელ წრეში

ნაბიჯი 3: განათავსეთ RGB LED თქვენს Breadboar- ზე

განათავსეთ RGB LED თქვენს Breadboar- ზე
განათავსეთ RGB LED თქვენს Breadboar- ზე

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

ნაბიჯი 4: განათავსეთ ATTINY85 თქვენს პურის დაფაზე

განათავსეთ ATTINY85 თქვენს პურის დაფაზე
განათავსეთ ATTINY85 თქვენს პურის დაფაზე

განათავსეთ თქვენი ATTINY 85 შუაში მე –8 მწკრივიდან რიგებიდან 11. დარწმუნდით, რომ პატარა წერტილი არის მარცხენა ზედა ნაწილში.

*იყავით ძალიან ფრთხილად, რომ არ გატეხოთ ფეხები თქვენს ATTINY85 მიკროკონტროლერზე. თქვენ არ უბიძგებთ მიკროკონტროლერს ბოლომდე, ვინაიდან ჩვენ მას ამოვიღებთ მოგვიანებით მის დასაპროგრამებლად.

ნაბიჯი 5: შეაერთეთ ლურჯი LED AT 0 -ს ATTiny85– ზე

მავთულხლართები ლურჯი LED to pin 0 ATTiny85
მავთულხლართები ლურჯი LED to pin 0 ATTiny85

დაამატეთ მავთული, რომელიც აკავშირებს ლურჯ LED ფეხს ATTiny- ის 0 პინზე, როგორც ეს მოცემულია სურათზე

შენიშვნა* მავთულის ფერს არ აქვს მნიშვნელობა, მაგრამ სასარგებლოა სხვადასხვა ფერის გამოყენება, რათა უფრო ადვილად ნახოთ რა არის დაკავშირებული.

ნაბიჯი 6: შეაერთეთ მწვანე LED- ი ATTiny85– ის 1 – ის მიმაგრებით

შეაერთეთ მწვანე LED- ი ATTiny85– ის 1 – ის ჩასამაგრებლად
შეაერთეთ მწვანე LED- ი ATTiny85– ის 1 – ის ჩასამაგრებლად

მავთულის pin როგორც ნაჩვენებია სურათზე

ნაბიჯი 7: შეაერთეთ წითელი შუქდიოდი ATTiny85– ის 2 პინზე

მავთულის წითელი LED to pin 2 ATTiny85
მავთულის წითელი LED to pin 2 ATTiny85

განათავსეთ მავთული ფოტოში ნაჩვენები ხვრელებში.

შენიშვნა* მავთულის ფერს არ აქვს მნიშვნელობა, მაგრამ გამოსადეგია სხვადასხვა ფერის გამოყენება, რათა უფრო ადვილად ნახოთ რა არის დაკავშირებული.

ნაბიჯი 8: შეაერთეთ ღილაკი დენის მხარეს

მავთულის ღილაკი დენის მხარეს
მავთულის ღილაკი დენის მხარეს

დაამატეთ უფრო გრძელი (0.75 ინჩი) შავი მავთული, როგორც ეს მოცემულია სურათზე

ნაბიჯი 9: RGB LED ფეხის სახმელეთო ფეხი

RGB LED ფეხის სახმელეთო ფეხი
RGB LED ფეხის სახმელეთო ფეხი

დაამატეთ 330 ოჰმიანი რეზისტორი (ფორთოხალი-ნარინჯისფერი-ყავისფერი-ოქრო), როგორც ნაჩვენებია დიაგრამაში.

ნაბიჯი 10: მავთულის ჩართვა ATTiny- ზე

მავთულის ჩართვა ATTiny- ზე
მავთულის ჩართვა ATTiny- ზე

ნაბიჯი 11: დაამატეთ სლაიდების გადამრთველი პურის დაფაზე

დაამატეთ სლაიდების გადამრთველი პურის დაფაზე
დაამატეთ სლაიდების გადამრთველი პურის დაფაზე

დაამატეთ მოცურების გადამრთველი, როგორც ნაჩვენებია ფოტოში.

ნაბიჯი 12: ჩადეთ 3V მონეტის უჯრედის ბატარეა ბატარეის დამჭერში

ჩადეთ 3V მონეტის უჯრედის ბატარეა ბატარეის დამჭერში
ჩადეთ 3V მონეტის უჯრედის ბატარეა ბატარეის დამჭერში

გააკეთეთ ეს სანამ მონეტის უჯრედის ბატარეის დამჭერს პურის დაფაში ჩასვამთ.

ნაბიჯი 13: დაამატეთ მონეტის უჯრედის ბატარეა პურის დაფაზე

დაამატეთ მონეტის უჯრედის ბატარეა პურის დაფაზე
დაამატეთ მონეტის უჯრედის ბატარეა პურის დაფაზე

დაამატეთ ეს ზუსტად ნახვრეტებში, როგორც ნაჩვენებია. დარწმუნდით, რომ დადებითი ტერმინალი არის მარჯვენა მხარეს.

ნაბიჯი 14: მიამაგრეთ სლაიდი Swith +3V– მდე

მავთულის Slide Swith +3V
მავთულის Slide Swith +3V

ეს უფრო ადვილია, თუ ყვითელ მავთულს ჯერ ნახევარში მოხრით, როგორც ეს ნაჩვენებია მარცხნივ.

ნაბიჯი 15: შეაერთეთ ATTiny– ის (-) Pin მიწასთან

შეაერთეთ ATTiny– ის (-) პინი მიწასთან
შეაერთეთ ATTiny– ის (-) პინი მიწასთან

როგორც ნაჩვენებია ზემოთ მოცემულ ფოტოში

ნაბიჯი 16: შეაერთეთ ღილაკი გამომავალი თქვენს ATTINY85– ზე (პინ 3)

მავთულის ღილაკი გამომავალი თქვენს ATTINY85 (pin 3)
მავთულის ღილაკი გამომავალი თქვენს ATTINY85 (pin 3)

ეს თქვენს ATTINY85- ს საშუალებას აძლევს აღმოაჩინოს, როდესაც დააჭირეთ ღილაკს. დაამატეთ მავთული ზუსტად ისე, როგორც ნაჩვენებია.

ნაბიჯი 17: დაამატეთ 10K რეზისტორი ღილაკსა და მიწას შორის

დაამატეთ 10K რეზისტორი ღილაკსა და მიწას შორის
დაამატეთ 10K რეზისტორი ღილაკსა და მიწას შორის

მიწასა და ღილაკს შორის დაამატეთ 10 K ohm რეზისტორი (ყავისფერი, შავი, ნარინჯისფერი, ოქრო). ეს არის დაცემული რეზისტორი. ღილაკზე დაჭერისას ATTINY85 კითხულობს HIGH (+3V), როდესაც არ არის დაჭერილი ATTINY85 კითხულობს LOW (0 V)

ნაბიჯი 18: დაამატეთ ბუზერი პურის დაფაზე

დაამატეთ ბუზერი პურის დაფაზე
დაამატეთ ბუზერი პურის დაფაზე

დაამატეთ ზუზუნი თქვენს პურის დაფაზე. დარწმუნდით, რომ დაამატეთ ზუსტად ისე, როგორც ნაჩვენებია (+) თავზე.

ნაბიჯი 19: შეიმუშავეთ თქვენი კოდი

  1. ჩამოტვირთეთ კოდი
  2. შეცვალეთ კოდი

ეს არის სახელმწიფოზე ორიენტირებული კოდი. რაც იმას ნიშნავს, რომ STATE (რომლებიც აკრეფილია CAPS კოდში მაგ. RED_STATE).

შტატის დასამატებლად თქვენ უნდა გამოაცხადოთ ის კოდის ზედა ნაწილში და განაახლოთ შტატების რაოდენობა.

შემდეგ თქვენ შეგიძლიათ შეცვალოთ გადართვის საქმე, რათა შეიცავდეს თქვენს ახალ STATE- ს.

ნაბიჯი 20: დოქტორ აზზის დაფის დამატება

დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება
დოქტორ აზზის საბჭოს დამატება

დაამატეთ დოქტორ აზზის დაფა თქვენს Arduino IDE- ში:

  1. ფაილების ქვეშ გადადით პარამეტრებზე
  2. პრეფერენციები> პარამეტრები დამატებითი დაფების მენეჯერების ქვეშ ამ ბმულზე:
  3. Under Tools ნავიგაცია დაფების მენეჯერთან
  4. დააინსტალირეთ ATTiny Core სპენს კონდის მიერ

ნაბიჯი 21: დაამატეთ Rttl ბიბლიოთეკა თქვენს არდუინოს ბიბლიოთეკებში

დაამატეთ Rttl ბიბლიოთეკა თქვენს Arduino ბიბლიოთეკებში
დაამატეთ Rttl ბიბლიოთეკა თქვენს Arduino ბიბლიოთეკებში

ზუზერის მუშაობის მიზნით დაამატეთ ბიბლიოთეკა აქ თქვენს არდუინოს ბიბლიოთეკას:

github.com/cefn/non-blocking-rtttl-arduino

ნაბიჯი 22: Arduino IDE- ის კონფიგურაცია ATTiny- ის დასაპროგრამებლად

Arduino IDE- ის კონფიგურაცია ATTiny- ის დასაპროგრამებლად
Arduino IDE- ის კონფიგურაცია ATTiny- ის დასაპროგრამებლად

დააჭირეთ ინსტრუმენტების მენიუს და დარწმუნდით, რომ დაფა, საათი და ჩიპი სწორია

ნაბიჯი 23: დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან

დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
დაპროგრამეთ ATTiny და შეაერთეთ თქვენი პურის დაფა AVR პროგრამისტთან
  1. ამოიღეთ ATTiny თქვენი პურის დაფიდან და ჩადეთ AVR პროგრამისტში. თქვენ უნდა შეაერთოთ იგი დაფაზე პატარა წერტილით ზედა მარცხენა კუთხეში, როგორც ეს ნაჩვენებია პირველ სურათზე.
  2. აიღეთ 3 მავთული და დაუკავშირეთ პროგრამისტის ქინძისთავები 2, 1, 0 თქვენს პურის დაფის შესაბამის ქინძისთავებს. დეტალებისთვის იხილეთ ფოტოები.
  3. აიღეთ ერთი მავთულის მავთული და დააკავშირეთ პროგრამისტის ქინძისთავები (-) პურის დაფაზე შესაბამის მიწასთან. დეტალებისთვის იხილეთ ფოტოები.
  4. ჩატვირთეთ Arduino კოდი ATTiny– ზე თქვენი Arduino IDE– ში ატვირთვის ისრის არჩევით (თუ დაუშვებთ შეცდომას კოდის ატვირთვისას იხილეთ წინა ნაბიჯი)

ნაბიჯი 24: შესრულებულია

ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!
ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!
ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!
ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!
ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!
ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ!

თუ თქვენი კოდი მუშაობს ისე, როგორც თქვენ გინდათ თქვენც. ამოიღეთ მოქნილი მავთულები თქვენი პურის ღორიდან და განათავსეთ ATTiny პროგრამისტი თქვენს პურის დაფაზე.

სანამ გოგრა აანთებ, მოათავსე წრე პლასტმასის ჩანთაში, რომ დაიცვა იგი შორტისგან, თუ გოგრის გოპი დაეცემა მასზე.

ნაბიჯი 25: წრიული დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

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

გირჩევთ: