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

Танай гэрт Arduino Light Theremin: 8 алхам
Танай гэрт Arduino Light Theremin: 8 алхам

Видео: Танай гэрт Arduino Light Theremin: 8 алхам

Видео: Танай гэрт Arduino Light Theremin: 8 алхам
Видео: Вещи и предметы, которых не должно быть в доме у разных знаков зодиака 2024, Арваннэгдүгээр
Anonim
Танай гэрт Arduino Light Theremin
Танай гэрт Arduino Light Theremin

Https://www.instructables.com/id/Arduino-Light-Th… дээрээс Arduino Light Theremin-ийг дахин хийх.

Теремин бол гүйцэтгэгчийн гарны байрлалыг мэдэрч, хөгжмийн дууг бүтээх чадвартай, хөгжимчин төхөөрөмжид хэзээ ч хүрэхгүйгээр ажилладаг электрон хөгжмийн төхөөрөмж юм. Хөнгөн тереминий хувьд бид энэ ойлголтыг өөрчилж, хөгжмийг бус өнгийг хянадаг теремин бүтээх гэж байна.

Ардуино

Компьютер

LED

Фоторезистор

Эсэргүүцэл

Хайрцаг

Алхам 1: Гэрэлтэхэд бэлдээрэй

Эхлэхийн тулд 7 LED -ийг иж бүрдлээсээ авцгаая. Хэрэв та хүсвэл илүү ихийг нэмж болно, нээлттэй Arduino зүү дээр нэмэлт эсэргүүцэл, утас нэмж оруулаарай. Arduino нь маш их хүч чадал өгч чаддаггүй тул тодорхой хугацаанд илүү их LED нэмэх нь бүгдийг бүдэгрүүлдэг гэдгийг санаарай.

Газардуулгын утас/ LED нэмэх

Талхны талбайн газрын (сөрөг "-") төмөр зам ба Arduino-ийн GND зүү хооронд утас нэмж эхэл. Энэ нь Arduino болон талхны самбар дээрх бүх бүрэлдэхүүн хэсгүүд нийтлэг ойлголттой болж, бүрэн хэлхээг бий болгож чадна. Дараа нь LED -ийн богино хөлийг (газар) талхны хавтангийн газардуулгын (сөрөг) төмөр замд залгаарай

Резистор ба утас нэмнэ үү

Танд 7 резистор хэрэгтэй болно, би 82 Ом (саарал, улаан, хар) ашиглахаар шийдсэн, учир нь LED нь хангалттай гэрэл гэгээтэй байх боловч Arduino -аас их хүч авахгүй.

Алхам 2: Фоторезисторын хэлхээ

Фоторезисторын хэлхээг хийхийн тулд бид дахин хүчдэл хуваагч үүсгэх болно. Фоторезистор ба 82 Ом эсэргүүцэл (саарал, улаан, хар) ав. Фоторезисторын нэг хөлийг талхны тавцангийн төмөр замд, нөгөө хөлөө талхны аль ч эгнээнд байрлуулна.

Дараа нь Arduino дээрх 5V гаралтын утсыг талхны тавцан дээрх өөр эгнээнд нэмж, 5V хүчдэл ба фоторезисторын эгнээнд 10К Ом эсэргүүцэлтэй гүүр тавь.

Эцэст нь хэлэхэд, хүчдэл хуваагч хийсний дараа бид хуваагчаас дохиог Arduino руу дамжуулах ёстой тул өөр утас аваад нэг үзүүрийг фоторезистор ба 10К эсэргүүцлийн эгнээнд, нөгөө үзүүрийг A0 (аналог пин 0) залгаарай. Ардуино.

Алхам 3: Кодлох хэсэг 1

Кодлох хэсэг 1
Кодлох хэсэг 1
Кодлох хэсэг 1
Кодлох хэсэг 1

Миний код энд байна!

Гэрлийн коэффициентийг кодлохын тулд бид өмнөх аналог мэдрэгчийн хичээлийг өргөжүүлж, нэг мэдрэгчийг ашиглан хэд хэдэн LED үйлдлийг идэвхжүүлснээр нэг алхам урагшлах болно. Нэгдүгээрт, хавсаргасан LED.ino -г татаж аваад Arduino IDE дээр нээнэ үү. Эхлэхийн тулд бид бүх 7 LED -ийг эхлүүлэх хэрэгтэй. Би нэршлийн конвенцуудыг энд нэлээд стандарт байлгасан боловч та LED -ийг хүссэн конвенцийн дагуу шошголж болно.

LED бүрийг нэрлэсэн тул бид оролт, гаралтаа тохируулах хэрэгтэй

Бид мөн цуваа порт холболтыг эхлүүлж байгаа тул төхөөрөмжийг дараа нь тохируулах боломжтой болохыг анхаарна уу. 9600 утга нь компьютер ба Arduino хоорондоо ярих хурд юм. Үүнийг Baud Rate гэж нэрлэдэг бөгөөд та энэ талаар нэмэлт нөөцийн хэсгээс уншиж болно.

Алхам 4: Кодлох 2 -р хэсэг

Кодлох хэсэг 2
Кодлох хэсэг 2

Аналог мэдрэгчийн кодыг үндэслэн бид ижил LED функцийг ашиглах гэж байгаа боловч илүү их хэмжээний LED -ийг байрлуулахын тулд үүнийг бага зэрэг өргөжүүлэх шаардлагатай байна. Үүнийг хийхийн тулд бид функцын параметрүүдийн тоог нэмэгдүүлж, нэмэлт тээглүүрийг ажиллуулж байгаа эсэхийг шалгаарай.

Энэхүү LED төлөвийн функцэд бидэнд w1, w2, w3, w4, w5, w5, w6, w7 гэсэн параметрүүд байдаг. Эдгээр LED -ийг асаах, унтраах замаар үндсэн давталтад эдгээрийг HIGH эсвэл LOW гэж тохируулна.

Алхам 5: Кодлох хэсэг 3

Кодлох хэсэг 3
Кодлох хэсэг 3

Энэ кодын жинхэнэ мах руу ороод үндсэн гогцоонд шумбъя. Таны гар мэдрэгчээс хол байгаа зайны дагуу өөр өөр LED гэрэлтүүлэхийг хүсч байгаагаа бид мэднэ. Энэ нь мэдрэгч бага гэрэл тусах тусам илүү олон LED асах ёстой гэсэн үг юм. Өмнөх хичээлүүдээс харахад гэрэл буурах тусам фоторезисторын хэлхээний ADC утга нэмэгддэг тул ADC -ийн утга нэмэгдэхийн хэрээр гэрэл илүү LED асдаг байдлаар кодоо бүтээхийг хүсч байна.

Хөөх, энэ бол тархи нугалсан хүн байсан! Бидэнд юу хэрэгтэй байгааг ойлгоход туслах кодыг авч үзье

Ахххх, одоо энэ нь илүү утга учиртай болж байна. Бид photoPin -ийн үнэ цэнийг байнга хянаж байдаг бөгөөд дараа нь LED -ийг улам их асааж, үнэ нь өндөр болно. Дараагийн алхам дээрх видеоноос та харах болно, эдгээр анхдагч утгууд нь өрөөн доторх гэрлийн хувьд надад маш сайн тусалсан боловч та гарныхаа зайнд хариу үйлдэл үзүүлэхийн тулд эдгээр утгуудыг бага зэрэг тоглуулах хэрэгтэй болж магадгүй юм. таны хүссэн байдлаар.

Алхам 6: Талхны тавцангийн тест

Кодыг Arduino -д байршуулж, шинэ Theremin -тайгаа тоглоцгооё.

Алхам 7: Theremin хашлага хийх/Theremin утас холбох хэсэг

Теремины гол хэсэг нь цаасан хайрцаг юм. Дараа нь би хутга, хайчаар 7 зүслэг хийж, хооронд нь зай завсарлав. Дараа нь би LED -тэй таарч байгаа эсэхийг шалгасан.

Дөнгөж хийсэн нүхэндээ залгахад хангалттай урт болгохын тулд анхны утсыг өөр утсаар холбоно уу.

Алхам 8: Хөнгөн Теремин

Бүх зүйл дууссан тул шинэ Light Theremin -ийг туршиж үзье.:)

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