Სარჩევი:

Arduino Piezo Buzzer Piano: 5 ნაბიჯი
Arduino Piezo Buzzer Piano: 5 ნაბიჯი

ვიდეო: Arduino Piezo Buzzer Piano: 5 ნაბიჯი

ვიდეო: Arduino Piezo Buzzer Piano: 5 ნაბიჯი
ვიდეო: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, ნოემბერი
Anonim
არდუინო პიეზო ბუზერის პიანინო
არდუინო პიეზო ბუზერის პიანინო
არდუინო პიეზო ბუზერის პიანინო
არდუინო პიეზო ბუზერის პიანინო

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

მასალები:

  • 1x Arduino Uno (სხვა Arduino დაფები უნდა იყოს კარგად, მაგრამ არ არის ტესტირებული)
  • 1x ნახევარი ზომის ან უფრო დიდი პურის დაფა
  • 1x აქტიური პიეზო ზარი
  • 4x მომენტალური ღილაკი
  • 11x პურის დაფის მხტუნავი მავთულები (6 შავი ნეგატივისთვის და 5 ფერადი ღილაკებისა და ზუზერისთვის

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

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

ახლა დროა დააკავშიროთ დანარჩენი მავთულები. ჩვენ დავაკავშირებთ ღილაკების სხვა ფეხებს 2-5 ქინძისთავებთან, როგორც ეს მოცემულია სურათზე. დაბოლოს, ჩვენ დავუკავშირდებით პიეზო ზუზერის პოზიტიურ ფეხს (უფრო გრძელს) პინ 10 -ს. პინის ნომრები შეიძლება ადვილად შეიცვალოს კოდში შემდგომში. გთხოვთ გადახედოთ სურათებს უფრო მკაფიო გაყვანილობისთვის.

ნაბიჯი 2: პროგრამირება

პროგრამირება
პროგრამირება

კოდი საკმაოდ მარტივი და გასაგებია. ზედა ნაწილში, ჩვენ ვანიჭებთ პინ ნომრებს ცვლადებს. შემდეგ, ჩვენ თითოეულ მათგანს ვაცხადებთ შეყვანის ან გამომავლის სახით. დაბოლოს, ჩვენ ვაცხადებთ რა უნდა გავაკეთოთ, როდესაც გარკვეული ღილაკია დაჭერილი. ღილაკები წარწერით but1-but4 თითოეულს შეესაბამება სიხშირეზე დაკვრის დროს. მაგრამ 1 არის ყველაზე დაბალი სიხშირე 100 ჰც, ხოლო მე –4 – ს აქვს ყველაზე მაღალი სიხშირე 400 ჰც. ჩვენ ვიყენებთ ტონის () ფუნქციას ჰერცში ტონების დასაკრავად. ის ასეა სტრუქტურირებული:

ტონი (buzzerPin, [სიხშირე ჰერცში], [ხანგრძლივობა]);

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

ამასთან, გაითვალისწინეთ, რომ Arduino– ს შეუძლია ერთდროულად მხოლოდ ერთი ბგერის დაკვრა. თუ ერთდროულად რამდენიმე ღილაკს დააჭერთ, ხმა არ იქნება სწორი, რადგან არდუინო სწრაფად იცვლება სხვადასხვა სიხშირეებს შორის.

ნაბიჯი 3: ტონების ნახვა ოსცილოსკოპზე

ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე
ტონების ნახვა ოსცილოსკოპზე

როდესაც ჩვენ ვაკავშირებთ oscilloscope უარყოფით სარკინიგზო და buzzer pin, ჩვენ ვიღებთ რამდენიმე სხვადასხვა კვადრატულ ტალღას. რაც უფრო მაღალია სიხშირე, მით უფრო ახლოს არის ნაკაწრები ერთმანეთთან. პირველი სურათი აჩვენებს ყველაზე მაღალ სიხშირეს ჩვენს პროგრამაში (400 ჰც), ხოლო ბოლო სურათს ყველაზე დაბალი სიხშირე (100 ჰერცი). კვადრატული ტალღები უფრო და უფრო შორდება, როდესაც სიხშირე მცირდება. შეისწავლეთ სურათები, რომ ნახოთ ეფექტი.

მარცხნიდან მარჯვნივ:

400Hz, 300Hz, 200Hz და 100Hz

ნაბიჯი 4: ფაქტობრივი საფორტეპიანო კლავიშები?

აქტუალური საფორტეპიანო კლავიშები?
აქტუალური საფორტეპიანო კლავიშები?

თუ თქვენ გაქვთ წვდომა 3D პრინტერზე, შეიძლება დაგაინტერესოთ Arduino piezo buzzer კლავიატურის რამდენიმე გასაღების დამზადება. ეს აძლევს პატარა ღილაკებს უკეთეს შეგრძნებას. მათი ნახვა აქ შეგიძლიათ prusaprinters.org– ზე.

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

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

ვიმედოვნებ, რომ მოგეწონათ Arduino piezo buzzer კლავიატურის შექმნა და ასევე გირჩევთ, შეცვალოთ კოდი. თუ მოგეწონათ ეს პროექტი, გთხოვთ განათავსოთ თქვენი ჩანაწერი ქვემოთ ან დატოვეთ კომენტარი. Გმადლობთ!: D

გირჩევთ: