Სარჩევი:

Arduino მუსიკალური პლეერი: 5 ნაბიჯი
Arduino მუსიკალური პლეერი: 5 ნაბიჯი

ვიდეო: Arduino მუსიკალური პლეერი: 5 ნაბიჯი

ვიდეო: Arduino მუსიკალური პლეერი: 5 ნაბიჯი
ვიდეო: How to use 4 channel Relay to control AC load with Arduino code 2024, ივლისი
Anonim
Image
Image

Გამარჯობა ყველას.

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

თქვენ შეგიძლიათ ნახოთ ჩემი პროექტის საბოლოო ვერსია ზემოთ.

ნაბიჯი 1: რა დაგჭირდებათ

რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ

ამ პროექტისთვის გჭირდებათ;

  • არდუინო უნო
  • პურის დაფა
  • LCD კლავიატურის ფარი
  • ბუზერი
  • 330 ohm რეზისტორი
  • მხტუნავები

ნაბიჯი 2: რა უნდა იცოდეთ

რაც თქვენ უნდა იცოდეთ
რაც თქვენ უნდა იცოდეთ

თქვენ უნდა იცოდეთ ცოტაოდენი LCD კლავიატურის ფარის სტრუქტურის შესახებ. მე დავამატე ის პინუტი, რომ ნახოთ რა არის რა.

როგორც კოდში ნახავთ; პინ ნომერი 4, 5, 6, 7, 8 და 9 გამოიყენება LCD– ის მიერ. პინ 10 არის LCD– ის შუქის კონტროლისთვის, მაგრამ თქვენ არ დაგჭირდებათ. წრედში ღილაკები დაკავშირებულია A0 პინთან.

ეს გვაძლევს ციფრული ქინძისთავები 0, 1, 2, 3, 11, 12, 13 და ანალოგიურ ქინძისთავებს A1, A2, A3, A4, A5 უფასოდ.

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

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

აქ არის ღირებულებები, რომლებიც ვიპოვე ჩემი ფარისთვის:

  • მარჯვენა ღილაკი - 0
  • ღილაკი მაღლა - 131
  • ღილაკი ქვემოთ - 306
  • მარცხენა ღილაკი - 481
  • აირჩიეთ ღილაკი - 722
  • ღილაკი არ არის - 1023

ნაბიჯი 3: სქემის დიზაინი

წრიული დიზაინი
წრიული დიზაინი
წრიული დიზაინი
წრიული დიზაინი

წრე საკმაოდ მარტივია.

  • განათავსეთ თქვენი ზარი სადმე პურის დაფაზე.
  • 330 ოჰმეტიანი რეზისტორის ერთი მხარე შეაერთეთ ზუზერის უარყოფით პინთან და მეორე მხარე არდუინოს მიწასთან.
  • შეაერთეთ ზუზერის დადებითი pin pin2 არდუინოზე.

თქვენ დაასრულეთ! ახლა მოდით გადავიდეთ კოდირებაზე.

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

არქივის ფაილის გახსნისას ნახავთ შემდეგ ფაილებს; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs არის მთავარი ფაილი, სადაც იწერება მენიუ და განმარტებები. იგი ივსება კომენტარებით, ასე რომ თქვენ შეგიძლიათ შეისწავლოთ და გაიგოთ კოდი.
  • pitches.h მოიცავს მუსიკალური ნოტების განმარტებას.
  • დანარჩენი ფაილები მოიცავს სიმღერების ფუნქციებს. თქვენ შეგიძლიათ გაიაროთ ისინი და შეეცადოთ გაიგოთ. სიმღერების კოდებს არ ვწერდი, ძებნით ვიპოვე. ასე რომ თქვენ ასევე შეგიძლიათ იპოვოთ ან დაწეროთ თქვენი საკუთარი სიმღერები და დაამატოთ იგი მენიუში.

თქვენ უნდა განათავსოთ ისინი იმავე საქაღალდეში. შემდეგ თქვენ უნდა გახსნათ lcd_keypad_songs ფაილი Arduino IDE– ით და ატვირთოთ კოდი.

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

ნაბიჯი 5: შესრულებულია

Შესრულებულია!
Შესრულებულია!

გილოცავთ

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

ბედნიერი დამზადება!

გირჩევთ: