Სარჩევი:

ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED: 4 Steps
ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED: 4 Steps

ვიდეო: ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED: 4 Steps

ვიდეო: ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED: 4 Steps
ვიდეო: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, ივლისი
Anonim
ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED
ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED
ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED
ტესტი Bare Arduino, თამაშის პროგრამული უზრუნველყოფის გამოყენებით Capacitive Input & LED

"Push-It" ინტერაქტიული თამაში შიშველი Arduino დაფის გამოყენებით, არ არის საჭირო გარე ნაწილები და გაყვანილობა (იყენებს capacitive 'touch' input). ნაჩვენებია ზემოთ, აჩვენებს, რომ ის მუშაობს ორ სხვადასხვა დაფაზე.

ბიძგი-მას აქვს ორი მიზანი.

  1. სწრაფად დემონსტრირება/გადამოწმება, რომ თქვენი Arduino დაფა მუშაობს და რომ თქვენ სწორად ხართ დაინსტალირებული ახალი კოდის ესკიზის გადმოსაწერად. თქვენ გექნებათ საშუალება ნახოთ, რომ იგი ასრულებს შეყვანის და გამომავალს (ციფრული შეყვანის დონის შეგრძნება, გამავალი ბორტზე LED); შეინახეთ და აღადგინეთ მნიშვნელობა არასტაბილური EEPROM მეხსიერებიდან. ყველაფერი მავთულის ან მოწყობილობის დამაგრების გარეშე.
  2. გთავაზობთ გასართობ და რთულ თამაშს არდუინოს დაფასთან ურთიერთობისას.

ეს გასაგები ვარაუდობს, რომ თქვენ უკვე გაქვთ დაყენებული Arduino IDE და მინიმუმ მინიმუმ იცნობთ მის გამოყენებას. თუ არა, მე მოგმართავთ ამ ბმულებზე:

არდუინოს დაწყება

Digispark (ჩამტვირთავი) მხარდაჭერის დამატება არსებულ Arduino 1.6.x IDE– ში

Push-It იმუშავებს უმეტეს Arduino დაფაზე, მაგ. Nano, Uno, ან DigiSpark Attiny85 დაფა. მე გამოვცადე ის Nano 3.1 და DigiSpark. ტექსტში, როდესაც მე მივმართავ ქინძისთავების სახელებს/რიცხვებს, ისინი გამოყენებული იქნებიან ნანოს დაფაზე (განსხვავებით DigiSpark).

ნაბიჯი 1: გქონდეთ ის, რაც დაგჭირდებათ

რაც უბრალოდ ნებისმიერი Arduino ან შესადარებელი დაფაა.

თუ ჯერ არ გაქვთ გირჩევთ დაიწყოთ DigiSpark Pro (~ 12 $), ან Nano 3.0 eBay– დან ~ 3 დოლარად (მაგრამ თქვენ გექნებათ კიდევ ერთი კვირა ან ორი დაელოდოთ სანამ ის ჩამოვა ჩინეთიდან; და თქვენ უნდა დააყენოთ CH340 USB დრაივერი). DigiSpark ~ 10 $ (არაპროფესიონალი) ძალიან კარგად შეეფერება ამ ერთჯერადი "ვიდეო" თამაშს (ეს გაფუჭებული ერთეული, რომელსაც აქვს მხოლოდ 6 I/Os, ატვირთვა ცოტა უფრო რთულია)

ბმულები აქ გამოყენებულ აპარატურაზე:

Nano V3.0 Atmega328P eBay– ზე

Digispark USB განვითარების დაფა

ნაბიჯი 2: მოიძიეთ და გადმოწერეთ კოდი

მიიღეთ და გადმოწერეთ კოდი
მიიღეთ და გადმოწერეთ კოდი

ქვემოთ დააკოპირეთ კოდი არდუინოს ესკიზის ფაილში (მაგ.…/Push_It/Push_It.ino) შევეცადე საკმაოდ კარგად გამომეხმაურა. ვიმედოვნებ, რომ კოდი ადვილად გასაგები გახდება. ლოგიკა იმის დადგენა, თუ როდის უნდა გაიზარდოს, შემცირდეს და როდის არა არის გარკვეულწილად გართულებული, მაგრამ ეს ნაწილიც სპეციალიზებული კოდია და არ არის ზოგადი სარგებლის მომტანი. დამატებითი დეტალებისათვის ახალი "ესკიზის" (კოდის პროექტის) გამოყენების შესახებ Arduino IDE იხილეთ:

არდუინოს ახალი ესკიზის შექმნა

ჩამოტვირთეთ "Push_It" ესკიზი ჩვენს მიკროკონტოლერში Arduino IDE ინსტრუქციის შესაბამისად თქვენი დაფისთვის.

ნაბიჯი 3: თამაში

თამაშობს
თამაშობს

თამაშის მიზანია LED (ბორტზე) აანთოს რაც შეიძლება მეტჯერ ციმციმების ნაკრებში, რომელიც შემდეგ მეორდება

თამაშობს თამაშს:

Push-It იწყება ერთი დაჭერით, რომელიც შემდეგ განმეორდება. თუ შეხებით თითს შეყვანის ბუდის მახლობლად, სანამ LED ჩართულია, მომდევნო ციკლი LED- ს ორჯერ აანთებს.

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

მაგრამ თუ თქვენ 'დააჭერთ' პირველი ციმციმის წინ ან შემდეგ, ნაკრებში ციმციმების რაოდენობა შემცირდება.

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

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

მას შემდეგ, რაც მიაღწევთ თქვენს მოწყობილობას Flash– ის მაღალ რაოდენობამდე, შეგიძლიათ წაიყვანოთ იგი (ან გაუგზავნოთ მას, რისთვისაც DigiSpark კარგია) მეგობართან, სადაც მისი ჩართვისთანავე დაინახავენ, რამდენად მაღალია თქვენი Flash– ის რაოდენობა. რათა მე აღმოვაჩინე, რომ რთული იყო მისი მიღება 8 -ზე მეტზე. ფაქტობრივი მიმაგრებული ღილაკით მე მოვახერხე მისი ათზე მეტი მიღება. ქვედა რიცხვში დასაბრუნებლად შეგიძლიათ არაერთხელ დააჭიროთ მას ნებისმიერ დროს, პირველი აანთების წინ ან შემდეგ. ასევე, თუ გადახურვისას შეყვანის პინზე დგახართ, რიცხვი გადატვირთულია 1 -ზე.

გაითვალისწინეთ, რომ DigiSpark– ის ორიგინალ დაფას აქვს დაყოვნება 10 წამი ჩართვიდან, რის შემდეგაც იგი დაიწყებს „Push-It“კოდის შესრულებას და თამაშს. ის იყენებს ამ დროს, რათა ისაუბროს USB ქინძისთავებით, რათა მიიღოს შესაძლო ახალი კოდის განახლება.

თუ თქვენს მიერ გამოყენებულ არდუინოს დაფაზე არის USB TX LED, მაშინ ამ შუქდიოდს ექნება სწრაფი წვრილი ბუშტი, როდესაც თქვენ ეფექტურად დააჭერთ ღილაკს. ამ LED- ის უფრო მნიშვნელოვანი მოციმციმე იქნება, როდესაც EEPROM– ში რიცხვის მნიშვნელობა განახლდება ახალი მნიშვნელობით. ამ გამოხმაურებამ შეიძლება დიდად დაგეხმაროთ იმის ცოდნაში, თუ როდის ან დარწმუნდებით, რომ თქვენ ეფექტურად გააქტიურეთ "დაჭერილი ღილაკი" მოვლენა. შეიძლება დაგჭირდეთ იმის უზრუნველყოფა, რომ თქვენ არ შეეხებით წრიულ მიწას (როგორც ლითონი მიკრო USB კონექტორის გარშემო) ისე, რომ თქვენი ფიგურა მართლაც იწვევს ხმაურს ღია შეყვანის პინზე. იქნება დამატებული და გარკვეულწილად არაპროგნოზირებადი გამოწვევები იმის გამო, რომ შეყვანის პინი მცურავია (არ არის გადმოწეული მაღლა ან ქვევით გამტარი/რეზისტენტული დატვირთვით) და ცვლადი სიგნალის ხმაური თქვენს თითზე მოდის.

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

მე აღმოვაჩინე, რომ DigiSpark დაფის პასუხი საკმაოდ თანმიმდევრულად პროგნოზირებადია თითების მცირეოდენი დაჭერით დაფის კუთხეში, სადაც არის D3-D5.

როდესაც მე ვთამაშობ 'Push-It' მე მიყვარს ამის გაკეთება დაფაზე, რომელიც დაკავშირებულია USB 5v მობილური ბატარეის პაკეტთან (იხ. ფოტოები). ისინი შეიძლება იაფად მოიძებნოს ყუთებში, USB AC და 12v ავტომატური გადამყვანების გვერდით; ელექტრონიკის განყოფილების უმეტეს მაღაზიებში.

ნაბიჯი 4: არჩევითი ექსპერიმენტები გარე კომპონენტებთან

არჩევითი ექსპერიმენტები გარე კომპონენტებით
არჩევითი ექსპერიმენტები გარე კომპონენტებით

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

დინამიკით, ერთი მხრიდან მიწასთან, თუკი მეორეს დაუკავშირებთ D4- ს, თქვენ მოისმენთ 250 ჰც კვადრატული ტალღის ხმას. D3– ზე არის 500 ჰც კვადრატული ტალღა. თუ თქვენ აკავშირებთ დინამიკს D3 და D4 შორის, მოისმენთ ორი სიგნალის კომპოზიტს.

დინამიკის დაყენება დინამიკის ნაცვლად, როგორც ზემოთ, ძალიან საინტერესოა. არ არის საჭირო შეშფოთება ძაბვის, დენის დონის, რეზისტორების ან თუნდაც პოლარობის საკითხთან დაკავშირებით (უარეს შემთხვევაში ის არ ანათებს, შემდეგ უბრალოდ გადაატრიალე). სცადეთ, უპირველეს ყოვლისა, უარყოფითი (კათოდური) ტყვიით მიწასთან დაკავშირებული, მეორე კი D3 ან D4. LED იქნება "ნახევრად" განათებული, კვადრატული ტალღების გამო. გარდა ამისა, წინააღმდეგობის გაწევა არ არის საჭირო, რადგან მიკროკონტროლერული ერთეულების გამომუშავება შეზღუდულია. მე გავაკეთე მიმდინარე გაზომვები, რის შედეგადაც 15 მ და 20 მ გამოვიდა Attiny85 და Atmega328 MCU შესაბამისად. ეს დონეები არის ამ ნაწილების ამჟამინდელი შეზღუდული ღირებულების დაახლოებით ნახევარი იმის გამო, რომ მამოძრავებელი კვადრატული ტალღის სიგნალების 50% –იანი მოვალეობაა. მრიცხველის მაჩვენებლები ფაქტიურად არის შემოწმებული წრეში არსებული დენის საშუალო მაჩვენებელი.

საინტერესოა, რომ თუ თქვენ გადააერთებთ D3 და D4- ს LED- ით (იხილეთ სურათი ზემოთ და მარცხნივ) ის ანათებს ნებისმიერ მხარეს და დაახლოებით ½ სიკაშკაშეს, როგორც ამას აკეთებდა მიწასთან დაკავშირებული ერთი მხარე. გეპატიჟები დაფიქრდე რატომ.

გირჩევთ: