ARDUINO-логотип

ARDUINO Sensor Buzzer 5V модулу

ARDUINO-Sensor-Buzzer-5V-Module-product-img

Arduino Sensor Buzzer 5V Колдонуучунун колдонмосу

Arduino Sensor Buzzer 5V - бул обондорду жана обондорду ойнотуу үчүн колдонулган электрондук түзүлүш. Бул алдын ала алатtagмузыка ойнотуу үчүн процессордун PWM сигналдарын чыгаруу мүмкүнчүлүгү. Сигнал PWM сигналын жазуу функциясын колдогон №9 пинге сайылган.

Бул сигналдар полярдуулукка ээ экенин белгилей кетүү маанилүү. Коммерциялык түзмөктөрдө адатта кызыл жана кара зым бар, аны тактага кантип туташтыруу керек.

Продукт туташуусу

Arduino 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 колдонуу үчүн, төмөнкү кадамдарды аткарыңыз:

  1. Arduino тактасынын 5V пинин сигнализациянын оң (+) терминалына туташтырыңыз.
  2. Arduino тактасынын GND пинин сигнализациянын жерге (GND) терминалына туташтырыңыз.
  3. Arduino тактасынын 9 пинди сигналдын (S) терминалына туташтырыңыз.

Туташуулар жасалгандан кийин, сиз берилген экс жүктөй аласызampArduino тактаңызга коду. Бул код ар кандай обондорду түзүү үчүн импульстун кеңдик модуляциясын (PWM) колдонуу менен жөнөкөй обонду ойнойт.

Мелодия ойноо

  • Бул эксample обондорду ойнотуу үчүн ызылдагычты колдонот. Биз аванс алып жатабызtagмузыка ойнотуу үчүн PWM сигналдарын өндүрүү үчүн процессорлордун жөндөмдүүлүгү.
  • Сигнал - бул биздин мурунку обондорду ойнотуу үчүн колдонулган электрондук шайманample биз 9 пинге коңгуроону туташтырабыз, бул ага PWM сигналын жазуу функциясын колдойт, жөн гана ЖОГОРКУ же ТӨМҮК маанини эмес.
  • Биринчи эксampКоддун le-кодунун сигналы жөн гана төрт бурчтуу толкунду жөнөтөт, ал эми экинчиси импульстун туурасын өзгөртүү аркылуу үндү көзөмөлдөө үчүн PWM функциясын колдонот.
  • Эсте турган дагы бир нерсе, ызылдагычтар полярдуулукка ээ, коммерциялык түзүлүштөр, адатта, аны тактага кантип туташтырууну көрсөткөн кызыл жана кара зымдарга ээ.

Байланыш

  • Arduino 412 ARDUINO SENSOR BUZZER 5V
  • 5V +
  • GND -
  • Pin 9 S

Example 1: Мелодия ойноо

  • Мелодия ойноо
  •  ————
  • Жөнөкөй обонду ойноо үчүн программа
  • Обондор динамикти тез күйгүзүү жана өчүрүү аркылуу түзүлөт
  • кол жыштыктарды түзүү үчүн, PWM колдонуу.
  • Ар бир нотада мезгилди өзгөртүү аркылуу түзүлгөн жыштык бар
  • термелүү, микросекунд менен өлчөнөт. Биз импульстун кеңдигин колдонобуз
  • модуляция (PWM) бул титирөөнү түзүү.
  • Биз импульстун туурасын мезгилдин жарымы деп эсептейбиз; биз импульс * динамикти "импульстун кеңдиги" микросекунддары үчүн ЖОГОРКУ, андан кийин LOW
  • "импульстун кеңдиги" микросекунддары үчүн.
  • Бул импульс керектүү жыштыктагы титирөөнү жаратат.
  • (жарык) 2005 D. Cuartielles for K3
  • Рефакторинг жана комментарийлер 2006 чопо.shirky@nyu.edu
  • Мүмкүн болгон жакшыртуулар үчүн аягында комментарийлерде ЭСКЕРТҮҮлөрдү караңыз

ARDUINO-Sensor-Buzzer-5V-Module-fig-1 ARDUINO-Sensor-Buzzer-5V-Module-fig-2ARDUINO-Sensor-Buzzer-5V-Module-fig-3 ARDUINO-Sensor-Buzzer-5V-Module-fig-4

  • Программа "узактыгы" микросекунддор үчүн тонду кармап турууну көздөйт.
  • Калп калп калп! Ал кеминде "узактыгы" микросекунддарды кармайт, _плюс_
    • өткөн_убакытты көбөйтүү менен түзүлгөн ар кандай кошумча чыгымдар (ашып кетиши мүмкүн
    • 3K микросекунд) _плюс_ цикл жана эки digitalWrites()
  • Натыйжада, "узактык" үнү эс алууга караганда бир топ жайыраак ойнойт
  • "узактыгы." rest_count "эс алуу" соккуларын алып келүү үчүн цикл өзгөрмөсүн түзөт
  • бирдей узундуктагы "тон" согууларына ылайык.
  • rest_count чип архитектурасына жана ылдамдыгына, ошондой эле таасир этет
    • ар кандай программалык режимдерден ашыкча чыгым. Мурунку жүрүм-турум келечекке кепилдик бербейт
    • аткаруу. Пробегиңиз ар кандай болушу мүмкүн. Күйгүчтү күйгүзүп, кетиңиз.
  • Бул бир катар өркүндөтүүнү колдонушу мүмкүн:
  • Программист обонду канча жолу айтышы керек экенин көрсөтүү үчүн ADD коду
  • токтотууга чейин цикл
  • Дагы бир октаваны кошуу
  • Темпти, тындырууну жана эс_саноону #аныктоо үчүн КЫЙМЫЛДЫҢЫЗ
  • Экинчи программадагыдай эле, analogWrite аркылуу көлөмүн камтуу үчүн КАЙРА ЖАЗЫҢЫЗ
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • Темпти кастрюль же башка киргизүү аспабы аркылуу коюу үчүн кодду КОШУУ
  • Темп же үн көлөмүн алуу үчүн кодду кошуу сериялык байланыш аркылуу орнотулат
  • (0005 же андан жогору болушу керек.)
  • Казан ж
  • 'Суудагы түтүн' үчүн кокустук обонун ачуу тилкелери менен АЛМАШТЫРЫҢЫЗ
  • Экинчи версия, analogWrite() аркылуу үн башкаруу орнотулган

Мелодия ойноо

Массивде сакталган обондорду ойноо программасы, ал * убакыт маселелери жана обондорду ойнотуу жөнүндө билүүнү талап кылат.

  • Тондорду эсептөө математикалык * операциядан кийин жүргүзүлөт:
    • timeHigh = 1/(2 * тон жыштыгы) = мезгил / 2
    • бул жерде ар кандай тондор таблицада сүрөттөлгөн:
    • нота жыштык мезгили PW (timeHigh)
    • c 261 Гц 3830 1915
    • d 294 Гц 3400 1700
    • e 329 Гц 3038 1519
    • f 349 Гц 2864 1432
    • g 392 Гц 2550 1275
    • 440 Гц 2272 1136
    • b 493 Гц 2028 1014
    • C 523 Гц 1912 956
    • (жарык) 2005 D. Cuartielles for K3 */

ARDUINO-Sensor-Buzzer-5V-Module-fig-5 ARDUINO-Sensor-Buzzer-5V-Module-fig-6

Документтер / Ресурстар

ARDUINO Sensor Buzzer 5V модулу [pdf] Колдонуучунун колдонмосу
412, Sensor Buzzer 5V Module, Buzzer 5V Module, 5V Module

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *