Სარჩევი:
- ნაბიჯი 1: საწყისი ტესტი და განლაგება
- ნაბიჯი 2: შედუღება მატრიცა და სტრიპტი
- ნაბიჯი 3: Bluetooth მოდულის ინტეგრაცია
- ნაბიჯი 4: მაგიდის გარჩევა
- ნაბიჯი 5: ლაზერული ჭრის ნაწილები
- ნაბიჯი 6: გლედიატორი
- ნაბიჯი 7: Bluetooth სერიული კონტროლი
- ნაბიჯი 8: თამაშები
- ნაბიჯი 9: ისიამოვნეთ
- ნაბიჯი 10: განახლება
ვიდეო: Bluetooth კონტროლირებადი Arduino LED ყავის მაგიდა: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს იყო ჩემი პირველი ნამდვილი არდუინოს პროექტი და ასევე ჩემი პირველი სასწავლო, ასე რომ იყავით კეთილი კომენტარებში:) მე მინდოდა ვცადო და გამეცა პასუხი იმ კითხვებზე, რომლებმაც გარკვეული დრო დამჭირდა იმის გასარკვევად და დეტალური ინსტრუქციების მიცემა, თუკი თქვენ კარგად იცნობთ ჰობისტს ელექტრონიკა მაშინ შეგიძლია გადალახო ყოველი ნაბიჯი, მაგრამ თუ შენ ხარ ახალი ამან უნდა მოგაწოდოს ყველაფერი რაც გჭირდებათ.
პროექტის მიზანი იყო ყავის მაგიდაზე 12 x 12 პიქსელიანი ეკრანის შექმნა, რომლის კონტროლიც შესაძლებელია ბლუთუზით და მისი გამოყენება როგორც გრილი ოთახის შუქი/თამაში.
ამ მშენებლობისთვის დაგჭირდებათ ეს ნაწილები:
- არუდინო მეგა (ან კლონი)-https://www.amazon.co.uk/Arduino-Mega-2560-R3-Micr…
- Arduino micro SD Card Shield (მე გამოვიყენე ეს და სათაურები დავამაგრე) -
- მიკრო SD ბარათი - ნებისმიერი ზომა გააკეთებს, მაგრამ ის უნდა იყოს ფორმატირებული FAT32- ში
- 5 მ WS2812B დამატებით LED ზოლები -
- HC05 Bluetooth მოდული -
- 5 V 6 Amp ელექტრომომარაგება-(მე გამოვიყენე, მაგრამ ebay– ზე ასი სხვაა)
- Ikea LACK მაგიდა (კლასიკური მოყვარულთათვის) -
- წვდომა ლაზერულ საჭრელზე 3 მმ პლაივუდისთვის (ან ძალიან სტაბილური ხელი). თქვენ შეგიძლიათ შეუკვეთოთ ლაზერული მოჭრილი ნაწილები ინტერნეტით სხვადასხვა ადგილას (https://www.hobbytronics.co.uk/laser-cutting მაგალითად)
- თეთრი სპრეის საღებავი
- 2 მ ალუმინის T განყოფილება (1 1/2 x 1 1/2 x 1/8) -
- 450 მმ x 450 მმ x 6 მმ მინის ზედაპირი (უმეტეს ადგილობრივ მბზინავებს შეუძლიათ თქვენთვის მორგებული ნაჭრების მოჭრა, მაგრამ მე გამოვიყენე ეს ბიჭები
- 1 x 100 მიკრო ფარად კონდენსატორი
- 2 x 1k რეზისტორი
- 1 x 2k რეზისტორი
- 1 x ხაზოვანი მბრუნავი პოტენომეტრი
- სხვადასხვა მხტუნავები (ალბათ ათეული პროტოტიპის დროს)
- შედარებით სამი სქელი შედარებით სქელი კაბელი შესადუღებლად (ამან შეიძლება მიაპყროს დიდი დინებები, ამიტომ მე არ გირჩევთ ძაბვის მავთულხლართებს)
- Stripboard შიდა წრედისთვის (არ ინერვიულოთ, ეს ძალიან მარტივია)
საჭირო ინსტრუმენტები:
- Soldering რკინის + solder
- წყვილი სნიპი
- მავთულის სტრიპტიზატორები
- Dremel ან jigsaw რაიმე სახის გატეხილი მაგიდა გარდა. მე გამოვიყენე ეს https://www.amazon.co.uk/gp/product/B0078LENZC/ref… სპირალური ჭრის ნაჭრებით
ნაბიჯი 1: საწყისი ტესტი და განლაგება
ზარის პირველი პორტი არის LED ზოლის მოჭრა საჭირო სიგრძეზე. ეს LED ზოლები მართლაც ადვილი გამოსაყენებელია, რადგან მას აქვს მხოლოდ 3 ქინძისთავი და აიძულებს არდუინოს შეასრულოს ნამდვილი სამუშაო. მე კოჭა დავყავი 12 ნაწილად, თითოეული სიგრძით 12 LED- ით, როგორც ეს მოცემულია ფიგურაში და დავდე მაგიდის უკანა მხარეს, რათა დამეხმაროს ვიზუალიზაციაში, სად მივდიოდი ამით.
მე შემორჩა რამდენიმე LED ნათურა, ასე რომ მე დავუკავშირე ისინი Arduino UNO– სთან ერთად, მე უნდა გამომეცადა ისინი მუშაობდნენ (თქვენ ასევე შეგიძლიათ გამოიყენოთ პროექტის მონახაზში ნახსენები მეგა). ამისათვის მე დავჭრა და გამოვართვი რამდენიმე მამაკაცი მამრობითი სათაურებით და გავამაგრე ისინი ბალიშებზე LED ზოლის ბოლოს. WS2812 ზოლზე მე გამოვიყენე 5V მავთული არის წითელი, მიწა თეთრია და მონაცემები მწვანეა. დარწმუნდით, რომ ყურადღება მიაქციეთ WS2812B ზოლზე დაბეჭდილ მიმართულების ისარს, რათა არ სცადოთ და არასწორი მიმართულებით გაგზავნოთ მონაცემები. მე დაუკავშირე 5V ხაზი 5V- ს Arduino– ზე, Ground– ს GND– ს და Data pin 6 – ს სერიაში 1k რეზისტორით. გაითვალისწინეთ, რომ WS2812B LED- ების Fritzing სქემა ოდნავ განსხვავდება მათგან, რაც მე მივაწოდე - საკმარისია ითქვას, უბრალოდ დარწმუნდით, რომ მონაცემები უკავშირდება pin 6 -ს, Gnd უკავშირდება მიწას და 5 უკავშირდება 5V.
ამდენი LED- ით (5 ან მეტით) არდუინო უნდა იყოს კარგი, რომ უზრუნველყოს ძალა; თუმცა, თქვენ ვერ შეძლებთ ბევრს ენერგიას, რადგან როდესაც ისინი მთლიანად თეთრზე არიან, LED- ები მიაპყრობს 60 mA- ს და შეუძლია სწრაფად გადალახოს Arduino.
დავუშვათ თქვენ გაქვთ Arduino IDE (თუ არ გადმოწერეთ და დააინსტალირეთ) დააყენეთ ჩიპსეტის ტიპი თქვენს ხელთ არსებულ Arduino– ზე და დააყენეთ COM პორტი, რომელიც აჩვენებს Arduino– ს პარამეტრებში. ახლა გადმოწერეთ FastLED ბიბლიოთეკა და დააინსტალირეთ (https://fastled.io/). გახსენით ყველაზე ნათელი მაგალითი და მიუთითეთ ესკიზში LED- ების რაოდენობა, რამდენიც გაქვთ (მე 5 დამრჩა). დააწკაპუნეთ გადამოწმებაზე და (თუ ყველაფერი კარგად წავა) ატვირთეთ იგი არდუინოში და თქვენ უნდა ნახოთ, რომ პატარა ზოლზე განათება აინთოს და შეცვალოს ფერი.
ნაბიჯი 2: შედუღება მატრიცა და სტრიპტი
ახლა დროა დავიწყოთ LED მატრიცის შექმნა.
გაჭერით 11 მოკლე სიგრძე თითოეული სამი ფერის მავთულისგან. დარწმუნდით, რომ ისინი საკმარისად გრძელია იმისათვის, რომ ერთი ზოლის ბოლოდან გადავიდეს მეორეზე. LED ზოლების გაყვანისას თქვენ უნდა დარწმუნდეთ, რომ მონაცემთა ნაკადის ისარი მიჰყვება გველს. მას შემდეგ, რაც ეს არის ასახული, ყურადღებით მიამაგრეთ თითოეული led რიგი შემდეგზე, როგორც ეს მოცემულია ფიგურაში. ეს მნიშვნელოვნად იოლია, თუ თქვენ იყენებთ ერთსა და იმავე ფერს თითოეული ტიპის კავშირისთვის.
ახლა, უფრო მეტი შედუღების მიზნით, ჩვენ უნდა შევქმნათ სტრიპბორდი, რომელიც გაუმკლავდება ენერგიას მაგისტრალური კვების წყაროდან. მე შევაერთე ორი სვეტი ზოლის ფირფიტაზე ორივე 5V და GND ისე, რომ იგი უკეთესად გაუმკლავდეს დენს. იხილეთ თანდართული სქემა სქემისათვის, რომელიც თქვენ უნდა შექმნათ. კონდენსატორის შედუღებისას, დარწმუნდით, რომ უარყოფითი ბოლო მიმაგრებულია GND სარკინიგზო მაგისტრალზე და არა 5V. მას შემდეგ, რაც სტრიპბორდი დასრულდება, ჩვენ უნდა შევუერთოთ +VE და GND LED ზოლს და ასევე გამოვიყენოთ მხტუნავების მეორე ნახევარი, რომლებიც ადრე დავჭრათ, რომ დავუკავშიროთ არდუინოს დენის წყაროსთან და სტრიპტბორდზე. ახლა იქნება კარგი დრო, რომ დავამატოთ SD ბრეაკოუტ დაფა Arduino– ში, რათა შევძლოთ მასში ფაილების შენახვა და მოგვიანებით მისი წაკითხვა. მას შემდეგ, რაც SD ბრეაკოუტ დაფა დამონტაჟებულია, ჩვენ შეგვიძლია დავუკავშიროთ 5V სარკინიგზო ხაზი Vin pin- ს და GND ნებისმიერ GND pin- ს Arduino- ზე.
დაბოლოს, ჩვენ შეგვიძლია პოტენომეტრი შევაერთოთ ანალოგიურ შესასვლელთან A0, როგორც ეს ნაჩვენებია ისე, რომ ჩვენ გვქონდეს LED- ების სიკაშკაშის კონტროლის საშუალება.
მას შემდეგ, რაც ეს ყველაფერი გაკეთდება, ჩვენ შეგვიძლია ატვირთოთ ყველაზე ესკიზი და კვლავ შეცვალოთ LED- ების რაოდენობა 144 -მდე. დარწმუნდით, რომ თქვენ გაქვთ კვების ბლოკი აქტიური სანამ ესკიზს ატვირთავთ. ვიმედოვნებთ, რომ ყველა LED- ები უნდა ანათებდეს ყველაზე დახვეწილი ესკიზის ნიმუშებს, ასე რომ ჩვენ ვიცით, რომ ყველაფერი მუშაობს.
ნაბიჯი 3: Bluetooth მოდულის ინტეგრაცია
ბოლო გაყვანილობა ახლა, HC05 ერთეული უკავშირდება Arduino Mega– ს, როგორც ეს მოცემულია სქემატურ რეჟიმში. დარწმუნდით, რომ HC05 ერთეული უკავშირდება Rx1 და Tx1 პორტებს მეგა - ეს აადვილებს პროგრამირებას და თავს არიდებს "პროგრამული უზრუნველყოფის" ბიბლიოთეკის გამოყენებას.
NB HC05 ერთეული მიიღებს 5 ვ ან 3.3 ვ და ჩვეულებრივ მუშაობს 3.3 ვ ლოგიკაზე, ასე რომ მე დავუკავშირე იგი 3.3 ვ სარკინიგზო ხაზს. ზოგიერთმა სხვა ინსტრუქციამ აჩვენა Tx (არდუინოზე) Rx– მდე (HC05 ერთეულზე) პოტენციური გამყოფი წრით, რომ არდუინოდან 5 ვ ლოგიკა დაარტყას მშობლიურ დონეზე HC05 მოდულისთვის. ეს არის მიზეზი, რომ მე მქონდა 1k და 2k რეზისტორები ნაწილების სიაში; თუმცა, მე არ შემაწუხე და ეს მშვენივრად მეჩვენება ჩემს მაგიდაზე:)
ნაბიჯი 4: მაგიდის გარჩევა
ახლა ჩვენ უნდა დავიწყოთ მაგიდის დაშლა, რათა მივცეთ ჩვენს LED- ებს და ელექტრონიკას ახალი სახლი.
პირველი მონიშნეთ 450 მმ x 450 მმ კვადრატი LACK მაგიდის ზედა ნაწილში. Dremel (ან jigsaw) გამოყენებით კვადრატი შეძლებისდაგვარად შეგიძლიათ შეინარჩუნოთ ის სწორი. ახლა ჩვენ შეგვიძლია ამოვიღოთ ზედა და მუყაოს შიდა ნაჭრები, რის გამოც დაგტოვებთ დაფარული მაგიდით, როგორც ეს მოცემულია სურათზე. დრემელის ხელახლა გამოყენებით ჩვენ შეგვიძლია გავხსნათ ხვრელი მაგიდის ქვედა კუთხეში, ასე რომ ჩვენ გვაქვს სადმე მაგისტრალური კაბელის გავლით.
მას შემდეგ, რაც მაგიდა მომზადდება, ჩვენ შეგვიძლია LED- ები ჩამოვაყალიბოთ უხეშად სწორ პოზიციებზე, სანამ შემდეგ ნაბიჯებზე გადავალთ. მე აღმოვაჩინე სასარგებლო დავრწმუნდე, რომ ელექტრონიკა იყო სწორი ყოველი ნაბიჯის შემდეგ, ასე რომ სცადეთ ხელახლა ესკიზის ესკიზი.
როდესაც თავს კომფორტულად გრძნობთ, ყველაფერი თავის ადგილზეა, შეგიძლიათ გააკეთოთ რამდენიმე პატარა ხვრელი, რათა მაგიდის კიდეზე დენის წყაროს დაამონტაჟოთ პატარა ჭანჭიკების გამოყენებით. მე ავირჩიე Arduino– ს მაგიდის გარეთ დაყენება, რათა სურვილისამებრ ადვილად განვაპროგრამო, მაგრამ ის თავდაყირაა დამონტაჟებული მაგიდის ბოლოში და ადვილად არ ჩანს. მე ასევე დავამატე პოტენომეტრი მაგიდის ბოლოში ისე, რომ სიკაშკაშის კონტროლი ლამაზად და პროფესიონალურად გამოიყურებოდეს.
ნაბიჯი 5: ლაზერული ჭრის ნაწილები
ახლა ჩვენ უნდა შემოვიღოთ ლაზერული მოჭრილი ნაწილები, რომლებიც ქმნიან კვადრატების მატრიცას, ასე რომ ჩვენ განვსაზღვრეთ პიქსელები. მე შევიტანე dxf ფაილები ლაზერული ჭრის ნაწილებისთვის, რომლებიც ქმნიან ხის მატრიქსს და ასევე მათ სურათებს, ასე რომ თქვენ იცით, როგორ უნდა გამოიყურებოდეს ისინი. ისინი დამზადებულია ორი ცალკეული ნაწილისგან, ერთი მიდის LED- ების თითოეულ რიგში და მეორე კვეთს მათ. იმ ნაწილებს, რომლებიც კვეთს, აქვს 10 მმ სიმაღლის უფსკრული ბოლოში, რათა გაყვანილობა გაიაროს. ეს უფსკრული შეიძლება შემცირდეს 5 მმ -მდე, რადგან მეჩვენება, რომ მცირედი სინათლის გაჟონვაა ერთი პიქსელიდან მეორეზე.
ორივე ნაწილის 11 ეგზემპლარი უნდა იყოს ლაზერულად ამოჭრილი 3 მმ პლაივუდიდან და შემდეგ ააწყოთ ისინი, რათა დარწმუნდეთ, რომ ისინი სწორად ჯდება. როდესაც ბედნიერი იქნებით, კვლავ აიღეთ მატრიცა და შეასხურეთ იგი თეთრი, რათა გააუმჯობესოს მაგიდის ამრეკლავი მახასიათებლები. როდესაც გაშრება ისევ დააბრუნეთ და განათავსეთ LED- ებზე. შეიძლება ცოტა უფრო რთული იყოს მათი შეხორცების შემდეგ, რადგან ისინი ახლა უფრო სქელია, მაგრამ არ ინერვიულოთ, უბრალოდ ნაზად დააწექით მათ, სანამ მატრიცას მაგიდაზე დააყენებთ.
ნაბიჯი 6: გლედიატორი
ახლა ჩვენ გვაქვს ყველა აპარატურა დანერგილი, ჩვენ შეგვიძლია დავიწყოთ პროგრამული უზრუნველყოფის ძებნა. გადმოვწერე და დავაინსტალირე პროგრამული უზრუნველყოფა სახელწოდებით Glediator, რომ შექმნას ანიმაციები LED- ებისთვის (https://www.solderlab.de/index.php/software/glediat…). ინსტალაციის ინსტრუქცია შეიძლება ცოტა უხეში იყოს, მაგრამ მიჰყევით ვებგვერდს და ყველაფერი კარგად იქნება. ჩვენ ასევე უნდა გადმოვწეროთ ესკიზი Glediator– ის ვებ – გვერდიდან Arduino– ზე ასატვირთად (https://www.solderlab.de/index.php/downloads/catego…). ჩვენ ვიყენებთ WS2812B LED- ებს, ასე რომ დარწმუნდით, რომ გადმოწერეთ სწორი (WS2812 Glediator Interface). მას შემდეგ რაც გახსნით ესკიზს, შეცვალეთ NUMBER_OF_PIXELS 144 და ატვირთეთ არდუინოში.
მას შემდეგ რაც Glediator დაინსტალირდება ჩვენ შეგვიძლია დავიწყოთ ანიმაციების თამაში მაგიდაზე. პირველ რიგში ჩვენ გვჭირდება Glediator პროგრამული უზრუნველყოფის მატრიცის ზომა 12 x 12 და ასევე გამომავალი ტიპი HSBL - ჰორიზონტალური გველი (დაწყებული) ქვევით მარცხნივ, რადგან ეს არის გზა, რომლითაც ჩვენ შევუერთეთ LED- ები და შევცვალოთ ფერის რიგი GRB- ში. (ეს არის ის, რისთვისაც LED- ები იღებენ მონაცემებს). გამომავალი ჩანართზე გახსენით COM პორტი და LED მატრიცამ უნდა დაიწყოს LED ნიმუშის ჩვენება Glediator პროგრამული უზრუნველყოფის შუა ეკრანზე.
თქვენ შეგიძლიათ შექმნათ ანიმაციები და ჩაწეროთ ისინი.dat ფაილში, რომლის ატვირთვაც ჩვენ შეგვიძლია SD ბარათზე, რაც იმას ნიშნავს, რომ თქვენი საყვარელი ანიმაციები შეიძლება გამოჩნდეს მაგიდაზე კომპიუტერის დაკავშირების გარეშე. ამის შესახებ ინტერნეტში არის რამდენიმე გაკვეთილი (მაგალითად, https://hackaday.io/project/5714-glediator-from-sd…). მე შევცვალე კოდის რამდენიმე განსხვავებული წყარო, რომ ვიმუშაო ამისათვის, ასე რომ ჩემი კოდი კარგად უნდა იყოს.
თქვენი ანიმაციის შენახვისას დარწმუნდით, რომ შეინახეთ როგორც "animX.dat", სადაც X არის ნებისმიერი რიცხვი 1-15-დან. თქვენ შეგიძლიათ მეტი განახორციელოთ ჩემს კოდში რამდენიმე სტრიქონის შეცვლით.
NB- Glediator ფაილების ჩაწერისას პროგრამულ უზრუნველყოფას აქვს ხარვეზი, რაც იმას ნიშნავს, რომ მას არ ახსოვს როგორ შეაერთეთ LED ზოლები. ჩემს კოდში შევასრულე მარტივი ფუნქცია ლუწი რიცხვიანი რიგების რიგის გადასაბრუნებლად, რაც იმას ნიშნავს, რომ ეს ყველაფერი სწორად არის ნაჩვენები
ნაბიჯი 7: Bluetooth სერიული კონტროლი
სმარტფონსა და არდუინოს შორის ბლუთუს კომუნიკაციის დაყენება გასაკვირი სახიფათო აღმოჩნდა, მაგრამ არსებობს რამდენიმე მარტივი ნაბიჯი, რაც ამას ბევრად გაადვილებს. პირველ რიგში, თქვენ უნდა ჩამოტვირთოთ აპლიკაცია თქვენი სმარტფონისთვის. მე გამოვიყენე https://play.google.com/store/apps/details?id=com…. მაგრამ ალბათ არის iphone– ის ექვივალენტი (რომლისთვისაც უნდა გადაიხადოთ; p)
თქვენ ალბათ შენიშნეთ, რომ HC05 მოდულს აქვს მცირე გადამრთველი. თუ თქვენ ჩართავთ მას ამ გადამრთველის დაჭერით ის შედის AT- რეჟიმში, რაც ნიშნავს რომ თქვენ შეგიძლიათ დაკითხოთ პარამეტრები და სურვილისამებრ შეცვალოთ ისინი.
ატვირთეთ თანდართული ესკიზი მეგაზე და დააყენეთ სერიული მაჩვენებელი თქვენს კომპიუტერზე 9600. გათიშეთ ძალა HC05 ერთეულთან და შემდეგ დააჭირეთ ღილაკს ქვემოთ, როდესაც ხელახლა დააკავშირებთ მას. მოციმციმე ახლა უნდა იყოს დაახლოებით ორ წამში ერთხელ - ახლა HC05 არის AT რეჟიმში.
სერიულ მონიტორში ჩვენ შეგვიძლია გამოვაგზავნოთ ბრძანებები HC05– ზე და ვნახოთ მისი პასუხი. ჩაწერეთ "AT" და დააჭირეთ გაგზავნას და თქვენ უნდა ნახოთ "OK" დაბრუნდება სერიულ მონიტორზე - ახლა ჩვენ ვიცით, რომ ის უსმენს. მოწყობილობის bluetooth სახელი შეიძლება შეიცვალოს "AT+NAME = XYZPQR" აკრეფით, სადაც XYZPQR არის ის, რაც გსურთ მოდულს დაერქვას. მე დავურეკე ჩემს LightWave- ს. ნაგულისხმევი კოდი bluetooth მოდულისთვის არის 1234 (ან 0000), მაგრამ ის ასევე შეიძლება შეიცვალოს, მაგალითად, "AT+PSWD = 9876" გაგზავნით. დაბოლოს, ჩვენ შეგვიძლია შევცვალოთ HC05– ის კომუნიკაციის სიჩქარე „AT+UART = 38400“- ის გაგზავნით. ეს არის ნაგულისხმევი განაკვეთი HC05 მოდულის უმეტესობისთვის, მაგრამ ჩემი სხვაგვარად იყო დადგენილი, ამიტომ კარგი პრაქტიკაა მისი დარწმუნება. ამ ბრძანებების შესახებ ბევრი სხვა დეტალია აქ: https://www.itead.cc/wiki/Serial_Port_Bluetooth_M… და ასევე არის ინსტრუქცია ამ ნაბიჯის შესახებ, რომელსაც გაცილებით მეტი დეტალი აქვს https://www.instructables.com/id/Modify -The-HC-05-…
ახლა ჩვენ შეგვიძლია ვცადოთ ბრძანებების გაგზავნა მოდულში bluetooth მოწყობილობის საშუალებით. ჯერ გათიშეთ დენის HC05 მოდული და შემდეგ ხელახლა შეაერთეთ იგი. თქვენ უნდა ნახოთ, რომ LED განათების მაჩვენებელი ბევრად უფრო სწრაფია - ეს ნიშნავს, რომ ის ახლა ელოდება წყვილს. თქვენს სმარტფონზე გახსენით Arduino Bluetooth Controller პროგრამა და იპოვეთ HC05 მოდული. თუ სახელი არ შეგიცვლიათ, სავარაუდოდ დაერქმევა HC05 ან მსგავსი. როდესაც მოცემულია პარამეტრები, თუ როგორ გსურთ დაკავშირება, აირჩიეთ ტერმინალის რეჟიმი. ახლა სცადეთ გაგზავნოთ რამდენიმე ნომერი და ტექსტი და ნახოთ თუ არა კომპიუტერული სერიული მონიტორი, რომ ისინი მიღებულია. ვიმედოვნებთ, რომ მათ აქვთ საშუალება, რომ ჩვენ გავაგრძელოთ, თუ არა, არსებობს უამრავი ინსტრუქცია, რამაც შეიძლება მოგცეთ რამოდენიმე მინიშნება (მაგალითად, ბოლო რაც აქ უნდა გააკეთოთ არის კონტროლერის მონაცემების რუქა იმ რიცხვებზე, რომლითაც Arduino– ს შეუძლია რაღაცის გაკეთება. მე გამოვიყენე შემდეგი მნიშვნელობები:
ზემოთ = 1, ქვემოთ = 2, მარცხნივ = 3, მარჯვნივ = 4, დაწყება = 5, აირჩიეთ = 6.
ნაბიჯი 8: თამაშები
მე არ ვიღებ კრედიტს თამაშის კოდისთვის. მე გამოვიყენე აქ ნაპოვნი საწყისი კოდი https://github.com/davidhrbaty/IKEA-LED-Table დაწერა davidhrbaty. თუმცა, მე შევცვალე იგი რამდენიმე სხვადასხვა გზით:
- მე დავამატე სიკაშკაშის შეზღუდვის ფუნქცია, რომელიც ეფუძნება პოტენომეტრის მნიშვნელობას, ასე რომ ჩვენ შეგვიძლია შევცვალოთ სიკაშკაშე
- მე ამოვიღე აგურის თამაში, რადგან ვერ მოვახერხე მისი შედგენა
- მე შევცვალე თეთრის ბლოკების ფერის კოდირება, ასე რომ ისინი ყველა განსხვავებული ფერის იყო
- მენიუ შევცვალე
- მე განვახორციელე SD ბარათის ანიმაციების დაკვრის ვარიანტი
- მენიუში დავამატე მაღალი ქულის მიკვლევა და მაღალი ქულის ჩვენების ვარიანტი
თანდართული კოდი დაუყოვნებლივ უნდა მუშაობდეს, მაგრამ თუ არა, ჩემი წინადადება იქნება თამაშების გათიშვა, რომლებიც, როგორც ჩანს, იწვევს შეცდომის შეტყობინებებს და კოდის კვლავ გადამოწმებას, სანამ არ გაარკვევთ, სად არის პრობლემა. შემდეგ თანდათანობით დაამატეთ მეტი სირთულე.
ამ კოდის თავდაპირველმა ავტორმა გააკეთა ფანტასტიკური სამუშაო იმის შესაქმნელად, რაც მართლაც მოდულურია და ადვილია მისი დამატება. არც ისე ძნელია დამატებით შემთხვევებში დაამატოთ ცხრილში მეტი ფუნქცია.
პარამეტრები მენიუში არის:
- SD ბარათი - უკრავს SD ბარათზე შენახულ ანიმაციებს
- ტეტრისი
- გველი
- პონგი
- კამათელი - შემთხვევითი ნუბერის გენერატორი 1 -დან 6 -მდე
- ანიმაცია - ანიმაციების კოლექცია FastLED ბიბლიოთეკიდან
- ვარსკვლავების ანიმაცია - რედაქტირება - ამ ანიმაციის ნაცვლად ახლა განვახორციელე კონვეის სიცოცხლის თამაში
- Rainbow ანიმაცია
- მაღალი ქულები - აჩვენებს მაღალ ქულებს თეთრისა და გველისთვის
სანამ დაიწყებთ თამაშს, თქვენ უნდა შექმნათ ორი txt ფაილი SD ბარათზე, ერთი სახელწოდებით "teths.txt" და მეორე სახელწოდებით "snkhs.txt". ორივე ამ ფაილში ჩაწერეთ ნომერი 0 და შეინახეთ SD ბარათის ძირითად საქაღალდეში. ეს არის მაღალი ქულის თვალთვალის ფაილები და განახლდება ყოველ ჯერზე, როდესაც მაღალი ქულა სცემს. თუ გსურთ მისი გადატვირთვა, უბრალოდ შეცვალეთ მნიშვნელობები 0 – ზე კომპიუტერზე.
მას შემდეგ რაც ატვირთავთ LED_table პროგრამას Arduino– ზე შეგიძლიათ გახსნათ სერიული მონიტორი და თქვენ უნდა გქონდეთ საშუალება ნახოთ bluetooth ბრძანებები მათ გაგზავნისას - ამ გზით თქვენ იცით რომ ყველაფერი კარგად მუშაობს.
ნაბიჯი 9: ისიამოვნეთ
დარჩა მხოლოდ ატვირთოთ მთავარი LED მაგიდის კოდი მეგაზე და შემდეგ ისიამოვნეთ თამაშით და გამაგებინეთ თქვენი მაღალი ქულები!
მე ჯერ კიდევ ველოდები ნაწილების ჩამოსვლას მაგიდის თავზე (ალუმინის T განყოფილება და მინა), მაგრამ მაგიდა ახლა კარგად მუშაობს და შემიძლია მასზე თამაში.
შემატყობინეთ თუ გაქვთ რაიმე კომენტარი, რედაქტირება ან ჩემს მიერ დაშვებული შეცდომების შემჩნევა.
ნაბიჯი 10: განახლება
ახლა ის მთლიანად დასრულებულია!:)
მე საბოლოოდ ჩავაბარე ალუმინის T განყოფილება ზღურბლზე და გავაკეთე ჩემი საუკეთესო სამუშაო სახსრის შესამცირებლად (გამოდის, რომ 45 გრადუსი ერთ -ერთი უფრო რთული კუთხეა), მაგრამ ის თითქმის მთლიანად კვადრატულია. თავზე გადავწყვიტე შუშის უფრო სქელი ფურცლის აღება (425 x 425 x 8 მმ) და ქვედა მხარე გავყინე რუსტოლეუმის შუშის ყინვის სპრეის გამოყენებით. მე გამოვიყენე ჩვეულებრივი ქვაბი (სილიკონის გამაძლიერებელი) ზედა და კუთხის ნაჭრების შესაერთებლად ისე, რომ საჭიროების შემთხვევაში შეერთებებში იყოს მცირედ მოქნილი.
განახლებული განახლება. ახლა მე დავამატე კონვეის თამაშის თამაში, როგორც ვარიანტი 7 მენიუში და არა ვარსკვლავების ანიმაცია, როგორც არასდროს გამომიყენებია. თუ არ იცით რა არის ეს თამაში, ჩაწერეთ Google– ში, მაგრამ ეს არის ნულოვანი მოთამაშის თამაში, რომელიც აჩვენებს ევოლუციას სამ მარტივ წესზე დაყრდნობით. კონვეის ცხოვრების თამაში
განახლება^3. მე შევიტანე ცვლილებები კოდში ისე, რომ ის შეიცავს ხარვეზების გამოსწორებას წითელი LED- ების დაბნელებასთან დაკავშირებით და ასევე მოიცავს ნაძვის ხის ანიმაციას, როგორც ვარიანტი 11 მენიუში. მიირთვით.
გირჩევთ:
Arduino ინტერაქტიული LED ყავის მაგიდა: 6 ნაბიჯი (სურათებით)
Arduino ინტერაქტიული LED ყავის მაგიდა: მე გავაკეთე ინტერაქტიული ყავის მაგიდა, რომელიც აანთებს led განათებას ობიექტის ქვეშ, როდესაც ობიექტი მაგიდაზეა განთავსებული. მხოლოდ leds, რომლებიც ქვეშ ობიექტი იქნება განათებული. ის ამას ეფექტურად იყენებს სიახლოვის სენსორების გამოყენებით და როდესაც პროქსიმიტი
ანიმაციური ყავის მაგიდა: 9 ნაბიჯი (სურათებით)
ანიმაციური ყავის მაგიდა: არსებობს ბევრი ძალიან კარგი ინსტრუქცია, თუ როგორ უნდა გააკეთოთ ინტერაქტიული ყავის მაგიდები LED მატრიცებით, და მე მივიღე შთაგონება და მინიშნებები ზოგიერთი მათგანისგან. ეს არის მარტივი, იაფი და ყველაზე მეტად ის მიზნად ისახავს შემოქმედების სტიმულირებას: მხოლოდ ორი ღილაკით
RasPi ორი მოთამაშე არკადული ყავის მაგიდა: 7 ნაბიჯი (სურათებით)
RasPi ორი მოთამაშე არკადული ყავის მაგიდა: აქ არის Raspberry Pi არკადული ყავის მაგიდის ჩემი ვერსია. მე მივიღე იდეა სხვა შესანიშნავი ინსტრუქციებით აქ და მინდოდა გამეზიარებინა ჩემი გამოცდილება აღმშენებელთან ერთად. მაგიდას შეუძლია ითამაშოს თამაშები მრავალი ვიდეო თამაშის ეპოქიდან, მათ შორის NES, SNES, Sega, Play
ჭკვიანი ყავის მაგიდა: 14 ნაბიჯი (სურათებით)
ჭკვიანი ყავის მაგიდა: გამარჯობათ, შემქმნელებო, ჩვენ სიხარულით ვაკეთებთ პროექტს, რომელიც დიდი ხანია ჩვენს გონებაშია და გაგიზიარებთ. ჭკვიანი ყავის მაგიდა. რადგან ეს მაგიდა მართლაც ჭკვიანია. ის ანათებს თქვენს გარემოს თქვენი სასმელის წონის მიხედვით
DIY ინტერაქტიული LED ყავის მაგიდა: 16 ნაბიჯი (სურათებით)
DIY ინტერაქტიული LED ყავის მაგიდა: ამ ინსტრუქციურად მე ვაჩვენებ როგორ გავაკეთე ინტერაქტიული LED ყავის მაგიდა ეტაპობრივად. მე გადავწყვიტე მარტივი, მაგრამ თანამედროვე დიზაინის გაკეთება და უფრო მეტად გავამახვილე ყურადღება მის მახასიათებლებზე. ეს საოცარი მაგიდა ქმნის საოცარ გარემოს ჩემს მისაღებ ოთახში. ჰ