Агуулгын хүснэгт:
Видео: Arduino гитар тааруулагчийг хэрхэн яаж хийх вэ: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Эдгээр нь Arduino болон бусад хэд хэдэн бүрэлдэхүүн хэсгээс гитар тааруулагч хийх заавар юм. Цахилгаан бараа, кодчиллын анхан шатны мэдлэгтэй бол та энэхүү гитар тааруулагчийг хийх боломжтой болно.
Юуны өмнө та ямар материал хэрэгтэй болохыг олж мэдэх хэрэгтэй.
Материал:
- 1 Arduino (би Arduino 1 ашигласан)
- 1 LCD дэлгэц (16x2)
- 1 потенциометр
- 1 цахилгаан микрофон
- 1 250 Ом эсэргүүцэл
- Хэд хэдэн утас
-Гагнуурын төмөр
- 1 пьезо
Алхам 1: Гагнуурын тээглүүр
Таны хийх ёстой хамгийн эхний зүйл бол тээглүүрийг LCD дэлгэц дээр гагнах боловч тэдгээрийг зөв аргаар гагнаж байгаа эсэхийг шалгах хэрэгтэй. Дээрх зураг дээр аль тээглүүр хаашаа холбогдох ёстойг харуулав. GND зүү нь Tinkercad диаграм дээрх шиг потенциометрийн терминал руу холбогдсон байх ёстой. (ТАЙЛБАР: Зүүг зааврын дагуу холбох нь маш чухал юм, эс тэгвээс тааруулагч ажиллахгүй болно.)
Алхам 2: Бүгдийг холбох
Утаснуудаа LCD -д гагнсаны дараа өөр хэд хэдэн утсыг холбох шаардлагатай болно.
1.) Таны хийх ёстой хамгийн эхний зүйл бол Arduino дээрх GND ба 5V -ийг талхтай холбож, хүч чадалтай болгох явдал юм. Дараа нь цахилгаан тэжээлийг дижитал зүү 7 ба GND руу холбоно уу.
2.) Дараа нь пьезо -г GND -ийн талбарт холбож дижитал зүү 6 -д холбоно уу.
3.) Үүний дараа потенциометрийг ашигласнаар та 1 -р терминалыг талхны самбар дээрх эерэг туузан дээр, 2 -р терминалыг талхны самбар дээрх GND туузан дээр холбож, дараа нь арчигчийг LCD дээрх тодосгогч зүү рүү холбоно.
Алхам 3: Кодлох
Бүх зүйлийг зөв холбосны дараа тааруулагчийг үүргээ биелүүлэхийн тулд програмчлах хэрэгтэй. Доорх код байна
// номын сангийн кодыг оруулна уу: #include
// номын санг LiquidCrystal lcd (12, 11, 5, 4, 3, 2) интерфэйсийн зүү тоогоор эхлүүлэх;
int A = 440;
int B = 494;
int C = 523;
int D = 587;
int E = 659;
int F = 699;
int G = 784;
int highA = 880;
int buzzer = 8; int functionGenerator = A1;
хүчингүй тохиргоо () {
// LCD -ийн багана, мөрийн тоог тохируулна уу.
lcd.begin (16, 2);
// Зурвасыг LCD дэлгэц дээр хэвлэх.
lcd.print ("сайн уу, дэлхий!");
Цуваа эхлэх (9600);
// LCD дээрх бүх зүйлийг цэвэрлээд дараа нь курсорыг хэвлэх
lcd.setCursor (0, 1); }
void loop () {
Serial.println (analogRead (functionGenerator));
саатал (50);
// курсорыг 0 -р баганын 1 -р мөрөнд тохируулна уу
// (тэмдэглэл: тоолох нь 0 -ээр эхэлдэг тул 1 -р мөр бол хоёр дахь мөр юм):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("A");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("B");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("C");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("D");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("E");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("F");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("G");
саатал (1000);
} өөр бол (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
ая (дуугаралт, 250);
lcd.print ("A");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("A");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("A");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("B");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("B");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("C");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("C");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("D");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("D");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("E");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("E");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("F");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("F");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("G");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
ая (дуугаралт, 250);
lcd.print ("G");
саатал (1000);
} өөр бол (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
ая (дуугаралт, 250);
lcd.print ("A");
саатал (1000); }
өөр {noTone (дуугаралт); } саатал (10); }
Алхам 4: Үүнийг хүчдэлд холбох
Эцсийн алхам бол та тэжээлийн эх үүсвэр олж, Arduino -тэй холбоход л хангалттай.
Зөвлөмж болгож буй:
Zoom -ийг хянахын тулд гитар баатар гитар ашиглах (зөвхөн Windows): 9 алхам
Zoom -ийг хянахын тулд гитар баатар гитар ашиглах (зөвхөн Windows): Дэлхий даяар тахал өвчин дэгдэж байгаа тул бидний ихэнх нь байшингаа цэвэрлэж, Zoom -ийн уулзалтад оролцож байна. Хэсэг хугацааны дараа энэ нь маш зөөлөн бөгөөд уйтгартай болно. Гэрээ цэвэрлэж байхдаа би хуучин гитар баатар гитарыг олсон
Trainz - Агуулгыг хэрхэн яаж дахин яаж хийх вэ: 13 алхам
Trainz - Арьсыг хэрхэн дахин яаж арчлах вэ: Сайн байна уу, би энэ гарын авлагыг бий болгож, Trainz -ийн загварыг хэрхэн яаж цэвэрлэх талаар алхам алхамаар үзүүлэх болно. Би Trainz A New Era -ийг ашиглаж байгаа бөгөөд CFCLA CF ангийн #CF4401 ангиараа үйл явцыг үзүүлэх болно. Чамайг бас арьсаа арчлах гэж зовж байж магадгүй гэж би харж байна. Энэ нь
Гитар гитар-өсгөгч: 6 алхам
Гитар гитар-өсгөгч: Би дүүгээ хэдэн сарын турш хуучирсан хуучин гитараа хаях гэж байгааг хараад би зогсоож чадахгүй байв. &Quot; Нэг хүний хог бол нөгөө хүний эрдэнэ " гэсэн үгийг бид бүгд сонссон. Тиймээс би үүнийг газар шороонд хүрэхээс өмнө барьж авлаа. Энэ
Гитар баатар гитар салгах засвар: 5 алхам (зурагтай)
Гитар баатар гитар салгах засвар: Тэгэхээр, та ebay -ээс зүгээр л тэр гоё ашигласан гитар баатар гитарыг худалдаж авсан бөгөөд энэ нь танд ирэхэд тэр USB залгууртай холбогдохгүй байсан тул та 30 & еврог дэмий үрсэн гэж бодож байна. ус зайлуулах хоолойн доор. Гэхдээ засвар байдаг бөгөөд энэ засвар нь магадгүй ажиллах болно
Салхины хүчээр ажилладаг LED -ийг видео бичлэг хийх төхөөрөмжөөр хэрхэн яаж хийх вэ: 13 алхам
Салхины хүчээр ажилладаг LED -ийг видео бичлэг хийх төхөөрөмжөөр хэрхэн яаж хийх вэ: Энэхүү заавар нь хуучин видео бичлэгийн төхөөрөмж, салхин дугуйнаас салхины хүчээр ажилладаг LED -ийг хэрхэн яаж хийхийг тайлбарлах болно. Хэрэв та VCR байхгүй бол хуучин CD-Rom хөтчийг ашиглаж болно. Хэрэв та үүнийг CD-Rom хөтөч дээрээс хийх талаар хичээл сонирхож байгаа бол үүнийг миний дээрээс олж болно