Агуулгын хүснэгт:
- Алхам 1: Жазз гэж юу вэ?
- Алхам 2: Хэлхээг бий болгох
- Алхам 3: Кодыг байршуулах
- Алхам 4: Үүнийг хэрхэн хянах вэ
Видео: Arduino Жазз Импровизер: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэ загвар нь "дуу" тоглодоггүй. Үүний оронд энэ нь жинхэнэ жааз хөгжимчинтэй адил блюз масштабаар тоглож байхдаа өөрийн хөгжмийг бүтээдэг. Та үүнийг асаах бүрт өөр зүйл тоглох болно; гэхдээ та хэмнэл, давтамж, дууны хэмжээг залгах тусламжтайгаар хянах боломжтой хэвээр байна. Доорх жишээг сонсоорой.
Алхам 1: Жазз гэж юу вэ?
Хэрэв та албан ёсны тодорхойлолтыг хүсч байвал эдгээр холбоосыг үзэж болно, гэхдээ үүнийг тайлбарлах хамгийн сайн арга бол танд ямар санагдаж байгааг харуулах явдал гэж бодож байна.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Алхам 2: Хэлхээг бий болгох
Би чанга яригчдаа сүрэл, соронзон хальсны зориулалтаар индэр барьсан боловч энэ нь заавал биш юм. Энэхүү дизайны үлдсэн хэсгийг бүтээхийн тулд диаграмыг дагана уу.
Алхам 3: Кодыг байршуулах
Энэ код нь Bb блюз масштабын нотуудыг хязгааргүй, хуурамч хэмнэлтэй хэмнэлээр тоглох хуурамч санамсаргүй алгоритмыг дагаж мөрддөг.
Энэ кодыг Arduino IDE дээр ашиглана уу.
int note = 1;
int note2 = 1; void setup () {pinMode (3, OUTPUT); } void loop () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = газрын зураг (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = газрын зураг (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = санамсаргүй (1, 5); switch (switchval) {тохиолдол 1: note = note; завсарлага; тохиолдол 2: тэмдэглэл = тэмдэглэл + 1; завсарлага; тохиолдол 3: тэмдэглэл = тэмдэглэл - 1; завсарлага; тохиолдол 4: тэмдэглэл = тэмдэглэл + 2; завсарлага; тохиолдол 5: тэмдэглэл = тэмдэглэл - 2; завсарлага; } switch (note) {case 1: playnote = 262; завсарлага; тохиолдол 2: playnote = 294; завсарлага; тохиолдол 3: playnote = 311; завсарлага; тохиолдол 4: playnote = 349; завсарлага; тохиолдол 5: playnote = 392; завсарлага; тохиолдол 6: playnote = 440; завсарлага; тохиолдол 7: playnote = 466; завсарлага; тохиолдол 8: playnote = 523; завсарлага; анхдагч: тэмдэглэл = 1; завсарлага; } playnote = playnote * tonecontrol; int playnote2; int switchval2 = санамсаргүй (1, 5); switch (switchval2) {тохиолдол 1: note2 = note2; завсарлага; тохиолдол 2: note2 = note2 + 1; завсарлага; тохиолдол 3: note2 = note2 - 1; завсарлага; тохиолдол 4: note2 = note2 + 2; завсарлага; тохиолдол 5: note2 = note2 - 2; завсарлага; } switch (note2) {case 1: playnote2 = 262; завсарлага; тохиолдол 2: playnote2 = 294; завсарлага; тохиолдол 3: playnote2 = 311; завсарлага; тохиолдол 4: playnote2 = 349; завсарлага; тохиолдол 5: playnote2 = 392; завсарлага; тохиолдол 6: playnote2 = 440; завсарлага; тохиолдол 7: playnote2 = 466; завсарлага; тохиолдол 8: playnote2 = 523; завсарлага; анхдагч: note2 = 1; завсарлага; } playnote2 = playnote2 * tonecontrol2; ая (3, тоглуулах тэмдэглэл, 30 * хурдны хяналт); саатал (31 * хурдны хяналт); if (санамсаргүй (1, 4) == 3) {саатал (21 * хурдны хяналт); } өөр {ая (3, playnote2, 20 * хурдны хяналт); саатал (21 * хурдны хяналт); }}
Алхам 4: Үүнийг хэрхэн хянах вэ
Зүүнээс баруун тийш залгах бүр дараахь зүйлийг хийдэг.
- Эзлэхүүн
- 1 -р аяны давтамж
- Темп
- 2 -р аяны давирхай
Танд таалагдах дуу гарах хүртэл тэдэнтэй холилдоорой.
Зөвлөмж болгож буй:
Жазз гар: 5 алхам
Жазз Гар: Энэ төслийн хувьд та хуруугаа дарахад хөгжим тоглодог бээлий үйлдвэрлэх болно. Энэ бол жаахан алдаршсан тодорхойлолт, гэхдээ та энэ төслийн кодыг эндээс олж болно. Та Arduino интерфэйс болон Proce -ийг ашиглах болно
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно