Мазмуну:

Ардуино менен клавиатура инструменти (Arduino китебинен): 6 кадам
Ардуино менен клавиатура инструменти (Arduino китебинен): 6 кадам

Video: Ардуино менен клавиатура инструменти (Arduino китебинен): 6 кадам

Video: Ардуино менен клавиатура инструменти (Arduino китебинен): 6 кадам
Video: Уроки Arduino #10 - потенциометры и аналоговые пины 2024, Ноябрь
Anonim
Image
Image

Бул жерде Arduino менен клавиатура инструментин түзүү боюнча окуу куралы бар. Бул 6 гана кадамды талап кылат, бул жаңыдан баштагандарга Arduino менен иштөөнү оңой баштайт. Долбоордун жыйынтыгы кылдарга караганда урма аспапка көбүрөөк окшош. 4 нотасы бар: C, D, E жана F.

1 -кадам: Берилиштер

Circuit
Circuit

Бул жерде бул долбоорго керектүү буюмдардын тизмеси:

- Arduino Uno

- Breadboard (өлчөмү маанилүү эмес жана Arduinoго тиркелиши керек эмес)

- Пьезо

- 4 баскычтар

- 4 резистор

- 2 10k Ohms резистору (күрөң, кара, кызгылт сары)

- 220 Ом резистору (кызыл, кызыл, күрөң)

- 1M Ohms резистору (күрөң, кара, жашыл)

- 9 зым (узундугу маанилүү эмес, кыска зымдар батат, такта тыкан көрүнөт)

Плюс: - коддорду компьютерден/ноутбуктан Arduinoго жүктөөгө жардам бере турган адаптер

2 -кадам: Circuit

Circuit
Circuit

Бардык жабдыктар даярдалгандан кийин, биз схеманы түзүүгө кирише алабыз. Бул жерде айлананын эки сүрөтү бар. Бири схема, экинчиси тактанын чыныгы көрүнүшү. Экөө тең туура. Районду түзүү үчүн эки жол менен жүрүү жакшы, бирок чыныгы көрүнүшү бир аз түзүк.

(Бул долбоордо бардык компоненттердин полярдуулугу жок, демек ал буттары тактага салынган эки жол менен иштеши керек)

3 -кадам: Коддор

Codes
Codes

Мына бул долбоордун коддору:

int баскычтары [0];

int note = {262, 294, 330, 349};

void setup () {Serial.begin (9600); }

void loop () {

int keyVal = analogRead (A0);

Serial.println (keyVal);

if (keyVal == 1023) {tone (8, note [0]); }

else if (keyVal> = 990 && keyVal <= 1010) {тон (8, эскертүүлөр [1]); }

else if (keyVal> = 505 && keyVal <= 515) {тон (8, эскертүүлөр [2]); }

else if (keyVal> = 5 && keyVal <= 10) {тон (8, эскертүүлөр [3]); }

else {noTone (8); }

}

(байкай турган нерселер: ар бир саптан кийин үтүрлүү чекит коюуну унутпаңыз; бардык коддор бүткөндөн кийин, аны текшериңиз, жогорку сол бурчтагы белгилөө баскычын чыкылдатыңыз, чыкылдатуу менен, аны сактоону талап кылат; коддор коюлгандан кийин Текшерилген, Куралдарга өтүңүз, бул жерде эки нерсени жасоо керек: 1. Башкаруу, "Arduino/Genuino Uno" тандаңыз; Порт, ал жердеги жалгыз жолду тандаңыз, *** бул чындыгында маанилүү)

4 -кадам: Коддорду жүктөө

Коддорду жүктөө
Коддорду жүктөө
Коддорду жүктөө
Коддорду жүктөө
Коддорду жүктөө
Коддорду жүктөө

Компьютерден/ноутбуктан Arduinoго коддорду жүктөө үчүн адаптер керек, анын бир жагы Arduino менен туташат, экинчи жагы USB туташтыргычы.

(адаптер ар дайым Arduino комплектинен камтылышы керек.)

5 -кадам: Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо
Мүчүлүштүктөрдү оңдоо

Эгерде баары 1 -кадамдан 4 -кадамга чейин жасалган болсо, бирок ал иштебесе, бул жерде эмне кылса болот:

- тыгыз туташкан же байланышпаганын текшерүү үчүн бардык байланыштарды текшериңиз, зымдарды, баскычтарды, резисторлорду жана пьезону камтыйт

- коддор жүктөлгөнбү же жокпу, кайра текшериңиз

- эгер батарейкалар Arduino менен туташып калганда, бирок Arduino тактасында жарык күйбөсө, бул анын батарейкасы түгөнүп баратканын билдирет

6 -кадам: Чакан кеңеш

Small Tip
Small Tip

Мүчүлүштүктөрдү таап, каталар табылган соң, өзгөртүүлөрдү киргизсе болот. Эгерде өзгөртүүлөр код менен эч кандай байланышы жок байланыштар же полярдык (бул долбоордо эмес) жөнүндө болсо, анда биз ар дайым Arduino тактасындагы бул баштапкы абалга келтирүү баскычын баса алабыз. Ошентип, биз байланыштарды өзгөрткөн сайын коддорду кайра жүктөөнүн кажети жок.

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