Სარჩევი:
- ნაბიჯი 1: მარაგი
- ნაბიჯი 2: გაჭერით ჩარჩოს ნაჭრები
- ნაბიჯი 3: ჩარჩოს შეკრება
- ნაბიჯი 4: წრიული დიაგრამა და ფსევდოკოდი
- ნაბიჯი 5: პურის დაფის პროტოტიპი
- ნაბიჯი 6: კოდი
- ნაბიჯი 7: Solder Circuit
- ნაბიჯი 8: გამოიყენეთ იგი
ვიდეო: მარტივი უსასრულობის სარკე Arduino Gemma & Neo პიქსელებით: 8 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
აჰა! ღრმად ჩაიხედე მომხიბლავი და მოტყუებით უბრალო უსასრულობის სარკეში! LED- ების ერთი ზოლი შიგნიდან ანათებს სარკისებურ სენდვიჩზე, რათა შექმნას გაუთავებელი ასახვის ეფექტი. ეს პროექტი გამოიყენებს უნარებსა და ტექნიკას ჩემი შესავალი არდუინოს კლასიდან და ეს ყველაფერი ერთად შეაქვს საბოლოო ფორმაში Arduino Gemma– ს უფრო პატარა დაფის გამოყენებით.
უყურეთ ამ პროექტის ვებინარს! გადახედეთ ამ ვებინარს, რომელსაც მე ვმართავდი 2017 წლის 28 ივნისს, რომ დამენახა, რომ დავასრულებ ამ მშენებლობას!
იმის გასაგრძელებლად, რაზეც ვმუშაობ, გამომყევით YouTube- ზე, Instagram- ზე, Twitter- ზე, Pinterest- ზე და გამოიწერეთ ჩემი ბიულეტენი.
ნაბიჯი 1: მარაგი
ამ გაკვეთილის გასაგრძელებლად დაგჭირდებათ:
- მკვეთრი სასარგებლო დანა
- ლითონის მმართველი ან T- კვადრატი
- ჭრის ხალიჩა ან ჯართი მუყაო
- შაბლონის ან წრის ნახატის კომპასის პრინტერი
- პლასტიკური დანის დანა (სურვილისამებრ, მაგრამ ლამაზი)
- ცხელი დნობის წებოს იარაღი, ან E6000/Quick Hold craft წებოვანი
- ტანსაცმლის სამაგრ (სურვილისამებრ, წებოს სამაგრად გამოსაყენებლად)
- 4 "მრგვალი სარკე
- სარკე პლასტიკური
- შავი ქაფის დაფა, 3/16 "სისქით
- Arduino Uno და solderless breadboard სამონტაჟო ფირფიტაზე
- USB A-B კაბელი
- პატარა ღილაკი (რომელიც ადრე შედგით)
- პურის დაფის მავთულები
- RGBW NeoPixel ზოლები (ან სხვა WS2812b RGBW LED ზოლები) (19 პიქსელი, იყენებს იმავე ზოლს, რომელიც ადრე შეაერთეთ)
- გასაყიდი რკინა და შესადუღებელი
- მავთულის სტრიპტიზატორები
- გარეცხეთ დიაგონალური საჭრელი
- მესამე ხელის ინსტრუმენტი
- მულტიმეტრი (სურვილისამებრ)
- მცირე ზომის ნემსით დაფები
- პინცეტი
- Arduino Gemma დაფა
- მიკრო USB კაბელი
- USB კერა, თუ თქვენს კომპიუტერს აქვს მხოლოდ USB 3 პორტი (როგორიცაა ახალი Mac)
- USB გაფართოების კაბელი (სურვილისამებრ)
- USB დენის ადაპტერი
- ლიპოლის ბატარეა და დამტენი (სურვილისამებრ)
ეს პროექტი გიბიძგებს ქაფქორქის დაფისგან ელექტრონიკის დანართის მშენებლობისას, რომელიც მოითხოვს დაცულ სამუშაო ზედაპირს (ხალიჩის ჭრა ან მუყაოს რამოდენიმე ფენა), ლითონის მმართველს და მკვეთრ ხელსაწყოებს. თქვენ შეგიძლიათ გამოიყენოთ ცხელი წებოს იარაღი ნაჭრების ასაწყობად, ან აირჩიოთ ხელნაკეთი წებო, როგორიცაა E6000. მრგვალი შუშის სარკე არის უსასრულობის სარკის ცენტრში, ხოლო გამჭვირვალე სარკის პლასტმასის ნაწილი არის უსასრულო გვირაბის ეფექტის საიდუმლო ინგრედიენტი. თუ თქვენ არ გაქვთ პლასტმასის დანა, შეგიძლიათ გამოიყენოთ მყარი მაკრატელი სარკის პლასტმასის დასაჭრელად, მაგრამ დატოვეთ უფრო ფართო ზღვარი, ვიდრე გგონიათ, რომ დაგჭირდებათ, ვინაიდან სარკის ფილმი ოდნავ იფანტება მაკრატლის გარშემო. მოჭრილი კიდეები. იყავით ფრთხილად ბასრი ინსტრუმენტების გამოყენებისას, შეინახეთ თასი ყინულიანი წყლით ნებისმიერი ცხელი წებოს პროექტის მახლობლად, დამწვრობის სწრაფი დამუშავებისთვის და გამოიყენეთ სათანადო ვენტილაცია ნებისმიერი წებოსთვის.
Arduino Gemma - უსასრულობის სარკის პროექტი მინიატურებს არდუინოს წრეს Arduino Uno– ს Arduino Gemma– ით ჩანაცვლებით. Gemma არის პატარა დაფა, რომელიც აგებულია ATTiny85 მიკროკონტროლერის გარშემო, რომელსაც აქვს ნაკლები მეხსიერება და ნაკლები ფუნქციები ვიდრე Uno's Atmega328, მაგრამ ის ასევე უფრო მცირე და დაბალი ღირებულებაა. დიდი ბალიშები ძალიან ადვილად იკვრება (და იკერება გამტარი ძაფით, მაგრამ ეს სხვა კლასის თემაა). გემა იყენებს მიკრო USB კაბელს თქვენს კომპიუტერთან დასაკავშირებლად და აქვს JST პორტი ბატარეის დასაკავშირებლად. თქვენ ისწავლით თუ როგორ უნდა დაპროგრამდეს Gemma არდუინოს პროგრამული უზრუნველყოფიდან და დაამყაროთ იგი საბოლოო პროექტში. თქვენ ასევე შეგიძლიათ გამოიყენოთ Adafruit Gemma, მაგრამ თქვენ უნდა შეასრულოთ დამატებითი ნაბიჯი Arduino პროგრამული უზრუნველყოფის კონფიგურაციისთვის.
RGBW NeoPixel ზოლები - ეს ციფრული მისამართის ზოლები შეიცავს WS2812b ჩიპებს, რომლებიც აკონტროლებენ კომპლექსურ LED- ებს წითელი, მწვანე, ლურჯი და თეთრი. NeoPixel არის Adafruit ბრენდის სახელი, მაგრამ თქვენ ასევე შეგიძლიათ იპოვოთ ეს ზოლები თქვენი საყვარელი მიმწოდებლის საიტზე "WS2812b RGBW ზოლის" ძებნით. ამ კლასში მოცემული ნიმუშის კოდი არ იმუშავებს RGB (თეთრი არა) ზოლით, ანალოგური LED ზოლით, ან ნებისმიერი სხვა სახის ციფრული საკონტროლო ჩიპით (მაგალითად, APA104 aka DotStar)
ნაბიჯი 2: გაჭერით ჩარჩოს ნაჭრები
მოემზადეთ ქაღალდისთვის! ეს ნაბიჯი მოიცავს მკვეთრ ინსტრუმენტებს და მოითხოვს დეტალების ყურადღებას, ასე რომ დარწმუნდით, რომ კარგად დაისვენეთ, მაგრამ არც ზედმეტად კოფეინიანი ხართ. გამოიყენეთ ნათელი განათება და დიდი, სუფთა სამუშაო ზედაპირი, რომელიც დაცულია ჭრის საგნით ან ჯართის მუყაოს მიერ.
თუ თქვენ ახალბედა ხართ ქაფქორქის დაფის ჭრისა და წებოსთვის, მიიღეთ დამატებითი ვარჯიში და შეცდომები- საკმარისია 16x20in დაფების სამი პაკეტი (და თქვენ შეგიძლიათ სხვა პროექტები გააკეთოთ, თუ ზედმეტი გაქვთ). დაზიანების თავიდან ასაცილებლად გამოიყენეთ მკვეთრი დანა, ლითონის მმართველი, ნელი ტემპი და ბევრი სიფრთხილე. ნორმალურია რამოდენიმე ნაწილის გადაკეთება არასწორი დანის სრიალის ან ჩამორჩენის გამო.
ფორმების შესაქმნელად ორი გზა არსებობს: ამობეჭდოთ შაბლონი, ან დახატოთ ფორმები წრეზე მომუშავე კომპასით. არცერთ მათგანს არ აქვს მკაფიო უპირატესობა, მაგრამ თქვენმა უნარებმა და ინსტრუმენტებმა შეიძლება ხელი შეგიშალოთ ამა თუ იმ გზით. შაბლონი ხელმისაწვდომია კრამიტით დაფარული PDF ასოს ზომის ქაღალდისთვის, რომელსაც ერთმანეთზე დააფიქსირებთ და გამოიყენებთ წებოვან ჯოხს, რომ დაიმალოთ იგი თქვენს ქაფქორზე. ასევე არსებობს თარგი ფაილის დაუოკებელი ვერსია, თუ გსურთ მისი დაბეჭდვა დიდი ფორმატის პრინტერზე ან ცვლილებების შეტანა.
მართლაც მარტივია ფორმების დახატვა ხელით, თუმცა, გპირდები! პირველ რიგში დახაზეთ წრე, რომელიც შეესაბამება თქვენს სარკის ზომას, კომპასი დააყენეთ მის რადიუსზე (4 "სარკე = 2" რადიუსი) და დახატეთ წრე თქვენს ქაფქორზე თითოეული კიდედან სულ მცირე 5 ინჩზე. რა თქმა უნდა, თქვენ უბრალოდ შეგიძლიათ თვალყური ადევნოთ სარკის გარშემოწერილობას, მაგრამ შემდეგ თქვენ უნდა იპოვოთ და მონიშნოთ ცენტრი! კომპასი აკეთებს ჩაღრმავებას ცენტრალურ წერტილში, რომელიც მოსახერხებელია მეორე კონცენტრული წრის შესაქმნელად.
ახლა გააფართოვეთ თქვენი კომპასი 4 ინჩზე და ამოიღეთ უფრო დიდი წრე პირველის გარშემო. ეს არის თქვენი სარკის სრული ქვედა/უკანა მხარე- მონიშნეთ იგი, როგორც ასეთი.
ზედა/წინა ნაჭერი უნდა იყოს ოდნავ უფრო დიდი, ასე რომ გააფართოვეთ თქვენი კომპასი 4 3/16 და გამოიყვანეთ იგი ქვედა ნაჭერიდან უსაფრთხო მანძილზე.
სანახავი ფანჯარა სარკეზე ოდნავ პატარა უნდა იყოს, თუმცა ზუსტად არ აქვს მნიშვნელობა რამდენად. დააყენეთ თქვენი კომპასი სარკის რადიუსზე მცირედით 1/8 ინჩზე და შემდეგ დახაზეთ წრე იმავე ცენტრალური წერტილის გამოყენებით, როგორც უფრო დიდი წინა/ზედა პერიმეტრი.
მონიშნეთ ეს ნაჭერი უფრო მცირე წრეში, რომელიც რამდენიმე წამში ამოიჭრება.
თქვენი ქაფქორქის ერთი გრძელი მხარის გასწვრივ, მონიშნეთ და გაჭერით ერთი ზოლები 1/2 "სიგანეზე, ხოლო მეორე 1" სიგანეზე.
ვიწრო ზოლი ჩაეხუტება სარკეს და მხარს დაუჭერს თქვენს NeoPixel ზოლს, ხოლო უფრო ფართო გახდება წრიული ჩარჩოს გარე კედელი.
წრეების მოჭრისთვის! ზოგიერთი სინაზის და მოთმინება აქ სასარგებლოა. მომწონს უფრო პატარა ხელის დანის გამოყენება წრეების დასაჭრელად, რადგან ვგრძნობ, რომ მეტი კონტროლი მაქვს. კონკრეტული დანა, რომელსაც მე აქ ვიყენებ, იღებს რეგულარულ X-acto პირებს და მე ის ვიპოვე scrapbooking დერეფანში.
პირველი, მსუბუქად გადაიტანეთ დანა ქვედა ნაჭრის მთელ წრეზე, მხოლოდ ქაღალდის ზედა ფენა გახვრიტეთ. ამ უღელტეხილზე თქვენ თავისუფლად შეგიძლიათ დახრილოთ დანა, მაგრამ ეს არის ყველაზე კომფორტული და აწარმოებს ყველაზე ზუსტ ფორმას.
წრე შემოიჭერით კიდევ ერთხელ, მიჰყევით ხაზს, რომელიც წინა პასში გააკეთეთ. ამჯერად, მიაქციეთ ყურადღება დანის კუთხეს, რომელიც უნდა იყოს 90 გრადუსი (პირდაპირ ზემოთ და ქვემოთ). მტკიცედ დააჭირეთ ამ გაჭრისას და შეინახეთ თითები დანის ბილიკიდან. აიღეთ დაფა და შეამოწმეთ გაჭერით თუ არა ბოლომდე. გააკეთეთ კიდევ ერთი უღელტეხილზე თქვენი დანა, რომ გაჭრათ დარჩენილი ლაქები პერიმეტრის გასწვრივ.
შემდეგი, ამოჭერით ზედა ნაჭერი და შემდეგ ამოჭერით მისი შიდა წრე. ეს ნაჭერი უფრო მეტად ჩანს, ვიდრე ნებისმიერი სხვა, ასე რომ მიეცით ცოტა მეტი გასუფთავება უსწორმასწორო კიდეების გასასწორებლად.
მოხრილი შიდა რგოლისთვის გააკეთეთ ჯვარედინი ჭრილები ყოველ 1/4 ან ასე უფრო თხელი ქაფის ზოლის გასწვრივ, მაგრამ არ გაჭრათ ბოლომდე! ეს უფრო ადვილია, ვიდრე ჟღერს- უბრალოდ გააკეთეთ ორი მსუბუქი პასი და მიიღებთ სწრაფად გათიშეთ. ეს ნაჭრები საშუალებას აძლევს ნაჭერს მრუდი გახადოს, ხოლო უზრუნველყოს გლუვი შიდა ზედაპირი.
გარე ჩარჩოს ნაჭერი უნდა ასახავდეს მის საუკეთესო სახეს გარეგნულად, ასე რომ, ჩვენ ჯვრებს გავაკეთებთ ოდნავ განსხვავებულ ნიმუშში. პირველი მომზადება წრეში სახსრის გასწვრივ 3/16 "ზღვიდან. გააკეთეთ ნაზი ჯვარედინი ჭრილები ზოლის გასწვრივ, მონაცვლეობით სქელი და თხელი მონაკვეთები დაახლოებით 3/8" და 1/8 "შესაბამისად.
მასალის მოსაშორებლად, სადაც ზღვარი წავა, მოათავსეთ ზოლები მჭრელი ზედაპირის გასწვრივ და დაითრიეთ დანა ჰორიზონტალურად ისე, რომ ქაფი ზედმეტი დაიღვაროს, ხოლო ქაღალდის ქვედა ფენა ხელუხლებელი დარჩეს.
ახლა ამოიღეთ თხელი ნაწილები, წაშალეთ ისინი პინცეტით ან ქლიბით. ისინი გამოდიან დამაკმაყოფილებელი ამომხდარი ხმით. ამ დამატებითი სივრცის წყალობით, ზოლს უკვე შეუძლია გადახრა საკუთარ თავში და შექმნას პროექტის სუფთა გარე გარსი!
გაჭერით პლასტიკური სარკის ნაჭერი უფრო დიდი ვიდრე სარკე, მაგრამ უფრო მცირე ვიდრე გარე ჩარჩო. ნუ შეგაწუხებთ მისი წრეში გაჭრის მცდელობით. თუ თქვენ გაქვთ პლასტიკური დანა, ეს საუკეთესოა. რამდენჯერმე გადაათრიეთ გუგა თქვენი მმართველის გასწვრივ, შემდეგ კი პლასტმასის გასწვრივ დააკაკუნეთ. თუმცა, სასარგებლო დანა იოლად ამცირებს ამ წვრილ მასალასაც, თუმცა სარკის მასალის რაღაც გაფრქვევით გაჭრილ ზღვარზე, რომელიც მაინც ჩარჩოს შიგნით იქნება დამალული.
ნაბიჯი 3: ჩარჩოს შეკრება
დაიცავით თქვენი სამუშაო ზედაპირი ჯართის მასალით. გაათბეთ წებოს იარაღი და მოამზადეთ თასი ყინულიანი წყლით, რომ დაიჭიროთ ახლოს, თუ თქვენ დაიწვებით. თუ გსურთ, შეგიძლიათ გამოიყენოთ სხვადასხვა წებო (ები) ამ პროექტისათვის.
წაისვით ერთი წებოს წებო ქვედა წრის ცენტრში და მიამაგრეთ სარკე მასზე. ნაზად გადაატრიალეთ და გაანადგურეთ სარკე ქაფქორქის წინააღმდეგ, გაათანაბრეთ იგი მონიშნულ წრეზე. შემდეგ წებოს თქვენი თხელი ზოლები სარკის პერიმეტრზე და გაანადგურეთ ზედმეტი, დატოვეთ მცირე უფსკრული მავთულის გასავლელად.
განათავსეთ თქვენი წინა "დონატის" ნაჭერი სახეზე ქვემოთ სამუშაო ზედაპირზე და წაისვით წებოვან კიდეზე. გაიმეორეთ ეს ნაჭრები ერთმანეთთან და ქვემოთ სამუშაო ზედაპირზე, როდესაც წებოვებით მოძრაობთ, ასე რომ წინა კიდე გამოდის ლამაზი და სუფთა. გარე რგოლი ბოლომდე არ გაივლის და ეს ნორმალურია- თქვენ შეგიძლიათ აირჩიოთ თუ გსურთ, რომ ეს ხარვეზი მოგვიანებით დაიხუროს.
გაატარეთ NeoPixel ზოლის მავთულები სარკის რგოლზე არსებული მცირე უფსკრულით და შეაწებეთ იგი ინტერიერს. სურვილისამებრ გამოიყენეთ ტანსაცმლის სამაგრები, რომ დააჭიროთ ზოლს, სანამ წებო გაცივდება. შეეცადეთ თავიდან აიცილოთ სარკეზე ცხელი წებო, მაგრამ თუ ამას გააკეთებთ, ყველაფერი კარგადაა! ცოტაოდენი სპირტი ალკოჰოლს გაანთავისუფლებს არაპოროზულ ზედაპირებზე, როგორც მინა.
გაასუფთავეთ თქვენი სამუშაო ადგილი, რომ ამოიღოთ მტვერი და ქაფქორის ნატეხები. გამოიყენეთ ლინტიანი ქსოვილი სარკე მთლიანად გაასუფთავეთ, შემდეგ აიღეთ გამჭვირვალე სარკე და გაწურეთ დამცავი საფარი ერთი მხრიდან. წაისვით მცირე რაოდენობის წებო შიდა კედლის ოთხ წერტილზე (შეინახეთ წებოთი იარაღის მოძრაობა სარკეზე გადაადგილების მიზნით, რათა თავიდან აიცილოთ მაწანწალა ძაფები) და წებოთი გამჭვირვალე სარკე ადგილზე. ახლა თქვენი ამრეკლ ზედაპირები დალუქულია და დაცულია მტვრისგან.
ისიამოვნეთ ორმაგი ამრეკლავით თქვენი NeoPixel ზოლის ჩასმა თქვენს Arduino დაფაზე გაშვებული NeoPixel კოდის ნიმუში აღწერილი ჩემს Arduino კლასის გაკვეთილზე თემაზე.
ნაბიჯი 4: წრიული დიაგრამა და ფსევდოკოდი
მიუხედავად იმისა, რომ თქვენ გირჩევთ მიმართოთ დიაგრამას, რომელიც ნაჩვენებია მთელი თქვენი მშენებლობის განმავლობაში, მე გირჩევთ, დახატოთ თქვენი საკუთარი. თქვენ გექნებათ ერთი შეხედვით მითითება თქვენი პურის დაფისა და საბოლოო პროტოტიპების შექმნისას, ხოლო თქვენი სქემების დიაგრამირება გაადვილებს მომავალში საკუთარი პროექტების შემუშავებას. წრიული დიაგრამის მიზანია აჩვენოს ყველა ელექტრული კავშირი წრეში, არ არის აუცილებელი მათი ფიზიკური პოზიციები ან ორიენტაციები.
კავშირები შემდეგია:
NeoPixel 5V -> Arduino 5V
NeoPixel GND -> Arduino GND
NeoPixel Din (მონაცემები) -> Arduino ციფრული I/O pin (კონფიგურირებადი)
მომენტალური ღილაკის გადამრთველის ერთი მხარე -> Arduino ციფრული I/O პინი (კონფიგურირებადი)
მომენტალური ღილაკის გადამრთველის მეორე მხარე -> Arduino GND
ეს წრე აერთიანებს NeoPixel ზოლს ღილაკთან ერთად სხვადასხვა LED ანიმაციის გასააქტიურებლად და გამოიყენებს შიდა გამწევ რეზისტორს, როგორც ეს ნახეთ შეყვანის/გამომავალი გაკვეთილის დროს. მთელი ამ ინფორმაციის გამოყენებით, ჩვენ შეგვიძლია დავწეროთ ადამიანისთვის წაკითხული მაკეტი ჩვენი არდუინოს პროგრამისა, სახელწოდებით "ფსევდოკოდი:"
ცვლადები: NeoPixel pin ნომერი, ღილაკის pin ნომერი, რამდენი LED არის, რამდენად ნათელი LED უნდა იყოს
ერთჯერადი ამოცანები: ღილაკის პინი ინიციალიზაცია, როგორც შიდა შეყვანის რეზისტორი, NeoPixel ზოლის ინიციალიზაცია, LED ანიმაციების აღწერა
მარყუჟის ამოცანები: შეამოწმეთ ღილაკი დაჭერილია თუ არა და გადადით სხვა LED ანიმაციაზე
ეს შეიძლება მარტივად მოგეჩვენოთ, მაგრამ თქვენი პროექტის ფსევდოკოდის დასაწერად დროის დახარჯვა დაგეხმარებათ თქვენი Arduino- ს ესკიზის უფრო სწრაფად და ნაკლებ დაბნეულობაში ჩაწერაში. იგი ფუნქციონირებს როგორც სამუშაოების ჩამონათვალი, ასევე საცნობარო სახელმძღვანელო იმ შემთხვევისთვის, როდესაც კოდში ცურავთ და არ მახსოვს რის მიღწევას ცდილობთ!
ნაბიჯი 5: პურის დაფის პროტოტიპი
აიღეთ თქვენი Arduino და breadboard და დარწმუნდით, რომ USB კაბელი გამორთულია. თქვენი NeoPixels კვლავ ჩართულია ადრეულიდან? დიდი! თუ არა, შეაერთეთ ისინი: 5V დენის სარკინიგზო მაგისტრალზე, Din Arduino pin 6 -თან, GND სახმელეთო სარკინიგზო ხაზთან.
შემდეგ დაამატეთ მომენტალური ღილაკი თქვენს პურის დაფაზე, გადააადგილეთ ცენტრის გამყოფი ხაზი. შეაერთეთ ერთი ფეხი სახმელეთო სარკინიგზო მაგისტრალთან და მისი მეზობელი ფეხი Arduino pin 2. გადმოწერეთ ამ პროექტის კოდი პირდაპირ ან ზემოთ Autodesk Circuits მოდულში, დააწკაპუნეთ ღილაკზე "კოდის რედაქტორი", შემდეგ "ჩამოტვირთეთ კოდი" და გახსენით ფაილი Arduino, ან დააკოპირეთ და ჩასვით კოდი ახალ ცარიელ Arduino ესკიზში.
შეაერთეთ თქვენი USB კაბელი და ატვირთეთ კოდი თქვენს Arduino დაფაზე. Დააჭირეთ ღილაკს; მან უნდა გამოიწვიოს ახალი ანიმაცია NeoPixels– ზე გასათამაშებლად. 5V რკინიგზა საკმარისია შეზღუდული სიკაშკაშის ამ რამდენიმე პიქსელისთვის, მაგრამ მომავალი პროექტებისთვის, მეტი LED- ებით, დაგჭირდებათ ცალკე დენის წყარო, როგორც ეს განხილულია ჩემი შესავალი Arduino კლასის უნარების გაკვეთილზე.
ნაბიჯი 6: კოდი
განვიხილოთ კოდი უფრო დეტალურად:
#განსაზღვრეთ BUTTON_PIN 2 // ციფრული IO პინი დაკავშირებულია ღილაკთან. Ეს იქნება
// ამოძრავებს გამწევ რეზისტორს, ასე რომ გადამრთველმა // უნდა გაიყვანოს პინი მიწაზე მომენტალურად. მაღალი -> დაბალი // გადასვლისას ღილაკის დაჭერის ლოგიკა შესრულდება. #განსაზღვრეთ PIXEL_PIN 6 // NeoPixels- თან დაკავშირებული ციფრული IO პინი. #განსაზღვრეთ PIXEL_COUNT 19 #განსაზღვრეთ სიკაშკაშე 100 // 0-255 // პარამეტრი 1 = პიქსელების რაოდენობა ზოლში // პარამეტრი 2 = პინის ნომერი (უმეტესობა მოქმედებს) // პარამეტრი 3 = პიქსელის ტიპის დროშები, საჭიროებისამებრ დაამატეთ: / / NEO_RGB პიქსელები მიერთებულია RGB ბიტრემისთვის // NEO_GRB პიქსელები სადენიანია GRB ბიტრემისთვის, სწორია თუ ფერები იცვლება ტესტირებისას // NEO_RGBW პიქსელები მავთულხლართულია RGBW ბიტრემისთვის // NEO_KHZ400 400 KHz ბიტრემი (მაგ. FLORA პიქსელი) // NEO_KHZ88 ბიტ -სტრიმი (მაგ. მაღალი სიმკვრივის LED ზოლები), სწორია ნეოპიქსელური ჯოხისთვის Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = HIGH; int showType = 0;
NeoPixel– ის მაგალითის კოდის მსგავსად, ეს პირველი ნაწილი ადგენს NeoPixel ზოლს და ცვლადებს ღილაკზე, პიქსელის მართვის პინზე და ა.
void setup () {
pinMode (BUTTON_PIN, INPUT_PULLUP); strip.setBrightness (BRIGHTNESS); ზოლები. დაწყება (); ზოლები. ჩვენება (); // ყველა პიქსელის ინიციალიზაცია "გამორთვის"} დაყენების ფუნქცია აყენებს პინ 2-ს შესასვლელად მისი შიდა გამყვანი რეზისტორი გააქტიურებული, ადგენს პიქსელების გლობალურ სიკაშკაშეს და იწყებს პიქსელის მონაცემთა კავშირს.
ბათილი მარყუჟი () {
// მიიღეთ ღილაკის ამჟამინდელი მდგომარეობა. bool newState = digitalRead (BUTTON_PIN); // შეამოწმეთ შეიცვალა თუ არა მდგომარეობა მაღალიდან დაბალიდან (დააჭირეთ ღილაკს). if (newState == LOW && oldState == HIGH) {// მოკლე დაგვიანება დენონსაციის ღილაკზე. დაგვიანება (20); // შეამოწმეთ ღილაკი ჯერ კიდევ დაბალია დებუნსის შემდეგ. newState = digitalRead (BUTTON_PIN); if (newState == LOW) {showType ++; თუ (showType> 6) showType = 0; startShow (showType); }} // დააყენეთ ღილაკის ბოლო მდგომარეობა ძველ მდგომარეობაში. oldState = ახალი სახელმწიფო; }
მარყუჟის ფუნქცია ჯერ ამოწმებს ღილაკის ამჟამინდელ მდგომარეობას და ინახავს მას ლოგიკურ ცვლადში (შეიძლება იყოს ორი მდგომარეობიდან ერთი: მაღალი ან დაბალი). შემდეგ ის ამოწმებს და ორმაგად ამოწმებს თუ არა ეს მდგომარეობა მიდის მაღალიდან დაბალამდე. თუ ასეა, showType იზრდება ერთით, ხოლო startShow ფუნქცია ეწოდება, ხოლო მიმდინარე showType მას გადაეცემა არგუმენტად (showType არის შეზღუდული 0-6). ცვლადი oldState განახლებულია, რათა ასახავდეს რა იყო ბოლო ღილაკის მდგომარეობა.
void startShow (int i) {
გადართვა (i) {შემთხვევა 0: colorWipe (ზოლები. ფერი (0, 0, 0), 50); // შავი/გამორთვა; საქმე 1: colorWipe (ზოლები. ფერი (255, 0, 0), 50); // წითელი შესვენება; საქმე 2: colorWipe (ზოლები. ფერი (0, 255, 0), 50); // მწვანე შესვენება; საქმე 3: colorWipe (ზოლები. ფერი (0, 0, 255), 50); // ცისფერი შესვენება; შემთხვევა 4: პულსი თეთრი (5); შესვენება; საქმე 5: rainbowFade2White (3, 3, 1); შესვენება; შემთხვევა 6: სრული თეთრი (); შესვენება; }}
StartShow ფუნქცია შეიცავს გადართვის/შემთხვევის განცხადებას, რომელიც მხოლოდ სწრაფი/სწრაფი გზაა თუ/სხვა განცხადებების დასალაგებლად. გადართვის შემთხვევა ადარებს i ცვლადს თითოეული შემთხვევის მნიშვნელობებს, შემდეგ აწარმოებს კოდს ამ განცხადებაში. საკვანძო სიტყვა
შესვენება;
გამოდის შეცვლის/შემთხვევის განცხადებიდან. ეს გადამრთველი/შემთხვევა გამოიყენება ღილაკის დაჭერისას სხვადასხვა ანიმაციური ფუნქციის დასაძახებლად.
ახლა, როდესაც თქვენ გაქვთ ფუნქციონალური პურის დაფის პროტოტიპი, დროა გახადოთ ეს დასრულებული პროექტი Arduino Gemma– ს გამოყენებით, რომელიც არის უფრო პატარა, ნაკლებად სრულად და დაბალი ღირებულებით ვიდრე Arduino Uno. თქვენ ასევე შეგიძლიათ გამოიყენოთ Adafruit Gemma, მაგრამ თქვენ უნდა შეასრულოთ დამატებითი ნაბიჯი Arduino პროგრამული უზრუნველყოფის კონფიგურაციისთვის.
პირველი, შეცვალეთ NeoPixel pin ცვლადი 6 -დან 1 თქვენს კოდში:
#განსაზღვრეთ PIXEL_PIN 1 // NeoPixels- თან დაკავშირებული ციფრული IO პინი.
შეაერთეთ თქვენი Arduino Gemma თქვენს კომპიუტერში USB კაბელის გამოყენებით და შეარჩიეთ "Arduino Gemma", როგორც დაფის ტიპი Arduino Tools მენიუში.
ATTiny85 მიკროკონტროლერის შეზღუდული ფუნქციები არ უჭერს მხარს სერიულ პორტს ისევე, როგორც Uno, ასე რომ თქვენ არ გჭირდებათ რაიმე შეარჩიოთ პორტის მენიუდან. თუმცა, დარწმუნდით, რომ აირჩიეთ "Arduino Gemma" პროგრამისტის მენიუს პუნქტში.
დაფას სჭირდება მცირეოდენი დახმარება იმის დადგენაში, თუ როდის ცდილობთ მის დაპროგრამებას, ასე რომ დააჭირეთ დაფაზე გადატვირთვის ღილაკს და სანამ წითელი LED პულსირებს, დააჭირეთ ღილაკს ატვირთვა, რომ ესკიზი გადმოიტანოთ გემაში. თუ თქვენი წითელი LED არ პულსირდება გადატვირთვის ღილაკზე დაჭერისას, თქვენი USB კაბელი შეიძლება იყოს მხოლოდ ელექტროენერგიის და ის უნდა შეიცვალოს USB კაბელისთვის, რომელსაც აქვს დენის და მონაცემთა კავშირები. კიდევ ერთი მიზეზი, რის გამოც თქვენი LED შეიძლება არ იყოს პულსი არის თუ იყენებთ USB 3 პორტს (ყველა ახალი Mac), რომელსაც უჭირს Gemma ჩამტვირთველის ამოცნობა. გამოიყენეთ USB 2 პორტი თქვენს კომპიუტერში ან USB კერა თქვენს კომპიუტერსა და Gemma- ს შორის.
ნაბიჯი 7: Solder Circuit
თქვენი ჯემით სქემის გასაშვებად, ჩვენ მავთულხლართებს პირდაპირ დავაკრავთ დაფაზე. მოაცილეთ პურის დაფის კონექტორი და გაახურეთ, გადააბრუნეთ და დააფინეთ NeoPixel ზოლის მავთულები. შეაერთეთ მავთულები ღილაკზე დიაგონალურ სადენებზე იმავე გზით (შეგიძლიათ გამოიყენოთ ღილაკი შედუღების გაკვეთილიდან). გადაახვიეთ და შეაერთეთ ორი მიწის მავთული.
ჯემას დიდი ხვრელები აადვილებს ამ წრედის აწყობას დამატებითი ნაწილების გარეშე- უბრალოდ გადააფარეთ დაკონსერვებული მავთულები ხვრელებში და ზედმეტი გადაიტანეთ შესაკრავის ბალიშზე. კავშირები შემდეგია:
- NeoPixel 5V -> Gemma Vout
- NeoPixel Din -> Gemma 1 digital (ციფრული პინი 1)
- NeoPixel GND -> ღილაკის ერთი მხარე -> Gemma GND
- ღილაკის მეორე მხარე -> გემა 2 (ციფრული პინი 2)
დააინსტალირეთ მიკროსქემის დაფა მესამე ხელის ხელსაწყოში და გაათბეთ კავშირები თქვენს გამაგრილებელ რკინასთან, სანამ ცოტაოდენი შედუღება გამოიყენებთ ბალიშსა და მავთულს. მას შემდეგ, რაც ყველა კავშირი გაცივდება, მოაშორეთ ზედმეტი მავთულები თქვენი ჩამობანით.
ცხელი წებო თქვენი Gemma ადგილზე USB პორტი წინაშე წრის კიდეზე.
წაისვით წინა/ზედა საფარი და მანიპულირება მოახდინეთ კიდეზე, რომ ნაჭრები ერთმანეთთან ერთად დაიჭიროთ. შეიძლება დაგჭირდეთ ქვედა წრის ოდნავ მორთვა, რომ მოერგოს მას და ანალოგიურად გააღოთ კიდეები მისი მეწყვილის მოსათავსებლად. მიამაგრეთ ღილაკი იმ ადგილას, სადაც გსურთ.
ნაბიჯი 8: გამოიყენეთ იგი
შეაერთეთ USB კაბელი, დააჭირეთ ღილაკს და ისიამოვნეთ! თქვენ შეგიძლიათ შეცვალოთ ფერები და ანიმაციები კოდის შეცვლით. გამოიყენეთ USB დენის ადაპტერი, თუ გსურთ მისი კედელზე დაკიდება. ამ დროს შეგიძლიათ გააკეთოთ კიდევ ერთი პატარა ქაფქრომიანი ნაჭერი, თუ გსურთ, დარჩენილი უფსკრული დაიხუროს. ზოგიერთი შემოთავაზებული გამოყენება: ჩამოკიდეთ იგი თქვენს კედელზე, შეინახეთ თქვენს სამუშაო მაგიდასთან, მიეცით მეგობარს!
თქვენ შეგიძლიათ მარტივად გაუშვათ ეს პროექტი შიდა ბატარეით USB კაბელის შეერთების ნაცვლად. ორიენტაცია, რომლის მიხედვითაც თქვენ აკრიფებთ გემას, განსაზღვრავს წვდომას ბატარეის პორტზე, ასე რომ თქვენ შეიძლება მოგინდეთ მისი სხვა კუთხით წებოვანა. 19 RGBW პიქსელი ჯერ 80ma მაქსიმალური მიმდინარე გათამაშება (პლუს ma 10ma Gemma- სთვის) უდრის 1530ma, რაც იმას ნიშნავს, რომ ჩვენ ტექნიკურად გვჭირდება ბატარეა მინიმუმ ამდენი mAh. სარკის კოდი ახლოს არ არის ოთხივე პიქსელის LED- ების სრული სიკაშკაშის გამოყენებით, ასე რომ რეალურად მაქსიმალური მიმდინარე გათამაშება გაცილებით ნაკლებია. ჯანსაღი ბატარეის კომპრომისია 1200 mAh დატენვის ლიპოლიური ბატარეა.
გმადლობთ Arduino– ს ამ პროექტთან ერთად! მეტი საფუძვლების გასაგებად, გადახედეთ ჩემს შესავალ არდუინოს კლასს. მე არ შემიძლია დაველოდო თქვენს ვერსიებს კომენტარებში და მივესალმები თქვენს აზრებს და გამოხმაურებებს.
გირჩევთ:
გააკეთეთ ორმხრივი, დესკტოპის უსასრულობის სარკე: 14 ნაბიჯი (სურათებით)
გააკეთეთ ორმხრივი, დესკტოპის უსასრულობის სარკე: უსაზღვრო სარკეების უმეტესობა, რაც მე მინახავს, ცალმხრივია, მაგრამ მინდოდა, ცოტა სხვანაირად აეშენებინა. ეს იქნება ორმხრივი და შექმნილია ისე, რომ ის გამოისახოს სამუშაო მაგიდაზე ან თაროზე. ეს არის მარტივი, ძალიან მაგარი პროექტი
უსასრულობის სარკე და მაგიდა (შემთხვევითი ხელსაწყოებით): 7 ნაბიჯი (სურათებით)
უსასრულობის სარკე და მაგიდა (შემთხვევითი ხელსაწყოებით): ჰეი, ყველას, ცოტა ხნის წინ შევეჯახე ამ სასწავლო ინსტრუქციას და მაშინვე მივიღე ის და მინდოდა ჩემით გამეკეთებინა, მაგრამ ხელი ვერ მომიჭირა 1) ცალმხრივი პლექსიგლასის სარკე და არც 2) CNC როუტერი. ცოტაოდენი ძებნის შემდეგ აღმოვაჩინე
შექმენით ფერადი უსასრულობის სარკე: 12 ნაბიჯი (სურათებით)
გააკეთე ფერადი უსასრულობის სარკე: ჩემს ბოლო ინსტრუქციაში მე გავაკეთე უსასრულობის სარკე თეთრი შუქებით. ამჯერად მე ვაპირებ გავაკეთო ერთი ფერადი შუქებით, LED ზოლის გამოყენებით მიმართული LED- ებით. მე დავიცავ ბევრ იმავე ნაბიჯს იმ ბოლო ინსტრუქციიდან, ასე რომ მე არ ვარ
ინტერაქტიული უსასრულობის სარკე: 9 ნაბიჯი (სურათებით)
ინტერაქტიული უსასრულობის სარკე: ამ კლასის დავალება იყო მარტივი, მაგრამ რთული: შექმენით რაიმე ინტერაქტიული არდუინოს საშუალებით. ის უნდა იყოს კარგად შემუშავებული, ტექნიკურად საკმაოდ რთული და ორიგინალური იმდენად რამდენადაც ორიგინალური იდეები მიდის ამ დღეებში ისეთ საიტებზე, როგორიცაა Instructables. იქიდან
ექვსკუთხა უსასრულობის სარკე LED განათებით და ლაზერული მავთულით: 5 ნაბიჯი (სურათებით)
ექვსკუთხა უსასრულობის სარკე LED შუქებით და ლაზერული მავთულით: თუ თქვენ ეძებთ შექმნას უნიკალური განათების ნაწილი, ეს მართლაც სახალისო პროექტია. სირთულის გამო, ზოგიერთი ნაბიჯი ნამდვილად მოითხოვს გარკვეულ სიზუსტეს, მაგრამ არსებობს რამდენიმე განსხვავებული მიმართულება, რომლის გადახედვაც შესაძლებელია, რაც დამოკიდებულია საერთო გარეგნობაზე