Სარჩევი:
- ნაბიჯი 1: მიზნები
- ნაბიჯი 2: ინგრედიენტები
- ნაბიჯი 3: USBasp
- ნაბიჯი 4: Arduino მხარდაჭერა ATtiny– სთვის
- ნაბიჯი 5: ტესტირება, ტესტირება: Breadboard Your Circuit
- ნაბიჯი 6: ჩატვირთეთ ესკიზი
- ნაბიჯი 7: Breadboard– დან Soldered Circuit– მდე
- ნაბიჯი 8: Spoooooky თვალები !!!! აუუუუუ !!
ვიდეო: SpookyEyes თავის ქალა: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
აქ არის მარტივი მოდიფიკაცია, რომელიც მე გავაკეთე პლასტიკური ჰელოუინის თავის ქალაზე. გავახილე თვალის ბუდეები და დავამატე რამდენიმე წითელი LED. LED- ები დაკავშირებულია მიკროკონტროლერთან სპეციალური ეფექტებისთვის (ქრებოდა შიგნით/გარეთ, თვალის დახუჭვა, ასეთი რამ). ამ დიზაინის რამდენიმე დამატებითი მახასიათებელია:
- იკვებება ბატარეით
-
ოპტიმიზირებულია ხანგრძლივი ცხოვრებისათვის (მე ვთვლი 200 საათს ან მეტს 3 ტუტე AA ბატარეის ნაკრებზე.
- შებინდებისას ირთვება.
- მუშაობს N საათის განმავლობაში (დაყენებულია პროგრამისტის მიერ), შემდეგ გამორთულია.
- დღის განმავლობაში შორდება.
- იყენებს ATtiny84 მიკროკონტროლერის ჩიპს.
თუ თქვენ ხართ არდუინოს ენთუზიასტი და თქვენთან ერთად ოდესმე მუშაობთ არის ჩიპები, რომლებიც წინასწარ არის დაინსტალირებული არდუინოს დაფაზე, მაშინ ეს შეიძლება იყოს კარგი პროექტი თქვენთვის, რათა ოდნავ გააფართოვოთ თქვენი ჰორიზონტი. არსებობს სხვადასხვა ზომის ATmega ჩიპების ისეთი ფართო ასორტიმენტი, რომ ჩაკეტილი იყოს 2 ან 3 მოწყობილობაზე, რომლებიც უზრუნველყოფილია ჩვეულებრივი არდუინოს შეთავაზებით, საკმაოდ შეზღუდულია. ერთი რამ, ეს პროექტი სხვაგვარად იქნებოდა გაკეთებული, თუ Uno Rev. 3. უნდა გამომეყენებინა. თვითონ დაფა 22 დოლარია; მე სამუშაოს ვასრულებ აქ მხოლოდ 1.50 დოლარად! გარდა ამისა, ვინაიდან ის ბევრად უფრო ნელია (თუმცა საკმაოდ სწრაფია LED- ების გასანათებლად), ის ნაკლებ ენერგიას ხარჯავს. ეს ნიშნავს, რომ ის უკეთესად შეეფერება ბატარეაზე მომუშავე პროექტს.
ნაბიჯი 1: მიზნები
აი ისინი არიან:
- შექმენით საშინელი წითელი თვალები თვალის ბუდეებში, სხვაგვარად ტალღოვანი იაფი პლასტიკური ჰელოუინის თავის ქალაზე.
- ბატარეებით მისი კვებისათვის.
- რომ იმუშაოს კარგი 2 კვირა ან ასე შემდეგ ბატარეები.
-
ვარგისიანობის ვადა ჰქონდეს. მე ვცხოვრობ ისეთ უბანში, სადაც მაგარი საგნებია, რომლებიც წინ არის მიტოვებული. (საშინელი, სწორი? ვგულისხმობ, რომ ჰელოუინის თავის ქალა მოულოდნელად აიწევს და მიდის. მე არასოდეს მინახავს, მაგრამ ვიცი, რომ ეს ხდება და იდეა შიშით მავსებს.) ამიტომ:
- მე არ მსურს ვიღაც მუხლის ტკბილი ისარგებლოს ჩემი შრომის ნაყოფით. თუ ისინი მიიღებენ ჩემს ქალას, ის მალე მათთვის უსარგებლო გახდება! MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
- ეს თავის ქალა მხოლოდ X დღით ანათებს სანამ აჩრდილს, ასე ვთქვათ, დათმობს.
- მინიმალური ნაწილები (იხ. პუნქტი 2, ზემოთ).
- ცოდნის მისაღებად სხვა AVR მიკროკონტროლებთან დაკავშირებით, გარდა ATmega328p არდუინო უნოში და სხვა.
- ისწავლეთ როგორ გამოიყენოთ USBASP მოწყობილობა. იხილეთ https://www.fischl.de/usbasp/. როგორც თომასი ამბობს, "USBasp არის USB ჩართვის პროგრამისტი Atmel AVR კონტროლერებისათვის … პროგრამისტი იყენებს მხოლოდ firmware- ის USB დრაივერს, სპეციალური USB კონტროლერი არ არის საჭირო."
როგორც მოგეხსენებათ, Arduino Uno, Leonardo და AVR დაფუძნებული სხვა დაფები აღჭურვილია დამატებითი კომპონენტებით, როგორიცაა FT232RL USB სერიული ჩიპი, დენის მარეგულირებელი, ბროლის ოსცილატორი, სხვადასხვა კონექტორები და ნათურები, სათაურები გაყვანილობისთვის და ა.შ. და მას შემდეგ, რაც ჩიპი დაპროგრამებულია USB ინტერფეისზე, დამატებითი IC არის მხოლოდ დენის გადინება. უფრო მეტიც, თუ თქვენ ენერგიას ამარაგებთ ბატარეებიდან, ძაბვის მარეგულირებელი საუკეთესო შემთხვევაში უსარგებლოა და უარეს შემთხვევაში უფრო მეტად ამცირებს თქვენს მარაგს. თუ გსურთ მხოლოდ რამოდენიმე LED- ის გაკონტროლება, პროცესორის გარდა თითქმის ყველაფერი ზედმეტია თქვენი პროექტის ცხოვრებაში.
გარდა ამისა, AVR ჩიპების უმეტესობას აქვს ჩამონტაჟებული საათის ოსცილატორი. ეს არ არის ისეთი სწრაფი ან ზუსტი, როგორც ბროლი, მაგრამ უბრალო გამოყენების შემთხვევაში, რა მნიშვნელობა აქვს?
სათანადოდ დასახელებული "ATtiny" ხაზის პროცესორის გამოყენებით თქვენ მიიღებთ საოცრად გამძლე პატარა პროცესორს, რომელიც იღებს მცირე ენერგიას, უზრუნველყოფს ყველა საჭირო შედეგს, აქვს საკმარისზე მეტი სიჩქარე, მართლაც იაფია და ინარჩუნებს თქვენს ნაწილს დაბალი, ჩატვირთვა
კომპრომისი არის ის, რომ თქვენ უნდა მოიტანოთ თქვენი საკუთარი პროგრამირების მოწყობილობა. საბედნიეროდ, არსებობს ერთი სახელწოდებით "USBASP". წარმოიდგინეთ, როგორც Arduino– ს ჩამონტაჟებული USB– სერიული ჩიპი, მაგრამ ცალკე და მოსახსნელი. თქვენ შეგიძლიათ გამოიყენოთ იგი ყველა თქვენი პროექტისათვის. კიდევ უკეთესი, ის გამორიცხავს ჩატვირთვის საჭიროებას. თქვენ დაგაბრუნებთ მეხსიერებას, თუ დაგჭირდებათ.
და ნუ გეშინია- USBASP მართლაც ადვილი გამოსაყენებელია. თქვენამდე ბევრი პიონერი იყენებს მას, ასე რომ ის საკმაოდ ნაცნობი და კარგად არის მხარდაჭერილი ამოცანისთვის. ამ გაკვეთილში ჩვენ ვიყენებთ მას და, როგორც მარტივი პროექტი ATtiny პროცესორების სამყაროში თქვენი ფეხების დასველების მიზნით, ეს შეიძლება იყოს კარგი დრო თქვენთვის გაცნობისთვის.
8. საბოლოო მიზანი: ვიმედოვნებ, რომ ისიამოვნებთ ამ ინსტრუქციით!
ნაბიჯი 2: ინგრედიენტები
- 3x AA ბატარეები (Walgreens)
- ბატარეის დამჭერი 3 AA ბატარეისთვის (eBay)
- ბატარეის კლიპი 9V (eBay)
- პურის დაფა ტესტირებისთვის (eBay)
- კომპიუტერის დაფა (გასაყიდი დაფა)
- 0.1 "(0.254 მმ) ქალი სათაურები (თქვენი ATtiny84a- სთვის. თუ დარწმუნებული ხართ, უბრალოდ შეაერთეთ ATtiny კომპიუტერის დაფაზე). (EBay)
- 2x 5 მმ წითელი LED (eBay)
- 100 uF ელექტროლიტური კონდენსატორი (eBay)
- 0.1 uF კერამიკული კონდენსატორი (eBay)
- 2.2 მეგაჰემის რეზისტორი (eBay)
- სინათლის მგრძნობიარე რეზისტორი (eBay)
- 2x 82 ohm რეზისტორები (eBay)
- მიკროკონტროლერის ჩიპი ATtiny84a (eBay)
- 24 ლიანდაგი მყარი დამაკავშირებელი მავთული (eBay)
- soldering რკინის (Amazon ან რადიო Shack)
- solder (ამაზონი ან რადიო შაკი. ტყვიის გარეშე საუკეთესოა.)
- წებო
- პლასტიკური ჰელოუინის ქალა, არც ისე პატარა, ღრუ (Walmart, Dollar Store და ა.
- usbasp პროგრამისტი (eBay)
რჩევები და ხრიკები ელექტრონიკის შესაძენად აშშ -ში მყოფი პირებისთვის:
თქვენი ნებისმიერი საფუძვლისთვის (რეზისტორები, ტრანზისტორები, კონდენსატორები, LED- ები და სხვა), გადადით eBay– ზე. თქვენი ელექტრონიკის პროექტები ზოგადად მიიღებს სტანდარტულ ზომებს (როგორც ეს აქ არის); ეს არის დიდი დრო მარაგის შესანახად. მოიძიეთ გარშემო და იპოვეთ პაკეტები 20, 40, 100 ცალით. იყიდეთ ის; თქვენ შეგიძლიათ იპოვოთ ისინი 10 დოლარამდე და უფასო მიწოდება. ეს გაცილებით იაფია, ვიდრე Mouser/Digi-Key/Newark. იქ თქვენ მიიღებთ გონივრულ ფასებს ნაწილებზე, მაგრამ შემდეგ ისინი გადაგიხდიან 9 დოლარს გადაზიდვისთვის; ეს დაბალი ფასები აორთქლდება ნაჩქარევად! თქვენ ნამდვილად შეგიძლიათ იპოვოთ სპეციალიზებული ნაწილები და არჩევანი დიდია სპეციალიზირებულ მაღაზიებში, მაგრამ თქვენ გტკივათ ეს გადაზიდვა. მეორეს მხრივ, მე ვიპოვე 5 ATtiny84a– ს პაკეტი 7.50 დოლარად eBay– ზე, უფასო გადაზიდვით. 5 MCU ნაკლებ ფასად, ვიდრე Mouser– დან 1 გადაზიდვის ფასი! იოუზერი! და eBay– ს აქვს ყველა კომპონენტის მრავალფეროვანი პაკეტი, რაც შეიძლება დაგჭირდეთ და თქვენ იცით, რომ თუ გჭირდებათ ერთი რეზისტორი, დაგჭირდებათ ათეული!
ნაბიჯი 3: USBasp
სანამ დავიწყებთ, მოდით ცოტა ვისაუბროთ USBasp– ის შესახებ. მათი პოვნა იბეიზე ადვილია, ასე რომ წადი და აიღე ერთი. არ ინერვიულო, მე დაველოდები…
მიხვდი? კარგი! ჩინეთიდან იყიდეთ? გასაკვირი არ არის, რომ ამდენი დრო დასჭირდა.:-) კარგი, ასე რომ იაფი იყო, დარწმუნებული ვარ. ასევე უფასო მიწოდება.
თუ თქვენ ხართ Linux– ის მოყვარული ჩემნაირი, USBasp მუშაობს ყუთში. Windows 10 -ისთვის ეს ცოტა უფრო რთულია. მოდით გავარკვიოთ:
USBasp ვებგვერდზე https://www.fischl.de/usbasp/ მიგვითითებს "Zadig" დრაივერის ინსტალაციის ინსტრუმენტზე
- გადმოწერეთ. გადმოვწერე ვერსია 2.4.
- Windows 10 გკითხავთ, გსურთ თუ არა შეიტანოს ცვლილებები თქვენს მოწყობილობაში. დიახ დიახ, თქვენ აკეთებთ.
- გადაწყვიტეთ, გსურთ თუ არა ზადიგმა შეამოწმოს პროგრამის განახლებები. Მე ვთქვი კი.
- ახლა მე მივყევი მითითებებს https://rayshobby.net/dead-simple-driver-installa…. ანუ
- შეაერთეთ USBasp მოწყობილობა. ალბათ დაინახავთ მასზე წითელი LED განათებით.
- ზადიგში, ყუთში, დიდი მწვანე ისრის მარჯვნივ, დააწკაპუნეთ პატარა ზემოთ ან ქვემოთ ისრებზე, სანამ არ დაინახავთ libusbK (v3.0.7.0). ეს არის Windows 10 -ისთვის.
- დააწკაპუნეთ დრაივერის დაყენების დიდ ღილაკზე.
- დაელოდე. რამდენიმე წამში ნახავთ "მძღოლი წარმატებით დაინსტალირდა". დიალოგური ფანჯარა. Დახურე.
თქვენი USBasp მოწყობილობა ახლა მზად არის!
ნაბიჯი 4: Arduino მხარდაჭერა ATtiny– სთვის
Arduino IDE არ უჭერს მხარს ATtiny სერიის ჩიპებს ყუთში. თქვენ უნდა დაამატოთ ის IDE დაფების მენეჯერის გამოყენებით. იხილეთ
დავუშვათ, რომ თქვენ უკვე გადმოწერილი გაქვთ Arduino პროგრამული უზრუნველყოფა, მე შევქმნი ნაბიჯებს ზემოთ მითითებული URL– დან. უბრალოდ
- გახსენით Arduino პროგრამული უზრუნველყოფა (მე ვწერ 1.8.7 ამ წერის დროს).
- გახსენით მენიუ: ფაილი -> პარამეტრები. იპოვნეთ ველი "დამატებითი დაფების მენეჯერის მისამართები" ბოლოში.
- დააკოპირეთ და ჩასვით შემდეგი:
raw.githubusercontent.com/damellis/attiny/…
- ეს არის
- დააწკაპუნეთ OK
- გახსენით მენიუ: ინსტრუმენტები -> დაფა: "" -> დაფების მენეჯერი (სიის ზედა ნაწილში)
- გადაახვიეთ ბოლოში. თქვენ უნდა იპოვოთ "დევიდ ა. მელისის ყურადღება".
- დააჭირეთ ღილაკს ინსტალაცია.
- გადაახვიეთ სიის ბოლოში. თქვენ უნდა ნახოთ "დაინსტალირებული".
- გახსენით მენიუ: ინსტრუმენტები -> დაფა: ""
- თქვენ უნდა ნახოთ ATtiny სიის ბოლოში. დააწკაპუნეთ "ATtiny24/44/84".
- გახსენით მენიუ: ინსტრუმენტები -> პროცესორი: "". აირჩიეთ ATtiny84.
- ინსტრუმენტების მენიუში თქვენ უნდა ნახოთ საათის ჩანაწერი. ნაგულისხმევი კარგია. ასე იგზავნება ATtiny პროცესორები, 1 MHz შიდა საათით.
- ინსტრუმენტების მენიუში აირჩიეთ პორტი. შენ გინდა "COM1".
ნაბიჯი 5: ტესტირება, ტესტირება: Breadboard Your Circuit
თუ თქვენ არ იცნობთ პურის დაფებს … კარგი, მიიღეთ ერთი. ეს არის ერთადერთი გზა თქვენი სქემების შესამოწმებლად და დარწმუნდით, რომ ისინი აკეთებენ იმას, რაც გსურთ. მე გირჩევთ მაშინაც კი, თუ თქვენ აშენებთ მსგავს ცნობილ წრეს, რომელიც გამოცდილია და მუშაობს. თქვენ გაეცანით ნივთების მოწყობას ისე, რომ თუკი და როდესაც რაღაც ვერ გამოდგება სწორად, გექნებათ უფრო ადვილი დრო პრობლემების აღმოფხვრა.
მიმაგრებულია პურის დაფის შესაძლო განლაგება და ამ პატარა წრის სქემაც. შეაერთეთ თქვენი წრე როგორც ნაჩვენებია.
LED- ების და ელექტროლიტური კონდენსატორის ჩასმისას გახსოვდეთ, რომ ეს მიმართულება მნიშვნელოვანია: თქვენ უნდა მიუთითოთ უარყოფითი მხარე ბატარეისადმი უარყოფითი, ხოლო დადებითი მხარე - საგნების უფრო დადებით მხარეზე. LED- ების შემთხვევაში, ისინი ჩართული იქნებიან, როდესაც ATTiny84a- ს პინი პოზიტიური გახდება (ან, "მაღალი"). ასე რომ, LED- ების დადებითი მხარე უნდა დაუკავშირდეს შესაბამის pin- ს ATTiny84a- ზე.
არსებობს მრავალი ვებ – გვერდი, რომლებიც განიხილავენ LED პოლარობას; ერთი ასეთი გაკვეთილი შეგიძლიათ იხილოთ აქ: https://learn.sparkfun.com/tutorials/polarity/diod…. საბოლოო ჯამში, პოლარობის შესამოწმებლად საუკეთესო საშუალებაა შევაერთო 120 ოჰმიანი რეზისტორი ბატარეის ნეგატივში, შევაერთო ერთი შუქდიოდური შუქი LED ამ რეზისტორის მეორე ბოლოში, შემდეგ კი LED- ის მეორე ბოლო დავუკავშირო ბატარეას დადებითს (ასევე ცნობილია როგორც VCC). თუ LED ანათებს, თქვენ იცით რომელი პინი რომელია.
100 მიკროფარადიანი კონდენსატორისთვის ეს არის ელექტროლიტური ტიპის კონდენსატორი. ძირითადად ეს ნიშნავს, რომ მისი ორიენტაციაც მნიშვნელოვანია. უარყოფითი პინი უნდა იყოს მარკირებული. აღმოფხვრის პროცესით, თქვენ შეგიძლიათ გაარკვიოთ რომელია დადებითი პინი:-). შეაერთეთ იგი სწორად.
რეზისტორებს, ფოტოს უჯრედს და პატარა წრიულ კერამიკულ კონდენსატორს არ აქვთ პოლარობა. დააკავშირეთ ისინი ნებისმიერი მიმართულებით. დარწმუნდით, რომ დააკავშირებთ პატარა კერამიკულ კონდენსატორს ATTiny84a– ს VCC და GND ქინძისთავებთან ძალიან ახლოს. მისი ამოცანაა გაათავისუფლოს ენერგიის ნებისმიერი სწრაფი ვარდნა ATtiny მიკროკონტროლიდან. იგი ივსება ენერგიის წყაროს (ბატარეების) მცირე მუხტით, რომელიც ძალიან სწრაფად არის შესაძლებელი, თუ მიკროკონტროლერს სჭირდება მიკროწამიანი დრო. ის ხელს უშლის ჩიპს მიწოდების ძაბვას ძალიან დაბალი ვარდნის გამო გარდამავალი სწრაფი დენის გათამაშებების გამო.
100 მიკროფარადი ელექტროლიტური კონდენსატორი იგივეს აკეთებს, მაგრამ უფრო დიდი ინტერვალებით. გამომდინარე იქიდან, რომ ეს არის თხელი ლითონის ფურცლების გრაგნილი, იგი შეიცავს შინაგან წინააღმდეგობას და, შესაბამისად, მისი მუხტი არც ისე ადვილად არის ხელმისაწვდომი. ეს შეიძლება იყოს სწრაფი, მართალია, მაგრამ არა კერამიკული დისკის კონდენსატორის მიერ მოწოდებული სიჩქარით.
ორივე კონდენსატორი უფრო სწრაფად რეაგირებს ენერგიის გარდამავალ დენზე, ვიდრე ბატარეები, რის გამოც ისინი შედის. ეს იყო შემთხვევა, რომ ჩემი სქემები უცნაურად იქცეოდნენ, თუ ისინი დაკარგული არიან. ეს შეიძლება იყოს ძალიან იდუმალი, ამიტომ ისინი მნიშვნელოვანია.
განახლება
აქ არ არის ნაჩვენები, მაგრამ აუცილებელი, არის 10K ohm რეზისტორი pin 4 -დან Vcc– მდე. კარგი იქნება ერთი დააინსტალირო. თუმცა, მე არ გავაკეთე და წრე კარგად მუშაობდა. თუმცა, ამის გარეშე, თქვენ რისკავთ თქვენს ჩიპზე ყალბი გადატვირთვას.
ნაბიჯი 6: ჩატვირთეთ ესკიზი
ახლა დროა ესკიზის ჩატვირთვის დრო. მოდით გავაკეთოთ ის მოციმციმე შუქები!
თქვენ ნახავთ ესკიზის წყაროს კოდს
- აიღეთ იგი და ჩატვირთეთ Arduino პროგრამულ უზრუნველყოფაში.
- შენიშვნა: კოდში არის ნაწილი, რომელიც ასე გამოიყურება:
// --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG #undef DEBUG/ / --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG
გირჩევთ შეცვალოთ
#undef DEBUG
რათა
#განსაზღვრეთ DEBUG
რადგან მარყუჟის ვადები მნიშვნელოვნად შემცირდება. თქვენ უნდა შეცვალოთ იგი და ხელახლა ატვირთოთ, როდესაც მზად იქნებით SpookyEyes– ის რეალურად ჩვენებისთვის.
- წადი და გააკეთე ახლავე. ამ გვერდის დანარჩენი ნაწილი ვარაუდობს, რომ თქვენ ეს გააკეთეთ.
- დარწმუნდით, რომ თქვენ მიჰყევით ნაბიჯებს მე –4 ნაბიჯში: Arduino მხარდაჭერა ATtiny– სთვის
-
ახლა შეაერთეთ usbasp- ის არდუინოს მხარე თქვენს დაფაზე. გსურთ დააკავშიროთ იგი შემდეგნაირად:
- GND თქვენს ბატარეაზე უარყოფითია
- MOSI უნდა დაამატოთ ATtiny 7
- MISO ATtiny– ს 0 – ის ჩასამაგრებლად
- SCK AT 9 -ის პინზე
- RST AT 4 -ის 4 პინზე
- შეაერთეთ USB ასპის მეორე ბოლო თქვენი კომპიუტერის USB პორტში
- შეაერთეთ ბატარეა ან სხვა 5 ვ კვების წყარო თქვენს წრედთან.
- ატვირთეთ ესკიზი Arduino IDE- ს გამოყენებით (ესკიზი-> ატვირთვა). LED- ები ციმციმებენ, ვინაიდან ზოგიერთი ქინძისთავები, რომლებიც გამოიყენება წრედისთვის, ასევე გამოიყენება USBasp- ისთვის.
როგორ მუშაობს ესკიზი
დარწმუნდით, რომ თქვენ ხართ გარკვეულწილად ნათელ ოთახში, ან განათება ფანარიდან შუქზე მგრძნობიარე პატარა რეზისტორზე. ჩართეთ ჩართვა და დააკვირდით თვალის LED- ებს. ეს არის "დღის შუქის" რეჟიმი. ახლა, როდესაც ესკიზი მუშაობს, თქვენ უნდა ნახოთ შემდეგი. გაითვალისწინეთ, რომ კოდის ის სფეროები, რომლებიც აქ არის აღწერილი, აღინიშნება "BooKmarks" და არა ხაზების ნომრებით, ასე რომ თქვენ შეგიძლიათ მიჰყევით მას. მათ აქვთ ფორმა: #BK. აღწერითი_სტრიქონი ("ფუნტი B K პერიოდი", შემდეგ ერთგვარი აღწერითი სტრიქონი). მაგალითად, პირველ სანიშნეს ჰქვია "#BK. Hello" და შეგიძლიათ იხილოთ კოდში, სადაც LED- ები მიდის მეორეზე, შემდეგ ცარიელდება მეორეზე:
- ორივე LEDS წამი გაგრძელდება, შემდეგ ცარიელი იქნება მეორე. #BK. გამარჯობა
- ორივე ნელა ახამხამებს 3 -ჯერ. ეს მიუთითებს იმაზე, რომ ATtiny დაყენებულია 1 MHz სიჩქარეზე. #BK.check_time * იხილეთ შენიშვნა A ქვემოთ.
- ერთი წამით პაუზა.
- შემდეგ ისინი სწრაფად ახამხამებენ ორჯერ.
- ერთი წამით პაუზა.
- ახლა თქვენ ხართ მარყუჟში () #BK.loop. გახსოვდეთ, საათი მხოლოდ 10 წამია.
"ჩამკეტი" გამორთულია. და HOUR_millis (== 1 საათი, ჩვეულებრივ რეჟიმში) დრო ჯერ არ გასულა. ასე რომ, ჩვენ გამოვტოვებთ ყველაფერს, სანამ არ მივალთ #BK.indicate_duration. ჯერჯერობით ჩვენ ნულოვან საათში ვართ, ამიტომ თვალებს 0 -ჯერ ვახამხამებთ.
- ეს გრძელდება მანამ, სანამ არ მივაღწევთ HOUR_millis წამს (10 წამი, DEBUG რეჟიმში).
- შემდეგ სამჯერ სწრაფად დახუჭე თვალები. #BK. დროის_მმართველობა
- დაამატეთ კიდევ ერთი "საათი" latch_time_off ცვლადის გაზრდით
-
შემდეგ გადადით ბოლომდე #BK. მიუთითეთ_დრო. იქ ჩვენ ვანათებთ "გაშვებული საათების" რაოდენობას. ეს ნომერი ინახება EEPROM– ში, ასე რომ ის ხელმისაწვდომია მაშინაც კი, თუ ჩიპიდან დენი ამოღებულია.
- ჩვენი პირველი საათი შუქზე დასრულდა. ასე რომ, ჩვენ ვბრწყინავთ ერთხელ, მოკლედ.
- შემდეგ გააჩერეთ 2 წამი.
-
დაბრუნება მარყუჟში ():
- ყოველ ჯერზე მარყუჟის გავლით, ჩვენ ვამოწმებთ, რომ გავიდა თუ არა HOURS_milli დრო. პირველი რამდენიმე გამეორებისთვის (DEBUG– ში), ეს ასე არ არის. ასე რომ, ჩვენ არ ვბრწყინავთ 3 ჯერ.
- ჩვენ გამოვდივართ #BK– მდე. მიუთითეთ ხანგრძლივობა და ჩვენ სწრაფად ვბრწყინავთ იმ საათების რაოდენობას, რაც ჩვენ შუქზე გავატარეთ, რომელიც კვლავ ინახება EEPROM ადგილას 0.
- ეს დიდხანს გრძელდება.
-
გაითვალისწინეთ, რომ როდესაც EEPROM- ის ადგილმდებარეობა 0 რიცხვი საკმარისად დიდია, მარყუჟი უბრალოდ ხდება:
- აანთეთ 3 ჯერ გონივრული ტემპით,
- სწრაფად აანთეთ იმ რაოდენობის HOURS_ მილი, რაც ჩვენ სინათლეზე გვაქვს,
- დაელოდეთ 2 წამს,
- გაიმეორეთ.
ახლავე დაადეთ თითი სინათლის მგრძნობიარე რეზისტორის თავზე. ან უბრალოდ ჩააქრე შუქი. მარყუჟი ახლა ხდება:
- ჩვენი ჩამკეტი დროის გასვლა ერთ საათზე მეტია და ბნელა, ასე რომ #BK. შეამოწმეთ_ნათელი, ჩვენ აღმოვაჩინეთ, რომ მართლაც ბნელა.
- ჩვენ ჩავრთავთ ჩამკეტს. ეს იწყებს spooky პერსონალის ყველა loop. იხილეთ აქ მოტყუებული პერსონაჟი. კოდი უნდა იყოს საკმაოდ აღწერითი.
- მას შემდეგ, რაც ჩამკეტი საკმარისად დიდხანს არის ჩართული, ჩვენ მას გამორთავთ. იხილეთ #BK.turn_spookiness_off.
- ახლა ჩვენ ვუბრუნდებით #BK.time_management– ს, როგორც ზემოთ მოცემულია „სწრაფად დახუჭე სამჯერ“.
გაუშვით რეალში
არ დაგავიწყდეთ ესკიზის შეცვლა #undef DEBUG– ით.
შენიშვნა ა
* შენიშვნა: კოდი შედის 8 მეგაჰერცზე დასაყენებლად. იხილეთ CLKPR = 0x00; კომენტარის კოდი. თუ გსურთ ამის გაკეთება (და ამის მიზეზი არ არის ამ წრეზე), დარწმუნდით, რომ შეცვალეთ Arduino IDE, Tools-> Clock მენიუს პუნქტში.
ნაბიჯი 7: Breadboard– დან Soldered Circuit– მდე
ახლა დროა გავაკეთოთ ჩართვა წარმოება! მიიღეთ ცოტა გასაყიდი პერფორი; მე მომწონს რადიო შაკის კატალოგი #: 2760159, აქ ნახული: https://www.radioshack.com/collections/prototyping…. უამრავი ხვრელია თქვენი კომპიუტერის დაფის კომპონენტების გადასატანად დაფაზე.
არ დაგავიწყდეთ USBasp სადენების ჩასაწერად (პროგრამირებისათვის) პატარა ბუდეების ჩასმა! თქვენ დაგჭირდებათ 5 მათგანი.
მოამზადეთ ქალა
მიმართეთ თქვენს ქალას, თუ როგორ დაჯდება ის მიწაზე. თქვენ უნდა გაბურღოთ ხვრელი ფოტორეზისტორისთვის, ისე რომ ის რეალურად განათდეს:-). … მნიშვნელოვანი ნაბიჯი! ასევე, თქვენი საყვარელი საჭრელი ხელსაწყოს გამოყენებით, გააღეთ ქალას ქვედა ნაწილი ისე, რომ გაათავისუფლოთ ადგილი მიკროსქემის და ბატარეებისთვის. გაჭერით იგი მხოლოდ 3 მხრიდან ისე, რომ კარი გაიღოს.
გაბურღეთ ისე, რომ ფოტორეზისტორი პრესის მორგება იყოს. ცხადია, რომ თქვენ შეგიძლიათ შეამოწმოთ ზომა ქალას გარედან, რომ ის სწორად მიიღოთ. ყოველთვის დაიწყეთ მცირედით თქვენი ბურღვით და არ ივარჯიშოთ ძალიან სწრაფად ისე, რომ არ შეიქმნას ბევრი ბზინვა იმ ხვრელის გარშემო, რომლის დაპარსვაც დაგჭირდებათ დანით.
გაბურღეთ ხვრელები თვალში LED- ებისთვის. ზომა მათ ყურადღებით, ისე LED- ები იქნება პრესის მორგება. მე ჩავამატე ჩემი LED- ები შიგნიდან და ვინაიდან არ იყო ბევრი სამუშაო შიგნით, მე მხოლოდ მცირეოდენი ცხელი დნობის წებო ჩავწექი LED- ების უკანა მხარეს, როგორც დამატებითი დაზღვევა მათ შესანახად.
მე ასევე ფრთხილად ვაფარებდი თითო მავთულს თითოეულ LED- ზე სითბოს შეკუმშვის მილში.
ჩართეთ წრე
მას შემდეგ, რაც თავის ქალა უბრალოდ ზის იქ, მე არ ვიყავი ძალიან ფრთხილად მიკროსქემის დაფის დამონტაჟებისას. დავრწმუნდი, რომ ბატარეის კოლოფი ბოლოში მიდიოდა და არ იქნებოდა მოკლე ჩართვა. ერთხელ გავამაგრე, ჩავსვი და ვიმუშავე, დავხურე ipt up და ქვედა ფლაპზე დავდე ცხელი დნობის წებო.
დარწმუნდით, რომ მავთულხლართებს მიაქციეთ LED- ები და ფოტორეზისტორი დიდხანს ისე, რომ შეძლოთ მიკროსქემის ამოღება რეპროგრამირებისთვის.
ნაბიჯი 8: Spoooooky თვალები !!!! აუუუუუ !!
კარგი, ახლა ეს არის. შენი Spooky Eyes იქნება შებინდებისას, ჩვენება for the trick-or-treaters 4 საათის განმავლობაში, შემდეგ დაიხურება ბატარეების შესანარჩუნებლად. ის დარჩება მომდევნო საღამომდე. ის ამას გააკეთებს TOTAL_RUN_HOURS საათის განმავლობაში, ასე რომ მოამზადეთ ეს მნიშვნელობა ესკიზში ყურადღებით. ვინაიდან მე მაქვს 4 საათიანი ნაგულისხმევი MAX_RUNTIME, 40 საათი TOTAL_RUN_HOURS ნიშნავს, რომ ის იმუშავებს 10 დღის განმავლობაში.
თუ ვინმე გადაწყვეტს, რომ ის ძალიან გემრიელია შენთვის და წაიყვანს სახლში, SpookyEyes დაასრულებს თავის გარბენს, შემდეგ გაჩუმდება და სამუდამოდ დასდევს მათ სულებს. საკმარისია ითქვას, ქურდები კარგად მოიქცნენ, რომ თავიდან აიცილონ შენი SpookyEyes თავის ქალა!
განათავსეთ თქვენი SpookyEyes სეზონისთვის. მომავალ წელს, უბრალოდ ატვირთეთ ესკიზი და SpookyEyes ცოცხლდება! რა საშინელებაა? აუუუუუ !!!!
გაფართოებები
მე ალბათ უნდა გამეძლებინა ATtiny დასაძინებლად დღის განმავლობაში. გათიშული, ის ძალიან მცირე დენს იძენს.
მე უნდა დააყენოს 10K ohm resistor on pin 4. ეს ხელს უშლის ჩართვა საწყისი საიდუმლოებით გადატვირთვის. თუმცა არანაირი პრობლემა არ მქონია. მაგრამ ეს უნდა გაკეთდეს იმისათვის, რომ იყოს სწორი.
იკვებება ბატარეით
მე მიყვარს ATtiny84. ეს შესანიშნავი პატარა ჩიპია დაბალი სიმძლავრის წრედისთვის. რასაკვირველია, მას არ აქვს Arduino ATmega328p და მისი მსგავსი Serial.print () შესაძლებლობები, მაგრამ თქვენ შეგიძლიათ განათება აანთოთ გარკვეული გზით, რომ გითხრათ რა ხდება თქვენს წრეში, გამართვის მიზნით. ძნელი არ არის მასთან მუშაობა.
ვიმედოვნებ, რომ თქვენ იპოვეთ ეს სასწავლო … სასწავლო!
გირჩევთ:
ჰელოუენის თავის ქალა: 5 ნაბიჯი
ჰელოუენის თავის ქალა: რა არის უფრო საშინელი, ვიდრე თავის ქალა? ჩვენი თავის ქალა მეჩატრონული ელემენტებით! ეს პროექტი არის ჰელოუინის პროექტის შექმნა არდუინოს ზოგიერთი ელემენტით, რომელსაც კლასში ვსწავლობთ. ჩვენი დიზაინისა და ტექნიკური უნარების შერწყმით ჩვენ შევქმენით თავის ქალა, რომელიც მოძრაობს
თავის ქალა სიურპრიზი!: 5 ნაბიჯი
თავის ქალა სიურპრიზი!: თავის ქალა სიურპრიზი არის ეშმაკი და სრულყოფილი გზა ვინმეს შეშინებისა. კაშკაშა წითელი თვალები და შემზარავი ხმა გაიძულებთ გაიქცეთ იქიდან, სადაც არ უნდა იყოთ … 3,2,1 …. ჰაჰაჰაჰა
თავის ქალა გრადიენტური თვალებით .: 4 ნაბიჯი
თავის ქალა გრადიენტური თვალებით. ჩვენ ახლოს ვიყავით ჰელოუინიდან და აქ გაჩნდა იდეა. თუ თქვენს კარადაში არ გაქვთ თავის ქალა, შეგიძლიათ შეცვალოთ იგი ძველი თოჯინის თავით ან რისი განათებაც გსურთ
არდუინოს თავის ქალა მოძრავი პირით: 4 ნაბიჯი
Arduino Skull With Moving Mouth: საჭირო მარაგი*Arduino მოდული (მე მაქვს Arduino Mega 2560, მაგრამ PWM– ით ნებისმიერი მოდული იმუშავებს)*საბურღი*საბურღი ბიტი (ები)*Paperclip*Servo*& ტიპი b usb
ჰელოუინის პროექტი თავის ქალა, არდუინო, მოციმციმე ები და მოძრავი თვალები - Maker, MakerED, MakerSpaces: 4 ნაბიჯი
ჰელოუინის პროექტი თავის ქალა, არდუინო, მოციმციმე ები და მოძრავი თვალები | Maker, MakerED, MakerSpaces: ჰელოუინის პროექტი თავის ქალასთან, არდუინოსთან ერთად, მოციმციმე ები და თვალების გადახვევა მალე ჰელოუინია, ამიტომ მოდით შევქმნათ საშინელი პროექტი კოდირებისა და წვრილმანების დროს (ცოტათი ჩავარდნა…). გაკვეთილი განკუთვნილია მათთვის, ვისაც არ აქვს 3D პრინტერი, ჩვენ გამოვიყენებთ 21 სმ პლაზმას