ARDUINO Sensor Buzzer 5V მოდული
Arduino Sensor Buzzer 5V მომხმარებლის სახელმძღვანელო
Arduino Sensor Buzzer 5V არის ელექტრონული მოწყობილობა, რომელიც გამოიყენება ტონებისა და მელოდიების დასაკრავად. ამას წინსვლა სჭირდებაtagპროცესორის შესაძლებლობას წარმოქმნას PWM სიგნალები მუსიკის დასაკრავად. ზუმერი ჩართულია პინ ნომერ 9-ში, რომელიც მხარს უჭერს მასზე PWM სიგნალის ჩაწერის ფუნქციას.
მნიშვნელოვანია აღინიშნოს, რომ ზუმერს აქვს პოლარობა. კომერციულ მოწყობილობებს, როგორც წესი, აქვთ წითელი და შავი მავთული, რაც მიუთითებს იმაზე, თუ როგორ უნდა შეაერთოთ იგი დაფაზე.
პროდუქტის კავშირი
არდუინო | 5V | GND | პინ 9 |
---|---|---|---|
+ | S |
Example 1: ითამაშეთ მელოდია
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Arduino Sensor Buzzer 5V-ის გამოსაყენებლად, მიჰყევით ამ ნაბიჯებს:
- შეაერთეთ Arduino დაფის 5V პინი ზუმერის დადებით (+) ტერმინალთან.
- შეაერთეთ Arduino დაფის GND პინი ზუმერის დამიწის (GND) ტერმინალთან.
- შეაერთეთ Arduino დაფის პინი 9 ზუმერის სიგნალის (S) ტერმინალთან.
კავშირების დამყარების შემდეგ, შეგიძლიათ ატვირთოთ მოწოდებული ყოფილიampკოდი თქვენს Arduino დაფაზე. ეს კოდი დაუკრავს მარტივ მელოდიას პულსის სიგანის მოდულაციის (PWM) გამოყენებით სხვადასხვა ბგერების შესაქმნელად.
ითამაშეთ მელოდია
- ეს ყოფილიampმელოდიების დასაკრავად იყენებს ზუმერს. ჩვენ ვიღებთ წინსვლასtagპროცესორებიდან არის PWM სიგნალების წარმოქმნის შესაძლებლობა მუსიკის დასაკრავად.
- ზუმერი სხვა არაფერია, თუ არა ელექტრონული მოწყობილობა, რომელიც გამოიყენება ტონების დასაკრავად ჩვენს ყოფილშიampჩვენ ვამაგრებთ ზუმერს მე-9 პინზე, რომელიც მხარს უჭერს მასზე PWM სიგნალის ჩაწერის ფუნქციას და არა მხოლოდ უბრალო HIGH ან LOW მნიშვნელობას.
- პირველი ყოფილიampკოდი უბრალოდ აგზავნის კვადრატულ ტალღას ზუმერზე, ხოლო მეორე გამოიყენებს PWM ფუნქციონირებას ხმის გასაკონტროლებლად პულსის სიგანის შეცვლით.
- კიდევ ერთი რამ, რაც უნდა გვახსოვდეს არის ის, რომ ზუმერს აქვს პოლარობა, კომერციულ მოწყობილობებს, როგორც წესი, აქვთ წითელი და შავი მავთულები, რომლებიც მიუთითებს იმაზე, თუ როგორ უნდა დააკავშიროთ იგი დაფაზე.
კავშირი
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- პინი 9 S
Example 1: ითამაშეთ მელოდია
- ითამაშეთ მელოდია
- ————
- პროგრამა მარტივი მელოდიის დასაკრავად
- ტონები იქმნება დინამიკის სწრაფად ჩართვით და გამორთვით
- PWM გამოყენებით, ხელმოწერის სიხშირეების შესაქმნელად.
- თითოეულ ნოტს აქვს სიხშირე, რომელიც იქმნება პერიოდის ცვალებადობით
- ვიბრაცია, რომელიც იზომება მიკროწამებში. ჩვენ გამოვიყენებთ პულსის სიგანეს
- მოდულაცია (PWM) ამ ვიბრაციის შესაქმნელად.
- ჩვენ ვიანგარიშებთ პულსის სიგანეს პერიოდის ნახევარს; ჩვენ პულსირებს * დინამიკს HIGH "პულსის სიგანის" მიკროწამში, შემდეგ LOW
- "პულსის სიგანის" მიკროწამებისთვის.
- ეს პულსირება ქმნის სასურველი სიხშირის ვიბრაციას.
- (ნაპრალი) 2005 D. Cuartielles for K3
- Refactoring და კომენტარები 2006 თიხა.shirky@nyu.edu
- იხილეთ შენიშვნები კომენტარებში დასასრულს შესაძლო გაუმჯობესებისთვის
- პროგრამა ირწმუნება, რომ ტონს „ხანგრძლივობის“ მიკროწამში ინარჩუნებს.
- ტყუილი ტყუილი ტყუილია! ის ინახება მინიმუმ "ხანგრძლივობის" მიკროწამში, _ პლუს_
- ნებისმიერი ზედნადები, რომელიც შექმნილია გასული_დროის მატებით (შეიძლება აღემატებოდეს
- 3K მიკროწამი) _plus_ looping და ორი digitalWrites()
- შედეგად, "ხანგრძლივობის" ტონი გაცილებით ნელა თამაშობს, ვიდრე დასვენება
- ხანგრძლივობის. rest_count ქმნის ციკლის ცვლადს "დასვენების" დარტყმების მოსატანად
- იგივე სიგრძის "ტონა" დარტყმების შესაბამისად.
- rest_countზე გავლენას მოახდენს ჩიპების არქიტექტურა და სიჩქარე, ასევე
-
- ზედნადები ნებისმიერი პროგრამის მოდებიდან. წარსული ქცევა არ არის მომავლის გარანტია
- შესრულება. თქვენი გარბენი შეიძლება განსხვავდებოდეს. აანთეთ დაუკრავენ და მოშორდით.
- ამან შეიძლება გამოიყენოს მთელი რიგი გაუმჯობესებები:
- დაამატე კოდი, რათა პროგრამისტმა დაადგინოს რამდენჯერ უნდა იყოს მელოდია
- მარყუჟი გაჩერებამდე
- დაამატეთ კიდევ ერთი ოქტავა
- გადაიტანეთ ტემპი, პაუზა და დასვენების_თვლა #define განცხადებებისთვის
- RE-WRITE მოცულობის ჩასართავად analogWrite-ის გამოყენებით, როგორც მეორე პროგრამის დროს
- http://www.arduino.cc/en/Tutorial/PlayMelody
- დაამატეთ კოდი, რომ ტემპი დაყენდეს ქოთნით ან სხვა შეყვანის მოწყობილობით
- დაამატეთ კოდი სერიული კომუნიკაციით დაყენებული ტემპის ან მოცულობის მისაღებად
- (საჭიროა 0005 ან მეტი.)
- დაამატეთ კოდი, რათა შეიქმნას ტონის ოფსეტი (უფრო მაღალი ან დაბალი) ქოთანში და ა.შ
- შეცვალეთ შემთხვევითი მელოდია გახსნის ზოლებით "Smoke on the Water"-ში
- მეორე ვერსია, ხმის კონტროლის დაყენებით analogWrite() გამოყენებით
ითამაშეთ მელოდია
პროგრამა მასივში შენახული მელოდიების დასაკრავად, საჭიროა იცოდეთ * დროის საკითხების შესახებ და ტონების დაკვრის შესახებ.
- ტონების გაანგარიშება ხდება მათემატიკური * ოპერაციის შემდეგ:
- დრომაღალი = 1/(2 * ტონა სიხშირე) = პერიოდი / 2
- სადაც სხვადასხვა ტონები აღწერილია, როგორც ცხრილში:
- შენიშვნა სიხშირის პერიოდი PW (timeHigh)
- c 261 Hz 3830 1915 წ
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- a 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (ნაპრალი) 2005 D. Cuartielles for K3 */
დოკუმენტები / რესურსები
![]() |
ARDUINO Sensor Buzzer 5V მოდული [pdf] მომხმარებლის სახელმძღვანელო 412, Sensor Buzzer 5V მოდული, Buzzer 5V მოდული, 5V მოდული |