Агуулгын хүснэгт:

Товчлууртай Arduino төгөлдөр хуур: 3 алхам
Товчлууртай Arduino төгөлдөр хуур: 3 алхам

Видео: Товчлууртай Arduino төгөлдөр хуур: 3 алхам

Видео: Товчлууртай Arduino төгөлдөр хуур: 3 алхам
Видео: Крестный отец (тремоло) #Шорты 2024, Долдугаар сарын
Anonim
Товчлууртай Arduino төгөлдөр хуур
Товчлууртай Arduino төгөлдөр хуур
Товчлууртай Arduino төгөлдөр хуур
Товчлууртай Arduino төгөлдөр хуур

Бүтээсэн: Haotian Ye

Тойм

Энэ бол нэг октав (Do Re Mi Fa So La Si Do) тоглох боломжийг олгодог найман товчлууртай унтраалгатай төгөлдөр хуурын самбар бөгөөд энэ нэг октаваар та дуртай дуугаа тоглуулахыг оролдож болно. Энэ төслийг эхлүүлэхийн өмнө та зарим чухал мэдлэгийг мэдэж байх хэрэгтэй.

Нэгдүгээрт, бид төгөлдөр хуурын үндсэн нотуудын давтамжийг мэдэх хэрэгтэй.

Давтамжийг доор жагсаав.

Давтамж - 261 Гц

Дахин - 294 Гц

Ми - 329 Гц

Fa - 349 Гц

Тиймээс - 392 Гц

Ла - 440 Гц

Си - 493 Гц

Давтамж - 523 Гц

Хоёрдугаарт, би Lee's Electronic Store -оос худалдаж авч болох эд ангиудыг ашиглан хэлхээг хэрхэн яаж бий болгохыг танд үзүүлэх болно. Эцэст нь , Би Arduino самбар дээр оруулах шаардлагатай кодыг танилцуулж тайлбарлах болно.

Танд хэрэгтэй эд ангиуд:

Arduino Uno R3 (Бүтээгдэхүүний ID: 10997)

USB A - B кабель M/M (Бүтээгдэхүүний ID: 29861)

10K эсэргүүцэл * 8 (Бүтээгдэхүүний ID: 91516)

Tack Switch -ийн өөр өөр өнгө * 8 (Бүтээгдэхүүний ID: 3124, 31242, 31243, 31245, 31246)

Мини чанга яригч (Бүтээгдэхүүний ID: 41680)

Breadboard (Бүтээгдэхүүний ID: 106861)

Холбогч утас (Бүтээгдэхүүний ID: 21801)

Алхам 1: Алхам 1: Хэлхээг бий болгох

Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 1: Цахилгаан хэлхээг бий болгох

Нэгдүгээрт, бүх товчлуурын унтраалга, мини чанга яригчийг талхны самбар дээр нэг нэгээр нь оруулаад нэг эгнээнд тааруулаарай. Дараа нь товчлуур бүрийн түлхүүрийг газар руу холбоно уу. Хоёрдугаарт, эерэг хүч ба түлхэх товчлуур тус бүрийн бусад зүү хооронд 10 к резисторыг холбоно уу. Мөн энэ баганыг Arduino самбар дээрх 2-9-р зүүтэй холбоно уу. Мөн Arduino дээрх газардуулгын газардуулгын зүү ба эерэг хүчийг 3.3v зүү рүү холбоно уу. Эцэст нь мини чанга яригчийг Arduino дээрх 10 -р зүү рүү холбоно уу.

Алхам 2: Алхам 2: Код ба тайлбар

Доорх код бол миний бичсэн зүйл юм

const int black = 2;

const int цагаан = 3;

const int red = 4;

const int green = 5;

const int blue = 6;

const int black2 = 7;

const int green2 = 8;

const int red2 = 9;

const int чанга яригч = 10; // Бүх товчлуурын унтраалга, чанга яригчийг arduino дохио зүүгээр холбоно уу

int давтамж = {262, 294, 330, 349, 392, 440, 493, 523}; // массив нь нэг октавын бүх давтамжийг агуулдаг

хүчингүй тохиргоо () {

// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу.

pinMode (хар, оролт);

pinMode (цагаан, оролт);

pinMode (улаан, оролт);

pinMode (ногоон, INPUT);

pinMode (цэнхэр, оролт);

pinMode (black2, INPUT);

pinMode (green2, INPUT);

pinMode (red2, INPUT);

pinMode (чанга яригч, OUTPUT);

ая (чанга яригч, 2000);

Цуваа эхлэх (9600);

}

void loop () {

// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу.

if (digitalRead (black) == LOW) // "DO" товчлуурыг дарахад

{ая (чанга яригч, давтамж [0], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (цагаан) == LOW) // "RE" товчлуурыг дарахад

{ая (чанга яригч, давтамж [1], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (red) == LOW) // та "MI" товчлуурын товчлуурыг дарахад

{ая (чанга яригч, давтамж [2], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (ногоон) == LOW) // "FA" товчлуурыг дарахад

{ая (чанга яригч, давтамж [3], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (цэнхэр) == LOW) // "SO" товчлуурыг дарахад

{ая (чанга яригч, давтамж [4], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (black2) == LOW) // "LA" товчлуурыг дарахад

{ая (чанга яригч, давтамж [5], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (green2) == LOW) // "SI" товчлуурыг дарахад

{ая (чанга яригч, давтамж [6], 50);

саатал (50);

noTone (чанга яригч);}

else if (digitalRead (red2) == LOW) // "DO" товчлуурыг дарахад

{ая (чанга яригч, давтамж [7], 50);

саатал (50);

noTone (чанга яригч);}

өөр // та юу ч дарахгүй байхад

noTone (чанга яригч);

}

Нэгдүгээрт, бид бүх товчлуурын унтраалга, чанга яригчийг Arduino дээрх 2 -оос 10 хүртэлх зүү гэж зарлах ёстой. Шилжүүлэгч бүр нэг тэмдэглэлийг төлөөлдөг. Дараа нь бүх давтамжийг дотор нь оруулахын тулд нэг массив ашиглана уу. Дараа нь, If and else мэдэгдэл бол миний ашигладаг товчлуурын товчлуурыг Arduino -д мэдэгдэхэд ашигладаг зүйл юм.

Эцэст нь хэлэхэд Arduino самбараа компьютер эсвэл зөөврийн компьютерт USB A -аас B кабелиар холбоно уу. Кодыг оруулахаасаа өмнө та Arduino програмыг татаж аваад анхны тохиргоог хийх хэрэгтэй хэвээр байх болно. Tools -> Board -> Arduino/Genuino Uno сонгоно уу; Дараа нь бид Arduino самбарт холбогдсон холбооны портыг сонгох хэрэгтэй. Хэрэгслүүд -> Порт -ийг сонгоод аль портын нэрийг "(Arduino/Genuino Uno) гэж бичнэ. Дараа нь та кодыг Arduino самбар дээр байршуулж болно.

Зөвлөмж болгож буй: