Სარჩევი:
- მარაგები
- ნაბიჯი 1: შეაერთეთ წრე
- ნაბიჯი 2: კოდირების დაყენების კოდი
- ნაბიჯი 3: კოდი ჯოისტიკის აღქმისთვის
- ნაბიჯი 4: ძირითადი მარყუჟის რუტინული კოდი
- ნაბიჯი 5: მზადაა სცადოთ
- ნაბიჯი 6: Arduino Nano დანერგვა პროტოტიპისთვის
- ნაბიჯი 7: საბოლოო შეფუთული Whack-a-MoLED პროტოტიპი თქვენი საყვარელი ადამიანის წარსადგენად
ვიდეო: Whack-a-moLED !!: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
Tinkercad პროექტები »
ეს არის კლასიკური Whack-a-Mole თამაშის LED ვერსია.
ძირითადად შემთხვევითი LED 4 LED- დან ანათებს ხვრელის ნაცვლად ხვრელიდან და მოთამაშე გამორთავს LED- ს ჯოისტიკით, ნაცვლად იმისა, რომ მოლი დაარტყას!
მარაგები
Arduino Uno/Nano ან ნებისმიერი ვარიანტის დაფა
4 LED და შესაბამისი მიმდინარე შეზღუდვის რეზისტორები.
ჯოისტიკის მოდული X, Y გამომავალით
აქტიური ბუზერი (სურვილისამებრ)
მხტუნავ მავთულხლართებს.. საკმარისია გამართვისთვის!
ნაბიჯი 1: შეაერთეთ წრე
შეაერთეთ Arduino Uno დაფა ჯოისტიკ მოდულთან, დააკავშირეთ 2 ანალოგური შეყვანის ქინძისთავი ჯოისტიკის X Y გამოსასვლელთან.
4 LED- ები რეზისტორების გამოყენებით იქნება დაკავშირებული ციფრული ან ანალოგური გამომავალი 4 ქინძისთავისთვის.
აქტიური ბუზერი უნდა იყოს დაკავშირებული ციფრულ გამომავალ პინთან
ნაბიჯი 2: კოდირების დაყენების კოდი
int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, speakerPin = 9;
int მარცხნივLED = A2, მარჯვნივLED = A3, ზედაLED = A4, ქვედაLED = A5;
int არჩეული LED = 0; // შეიძლება იყოს ერთ -ერთი A2, A3, A4 ან A5
void setup () {
pinMode (xPin, INPUT);
pinMode (yPin, INPUT);
pinMode (მარცხნივ LED, OUTPUT);
pinMode (მარჯვნივ LED, OUTPUT);
pinMode (ზედა LED, OUTPUT); pinMode (ქვედა LED, OUTPUT);
pinMode (joyPin, OUTPUT);
pinMode (buzzerPin, OUTPUT);
}
ნაბიჯი 3: კოდი ჯოისტიკის აღქმისთვის
void ჯოისტიკი გრძნობა რუტინა ()
{
xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal, yVal, butVal);
analogWrite (არჩეული LED, 1024);
if (არჩეულიLED! = leftLED) {analogWrite (მარცხნივLED, 0); } if (არჩეულიLED! = rightLED) {analogWrite (rightLED, 0); }
if (არჩეულიLED! = topLED) {analogWrite (ზედაLED, 0); }
if (არჩეული LED! = ქვედა LED) {analogWrite (ქვედა LED, 0); }
თუ (joyPin == შერჩეულიLED) // Mole Whacked
{
analogWrite (არჩეული LED, 0);
//
// დაამატეთ კოდი მუსიკის/ტონის დასამყარებლად moLED !!
//
}
}
int mapXYtoPin (int xVal, int yVal, int butVal) {if ((xVal <100) და (yVal 400)) {დაბრუნება ქვედა LED; }
სხვა შემთხვევაში, თუ ((xVal> 900) და (yVal 400)) {დაბრუნება ზედა LED; }
წინააღმდეგ შემთხვევაში, თუ ((xVal 400) და (yVal <100)) {დაბრუნდება მარცხნივ LED; }
წინააღმდეგ შემთხვევაში, თუ ((xVal 400) და (yVal> 900)) {დაბრუნების უფლება LED; }
სხვა {დაბრუნება -1; }
}
ნაბიჯი 4: ძირითადი მარყუჟის რუტინული კოდი
ბათილი მარყუჟი () {
for (int i = 0; i <სიგრძე; i ++)
{
if (შემთხვევითი (0, 100)> 90) {selectedLED = anaPinMap (შემთხვევითი (2, 6));}
// დაამატეთ კოდი თამაშის მუსიკისთვის აქ
// *** *** ***
//
}
int anaPinMap (int randNum) {
if (randNum == 2) {დაბრუნება A2; }
else if (randNum == 3) {დაბრუნება A3; }
else if (randNum == 4) {დაბრუნება A4; }
else if (randNum == 5) {დაბრუნება A5; }
}
ნაბიჯი 5: მზადაა სცადოთ
ნაბიჯი 6: Arduino Nano დანერგვა პროტოტიპისთვის
იგივე განხორციელება არდუინო ნანოსთან ერთად breadboard- ში, საბაჟო დამზადებული დაფა LED- ებით, რეზისტენტებითა და ზუზერებით და X-Y ჯოისტიკის გადამრთველით.
ნაბიჯი 7: საბოლოო შეფუთული Whack-a-MoLED პროტოტიპი თქვენი საყვარელი ადამიანის წარსადგენად
მასალები პროტოტიპისთვის:
მარტივი მუყაოს ყუთი (მინიმუმ 4 სმ X6 სმ X3 სმ), დამატებითი მუყაოს ნაჭრები საყრდენიდან.
დეკორატიული ქაღალდი შასის დასაფარად (სურვილისამებრ)
მრავალფუნქციური წებო/წებო
მინი პურის დაფა (სურვილისამებრ)
არდუინო ნანო
მცირე უნივერსალური PCB
9 ვ ბატარეა Arduino nano– ს დასატენად (დაკავშირება Vin pin– თან).
SPDT გადამრთველი
დანარჩენი მარაგები (LED- ები, რეზისტორები, ჯოისტიკი, ზუზერი, მავთულები), როგორც ეს აღწერილია ზემოთ 1 ნაბიჯში.
გირჩევთ:
ნახევარი ნაბიჯი: 5 ნაბიჯი (სურათებით)
სემინარი: IntroduçãoNeste projeto, você construirá um an sistema de semáforos: არსებობს 3 LED ნათურები სხვადასხვა ბირთვით (verde, amarelo e vermelho) para imitar os semáforos dos carros; არსებობს 2 LED ნათურები სხვადასხვა ბირთვით (verde და vermelho) იმისთვის, რომ გააკეთოთ
LED Whack-a-mole: 5 ნაბიჯი
LED Whack-a-mole: ეს თამაში " Whack-a-mole " იყენებს შვიდ LED- ს და ჯოისტიკს. არის 4 " moles " ჩემს დაფაზე, რომელიც წარმოდგენილია მარცხნიდან მე –3, მე –4, მე –5 და მე –6 შუქდიოდებით. ამ ოთხი LED- დან ერთი შემთხვევით ანათებს და შესთავაზებს ფიქსირებულ
Whack a Button Multiplayer: 4 ნაბიჯი
Whack a Button Multiplayer: თამაში, როგორიცაა Whack-a-Mole. LED- ების და ღილაკების გამოყენება. არსებობს 2 რეჟიმი: -ერთჯერადი მოთამაშე-Multiplayerin ერთი მოთამაშის რეჟიმი, არის 3 დონე: LEVEL_1: 1 დიოდი 1 წამში LEVEL_2: 2 დიოდი 1 წამი LEVEL_3: 2 დიოდი 0.7 წამის განმავლობაში და მრავალჯერადი
Whack-a-Mole! (კოდი არ არის!): 9 ნაბიჯი (სურათებით)
Whack-a-Mole! (კოდი არ არის!): გამარჯობა მსოფლიო! მე დავბრუნდი გამოუქვეყნებელი უფსკრულიდან და დავბრუნდი ისევ სხვა ინსტრუქციით! დღეს, მე ვაპირებ აგიხსნათ, თუ როგორ, მიკროსქემის ერთადერთი საფუძვლის გამოყენებით, ყოველგვარი კოდის გარეშე, ავაშენოთ Whack-a-Mole! თქვენ მიიღებთ 30 წამს
Whack-a-ვინმე: 6 ნაბიჯი (სურათებით)
Whack-a-Somebody: ეს პროექტი იყო "შემოქმედებითი ელექტრონიკისთვის", Beng Electronics Engineering მეოთხე კურსის მოდული მალაგას უნივერსიტეტში, ტელეკომუნიკაციების სკოლაში (www.etsit.uma.es). ამ ინსტრუქციურად ჩვენ შევქმენით პერსონალური ვერსია Whack-a-mole