Სარჩევი:
ვიდეო: Arduino ხმაურის მანქანა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
მე ვიპოვე პატარა სპიკერი ძველი P. C.- ის დანგრევისას. გადამუშავებისთვის და ვიფიქრე, რომ ვნახავ, როგორ ჟღერდა ის არდუინოს ტონის () ფუნქციის გამოყენებით. მე დავიწყე ერთი 10Ω პოტენომეტრით მოედნის გასაკონტროლებლად და დავიწყე ხმაური. Tone () ფუნქცია იყენებს მარტივ პულსის ნიმუშს. ის ხმას ჩართავს და გამორთავს სხვადასხვა სიხშირეზე კვადრატული ტალღის ნიმუშში. მე მქონდა ორი სხვა პოტენომეტრი, რომ მე დავამატე ისინი და გამოვიყენე ისინი ტონის ხანგრძლივობის გასაკონტროლებლად. ერთი აკონტროლებს ტონის სიგრძეს და ერთი აკონტროლებს ჩუმი სივრცეს ტონებს შორის. ის ძირითადად იყენებს სხვა კვადრატულ ტალღის ნიმუშს, მაგრამ გაცილებით დაბალი სიხშირით. ამ მიკროსქემის საშუალებით შეგიძლიათ მიაღწიოთ სხვადასხვა სახის ხმაურს. ის ასევე კარგად მუშაობს პიეზო ზუზერთან, მაგრამ არ აქვს სპიკერის ბასის პასუხი.
ნაბიჯი 1: ნაწილები, რომლებიც დაგჭირდებათ
არდუინო უნო
პურის დაფისა და მხტუნავის მავთულები
1 პატარა დინამიკი ან პიეზოს ზარი
1 ღილაკზე გადამრთველი
3 10Ω პოტენომეტრი
1 22Ω რეზისტორი
1 10kΩ რეზისტორი
ნაბიჯი 2: შექმენით წრე
შეაერთეთ პურის დაფა თქვენს Arduino 5V პინთან და GND- თან. განათავსეთ Pushbutton გადამრთველი პურის დაფის უკიდურეს მარჯვნივ ან მარცხნივ და შეაერთეთ იგი 5 ვ და მიწასთან 10kΩ რეზისტორის გამოყენებით. შეაერთეთ მავთული გადართვის სქემიდან თქვენს არდუინოს პინ 2 -ზე.
მეორე მხარეს breadboard დააყენეთ სპიკერი/piezo ჩართვა 5v და ადგილზე გამოყენებით 220Ω resistor. ეს რეზისტორი აკონტროლებს დენს რითაც აკონტროლებს მოცულობას; შეგიძლიათ სცადოთ სხვადასხვა რეზისტორი აქ უფრო მაღალი ან დაბალი მოცულობისთვის.
მოათავსეთ თქვენი პოტენომეტრები პურის დაფის ცენტრში და მიეცით საკმარისი ადგილი სახელურებთან დასაჭერად. თითოეული ქოთანი უნდა იყოს დაკავშირებული 5 ვ და მიწასთან, ხოლო ცენტრალური ქინძისთავები თითოეულ მათგანთან დაკავშირებულია ანალოგიურ ქინძისთავებთან A0, A1 და A2
ნაბიჯი 3: კოდი
პოტენომეტრი ან ქოთანი არის ცვლადი რეზისტორი, რომელიც Arduino– სთან დაკავშირებისას დააბრუნებს მნიშვნელობას 0 – დან 1023 – მდე. ჩვენ გამოვიყენებთ რუკის () ფუნქციას, რომ შევცვალოთ ეს მნიშვნელობები ჩვენივე საჭიროებების შესაბამისად. რუქის () ფუნქცია იღებს ხუთ არგუმენტს და ჩვენს შემთხვევაში ჩვენ გვჭირდება ხელახლა დავათვალიეროთ დიაპაზონი 220-დან 2200-მდე, რათა გონივრული გასაგები ბგერა გამოვიდეს.
ფუნქცია ასე გამოიყურება:
რუკა (ქოთანი, 0, 1023, 220, 2200);
თქვენ შეგიძლიათ ითამაშოთ ბოლო ორი მნიშვნელობით უფრო მაღალი და დაბალი სიხშირის ტონებისთვის, უბრალოდ ფრთხილად იყავით, რომ არ გაანაწყენოთ თქვენი ძაღლი.
ხმაური_მანქანა.ინო
/* ხმაურის აპარატი სამი პოტენომეტრის გამოყენებით, რომლებიც დაკავშირებულია ანალოგიურ საშუალებებთან |
და პიეზო ან პატარა სპიკერი. ღილაკზე ჩართულია ხმაური, პოტენომეტრი |
აკონტროლეთ მოედანზე Arduino tone () ფუნქციის გამოყენებით და ორი შეფერხებით |
მნიშვნელობები, რომლებიც აკონტროლებენ თითოეული ტონის სიგრძეს და მათ შორის სიგრძეს |
თითოეული ტონი. პოტენომეტრები იძლევა ანალოგიურ მნიშვნელობებს, რომლებიც იცვლება |
რუქის () ფუნქციის გამოყენება თქვენს უფრო დიდ ან პატარა დიაპაზონში |
მუსიკალური გემოვნება. |
ეს კოდი არის საზოგადოებრივ დომენში. |
მეტ ტომასი 2019-04-05 |
*/ |
შეზღუდვის ღილაკი Pin = 2; // ღილაკის ღილაკი 2 |
შეზღუდვის სპიკერი = 9; // სპიკერი ან პიეზო პინ 9 -ში |
int ღილაკი სახელმწიფო = 0; // ცვლადი ღილაკისთვის |
int potZero; // და პოტენომეტრები |
int potOne; |
int potTwo; |
voidsetup () { |
pinMode (9, OUTPUT); // სპიკერი/პიეზო გამომავალი პინი |
} |
voidloop () { |
buttonState = digitalRead (ღილაკი პინი); // დააჭირეთ ღილაკის მდგომარეობას |
potZero = analogRead (A0); // ცვლადები ანალოგური მნიშვნელობების წასაკითხად |
potOne = analogRead (A1); |
potTwo = analogRead (A2); |
int htz = რუკა (potZero, 0, 1023, 0, 8800); // ჩაწერეთ ანალოგური კითხვები |
int მაღალი = რუკა (potOne, 0, 1023, 0, 100); // ახალი რიცხვების დიაპაზონი და შექმნა |
int დაბალი = რუკა (potTwo, 0, 1023, 0, 100); // ახალი ცვლადები |
თუ (buttonState == HIGH) {// თუ ღილაკზე დაჭერილია… |
ტონი (სპიკერი, htz); // ხმა ჩართულია |
დაგვიანება (მაღალი); // ტონის სიგრძე |
noTone (სპიკერი); // ხმა გამორთულია |
დაგვიანებით (დაბალი); // დრო მომდევნო ტონამდე |
} სხვა { |
noTone (სპიკერი); // არა ტონი, თუ ღილაკი გათავისუფლებულია |
} |
} |
ნედლეულის ნახვა
ნაბიჯი 4: დასასრული
ასე რომ, ეს ყველაფერი არის. ითამაშეთ კოდის მნიშვნელობებით, დაამატეთ მეტი ქოთანი /ღილაკი და ნახეთ კიდევ რისი კონტროლი შეგიძლიათ. ნება მომეცით ვიცოდე, თუ რაიმე შეცდომა დავუშვი და ვიმედოვნებ, რომ მოგეწონებათ მუსიკა.
გირჩევთ:
ხმაურის დონის მრიცხველი ან ნიშანი: 4 ნაბიჯი (სურათებით)
ხმაურის დონის მრიცხველი ან ნიშანი: მე მიყვარს ადამიანების შემოქმედებითი პროექტების ყურება. თანამედროვე ინსტრუმენტები & ტექნოლოგია გვაძლევს ამდენ შემოქმედებით ვარიანტს. მე ვასწავლი მძიმე მასალებს საშუალო სკოლის მოსწავლეებისთვის საშუალო სკოლის ახალ ზელანდიაში, ასე რომ მე ყოველთვის ვვითარდები & ახალი საგნების გამოცდა. ეს
ნებისმიერი სატრანსპორტო/სატრანსპორტო მანქანის Bluetooth პროგრამად გადაქცევა კონტროლის მანქანა/მანქანა: 9 ნაბიჯი
ნებისმიერი სატრანსპორტო საშუალების გადაყვანა Bluetooth– ის აპლიკაციის მართვის რ/კ მანქანაში: ეს პროექტი აჩვენებს ნაბიჯებს ჩვეულებრივი დისტანციური მართვის მანქანის Bluetooth (BLE) საკონტროლო მანქანაზე Wombatics SAM01 რობოტების დაფით, ბლინკის აპლიკაციითა და MIT აპლიკაციის გამომგონებლით. არის ბევრი დაბალი ღირებულების RC მანქანა, რომელსაც აქვს მრავალი მახასიათებელი, როგორიცაა LED ფარები და
როგორ გავაკეთოთ სირენის გენერატორი - UM3561 - პოლიცია, სასწრაფო დახმარების მანქანა, სახანძრო მანქანა: 6 ნაბიჯი
როგორ გავაკეთოთ სირენის გენერატორი | UM3561 | პოლიცია, სასწრაფო დახმარების მანქანა, სახანძრო მანქანა: ისწავლეთ როგორ გააკეთოთ DIY ელექტრონული სირენის გენერატორის წრე, რომელსაც შეუძლია აწარმოოს პოლიციის მანქანის სირენა, სასწრაფო დახმარების სირენა & სახანძრო ბრიგადის ხმა IC UM3561a სირენის ტონის გენერატორის გამოყენებით. წრე მოითხოვს მხოლოდ რამდენიმე კომპონენტს და მისი გადართვა შესაძლებელია
როგორ გააკეთოთ დისტანციური მართვის მანქანა სახლში მარტივი გზით - წვრილმანი უკაბელო RC მანქანა: 7 ნაბიჯი
როგორ გააკეთოთ დისტანციური მართვის მანქანა სახლში მარტივად - წვრილმანი უკაბელო RC CAR: გამარჯობა მეგობრებო ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ დისტანციური მართვის rc მანქანა მარტივი გზით გთხოვთ განაგრძოთ კითხვა …… ეს მართლაც მაგარი პროექტია, ასე რომ გთხოვთ სცადოთ მისი აშენება
R/C მანქანა/სატვირთო მანქანა შოკი ტექნიკური მომსახურება: 10 ნაბიჯი
R/C მანქანა/სატვირთო ავტომობილის შოკის შენარჩუნება: ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა განახორციელოთ რუტინული რემონტი თქვენს რ/კ მანქანაზე ან სატვირთო მანქანებზე, რაც თქვენ დაგჭირდებათ: -შოკის ზეთი (მე 30 ვატი გამოვიყენე) duhhh =))-ქაღალდის პირსახოცები-ფანქრები <-იმედია სწორად დავწერე