Мазмуну:

Arduino Piano: 5 кадам
Arduino Piano: 5 кадам

Video: Arduino Piano: 5 кадам

Video: Arduino Piano: 5 кадам
Video: Модули MIDI для Arduino. Создавай и объединяй музыкальные инструменты. Железки Амперки 2024, Июль
Anonim
Ардуино Пианино
Ардуино Пианино
Ардуино Пианино
Ардуино Пианино

салам балдар, сиз дайыма фортепиано кылгыңыз келген, эгер болсо, анда сиз туура жердесиз.

Материалдар

1. Arduino

2. 8 ом спикери

3. Резисторлорду түшүрүү (1к - 10к жакшы болот)

4. 8 тактикалык которгучтар

5. Банн жана верборд

1 -кадам: Резисторлорду өйдө жана ылдый түшүрүү

Резисторлорду өйдө жана ылдый түшүрүү
Резисторлорду өйдө жана ылдый түшүрүү
Резисторлорду өйдө жана ылдый түшүрүү
Резисторлорду өйдө жана ылдый түшүрүү

каршылыкты көтөрүү

Бул пин туташтырылбаган же абалы жок болгондо пиндин логикалык абалын БИЙИК сактап турган резисторлор.

Резисторлорду түшүрүү

Бул резисторлор пиндин логикалык абалын туташпай турганда же пинтин абалы жок болгондо сактоого жардам берет.

Резисторлорду тартып алуу жана түшүрүү жөнүндө көбүрөөк билүү үчүн бул жерге барыңыз

playground.arduino.cc/CommonTopics/PullUpD…

Эскертүү: БИЙИК, ТӨМӨН ЖАНА калкып жүрүүчү же жогорку импеденциялуу үч штейн штаты бар. Пин жогору болгондо, бул 5v (Arduino MCU үчүн) дегенди билдирет, ал эми LOW бул 0v же GNDге жакын экенин билдирет, ал эми калкып жүргөндө анын абалы жок ЖОК ЖЕ ТӨМӨН эмес.

ЭСКЕРТҮҮ: бул көрсөтмөлөрдө биз түшүүчү резисторлорду колдонобуз

2 -кадам: Тондун иштеши жана жыштыгы

Arduino обону

Бул функция Arduino төөнөгүчүндө каалаган жыштыкту түзүү үчүн колдонулат

тон (пин, жыштык, узактык же кечигүү);

Мисалы тон (9, 3100, 100);

бир эмес()

Бул функция белгилүү бир пинге кандайдыр бир обонду же жыштыкту ойнотууну каалабаганыңызда колдонулат.

noTone (пин);

Мисалы noTone (9); // бул 9 -пинде эч кандай тон же жыштык ойнобойт.

ЭСКЕРТҮҮ: ЭГЕР сиз обон үчүн колдонулган пинди өзгөрткүңүз келсе, анын PWM пини экенине ынаныңыз.

тон (pwm pin, жыштык, кечигүү);

noTone (pwm pin); Arduino үчүн pwm пин билүү үчүн интернеттен карап чыгыңыз. Мисалы үчүн издөө (Arduino pro miniнин pwm пини). Про миниди колдонуп жаткан Arduino микро контроллерине алмаштырыңыз. Pwm жөнүндө көбүрөөк маалымат алуу үчүн https://www.arduino.cc/en/Tutorial/PWM дарегине баш багыңыз

3 -кадам: Моменталдык которгучтар (тактикалык которгучтар)

Моменталдык которгучтар (тактикалык которгучтар)
Моменталдык которгучтар (тактикалык которгучтар)

Бул баскычтар басылган учурда туташып турат, сиз аларды басканыңызда дароо колуңузду алып саласыз. Тактикалык өчүргүчтөрдү колдонуу боюнча көбүрөөк түшүндүрмөлөрдү алуу үчүн видеону бул нускамада жүктөп алыңыз

4 -кадам: схемалар

Схемалар
Схемалар

Эгерде сиз кодду ички тартуу резистору менен колдонуп жатсаңыз, бул схемада тартылган резисторлорду этибарга албаңыз. Динамиктин бир коргучун pwm pin 9га же pwm pinге, экинчисин GNDге туташтырууну унутпаңыз. эгер сиздин спикериңиз поляризацияланган болсо, анда пвм пиниңизди терс пин менен GNDге кошуңуз.

5 -кадам: Код

Экинчи кодду резисторлору жоктор үчүн резисторлорду түшүрүү үчүн толугу менен мен өзгөрткөм

Коддун бир аты Arduino piano.zip, ал эми 2 коду - piano.zip

Окуганыңыз үчүн рахмат. Жан дүйнөңүз кубанычка толгонго чейин пианинодо ойногула.

Мен YouTube видеомду киргизе алган жокмун, бирок сиз бул шилтеме аркылуу кире аласыз

www.youtube.com/embed/apsuFn0Wp1g

Сунушталууда: