Სარჩევი:

განაახლეთ თქვენი არაყი სასაჩუქრე ყუთი: 7 ნაბიჯი (სურათებით)
განაახლეთ თქვენი არაყი სასაჩუქრე ყუთი: 7 ნაბიჯი (სურათებით)

ვიდეო: განაახლეთ თქვენი არაყი სასაჩუქრე ყუთი: 7 ნაბიჯი (სურათებით)

ვიდეო: განაახლეთ თქვენი არაყი სასაჩუქრე ყუთი: 7 ნაბიჯი (სურათებით)
ვიდეო: იდეები თქვენი გარდერობის ორიგინალურად განახლებისთვის 2024, ნოემბერი
Anonim
Image
Image
განაახლეთ თქვენი არაყის სასაჩუქრე ყუთი
განაახლეთ თქვენი არაყის სასაჩუქრე ყუთი
განაახლეთ თქვენი არაყის სასაჩუქრე ყუთი
განაახლეთ თქვენი არაყის სასაჩუქრე ყუთი

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

LED- ები, რომლებიც მე გამოვიყენე, აღებულია LED ზოლიდან, WS2812B LED მოდულებზე დაყრდნობით. ისინი შესანიშნავია, რადგან ისინი საშუალებას გაძლევთ გააკონტროლოთ თითოეული LED- ის ფერი ცალკე და შეგიძლიათ მიამაგროთ ისინი ერთმანეთის მიყოლებით რამდენიც გსურთ, ასე რომ თქვენ გჭირდებათ მხოლოდ ერთი ციფრული პინი მათი გასაკონტროლებლად. ისინი ასევე თავსებადია Adafruits NeoPixel ბიბლიოთეკასთან, ასე რომ თქვენ შეგიძლიათ მარტივად დაიწყოთ მუშაობა.

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

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

ნაბიჯი 1: მოამზადეთ საქმე

მოამზადეთ საქმე
მოამზადეთ საქმე
მოამზადეთ საქმე
მოამზადეთ საქმე
მოამზადეთ საქმე
მოამზადეთ საქმე

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

ნაბიჯი 2: დააინსტალირეთ LED- ები

დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები
დააინსტალირეთ LED- ები

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

ნაბიჯი 3: ღილაკი

ღილაკი
ღილაკი
ღილაკი
ღილაკი
ღილაკი
ღილაკი

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

ნაბიჯი 4: Attiny84

ატინი 84
ატინი 84
ატინი 84
ატინი 84
ატინი 84
ატინი 84

LED- ების გასაკონტროლებლად და ღილაკზე მოქმედებებზე პასუხის გასაცემად, მე გამოვიყენე attiny84 მიკრო კონტროლერი. მე ალბათ ალბათ გამოვიყენებდი attiny85– ს, რადგან მე მჭირდება მხოლოდ ორი ციფრული ქინძისთავი LED- ების და ღილაკის შესასრულებლად, მაგრამ გარშემო არ მქონდა რაიმე დასაყენებელი. ჩიპი შევაერთე წერტილოვანი დაფარული პროტობორდის ნაჭერზე და დავამაგრე ყველა მავთული და ღილაკზე გადასაყვანი რეზისტორი მასზე გაყვანილობის დიაგრამის მიხედვით. მინდოდა პროგრამირებადი გამხდარიყო ბორტზე, ამიტომ ISP მოციმციმე ქინძისთავები შევაერთე 2X3 სათაურზე. შემდეგ ჩიპი არდუინოსთან ერთად დავაპროგრამე ამ ინსტრუქციის შესაბამისად.

ნაბიჯი 5: ძალა

Ძალა
Ძალა
Ძალა
Ძალა
Ძალა
Ძალა

შიგნით არსებული ყველა კომპონენტის დასაყენებლად გამოვიყენე ჩვეულებრივი USB კაბელი. ვინაიდან USB აწვდის 5 ვოლტს და ჩემი ყველა კომპონენტი მუშაობს ამ ძაბვაზე, არ იყო საჭირო რაიმე მარეგულირებელი. მე პატარა ხვრელი გავაკეთე მოწყობილობის ბოლომდე და USB კაბელი გავიარე მასში. კაბელის მიწისა და ძაბვის ხაზები შეიძლება მიმაგრდეს led ზოლის შესაბამის ხაზებზე, რათა შემცირდეს ჭარბი გაყვანილობა კორპუსის შიგნით.

ნაბიჯი 6: კოდი

LED- ების გასაკონტროლებლად გამოვიყენე Adafruits NeoPixel ბიბლიოთეკა. შეგიძლიათ მიიღოთ აქედან

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

#ჩართეთ

#განსაზღვრეთ LEDPIN 0 // ციფრული გამომავალი პინი თქვენი led- ების გასაკონტროლებლად #განსაზღვრეთ ღილაკი 1 // პინი დააკავშირეთ ღილაკზე #განსაზღვრეთ PIXELCOUNT 5 // ოდენობა leds თქვენს ზოლებში float p = 0; // მბრუნავი რეჟიმი int maxpow = 100; // მბრუნავი რეჟიმის მაქსიმალური სიმძლავრე, 0 -დან 225 ინ -მდე რეჟიმში = 0; // რომელი რეჟიმია leds. 0: სტატიკური ფერები, 1: მბრუნავი ფერები, 2: თამაშის რეჟიმი bool აიძულა = ყალბი; // აკონტროლებს ბიძგების შენარჩუნებას int pushCount = 0; // კუონტერი ითვლის ბიძგის სიგრძეს მოკლე და გრძელ ბიძგებს შორის განსაზღვრისათვის uint32_t წითელი = 0xff0000; // წითელი ფერი რანდომიზაციისთვის ციმციმებს // ფერები სტატიკური რეჟიმი: ცისფერი, ყვითელი, წითელი, მწვანე, მეწამული uint32_t ფერები [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (ღილაკი, შეყვანა); pixels.begin (); } // ფუნქცია შემთხვევით აიღოს ერთი ბოთლი/ჭიქა და ააფეთქოს led მის ქვეშ void rotate () {randomSeed (millis ()); int თასი = შემთხვევითი (5); // შემთხვევითი ჭიქის არჩევა // მაგარი ანიმაცია, სადაც led– ები გადაადგილდება, რათა მოხდეს შემთხვევითი ეფექტის შექმნა (int i = 1; i <100+cup; i ++) {for (int j = 0; j

0){

აიძულა = მართალია; თუ (რეჟიმი <= 1) switchMode (); } pushCount = 0; // მოქმედებების შესრულება მიმდინარე რეჟიმის გადართვაზე (რეჟიმი) {შემთხვევა 0: // სტატიკური რეჟიმი, სტატიკური ფერები თითოეული led- ისთვის (int i = 0; i

ნაბიჯი 7: დასკვნა

დასკვნა
დასკვნა
დასკვნა
დასკვნა

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

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

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

გირჩევთ: