Агуулгын хүснэгт:
Видео: Arduino - Piezo Гурван товчлууртай төгөлдөр хуур: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Гурван товчлууртай төгөлдөр хуур нь Arduino ашиглах туршлагатай эхлэгчдэд зориулсан төсөл юм.
Би анх удаа пьезо баззераар тоглож байхдаа үүнийг бүтээх гэж санамсаргүйгээр шүүрдэж авлаа. Энэ нь маш чанга байсан! Дуу чимээг чимээгүй болгох янз бүрийн аргуудыг олохыг хичээж, тон () ба noTone () функцийг ашиглан өөр өөр давтамжийг туршиж үзээд пьезо дуугаруулагчийг өөрийн дуртай Arduino -ийн бусад бүрэлдэхүүн хэсгүүдтэй холих нь хөгжилтэй байж магадгүйг ойлгосон. хэрэгсэл: товчлуур ба потенциометр.
Шаардлагатай материалд дараахь зүйлс орно.
- 1 Ардуино
- 1 Талхны самбар
- 1 USB кабель
- Холбогч утас (янз бүрийн өнгө)
- 1330 кило-ом эсэргүүцэл
- 1 Piezo Buzzer
- 3 товчлуур
- 1 потенциометр
Алхам 1: Piezo Buzzer
Эхлэхийн тулд Arduino -ийн талбар дээр пьезо тохируулна уу. Үүний нэг тал (хөлний богино хэсэг) газарт гүйх хэрэгтэй. Нөгөө тал (урт хөлний тал) нь дижитал оролтын зүүтэй холбогдох шаардлагатай. Би үүнийг 8 руу холбохоор шийдсэн.
Алхам 2: Товчлуурыг дарна уу
Дараа нь товчлууруудыг тохируулах цаг болжээ. Пьезо шиг товчлуурууд нь газардуулга болон дижитал оролтын зүүтэй холбогдох ёстой.
Алхам 3: Потенциометр
Физик бүтцийн эцсийн алхам бол потенциометр юм. Потенциометр хэд хэдэн хэлбэрээр ирдэг. Бид потенциометрийг хүчдэл хуваагч болгон ашиглах тул гурван хөлийг нь холбох шаардлагатай.
Баруун хөл: сөрөг баар (газар)
Дунд хөл: Аналог Pin 0
Зүүн хөл: эерэг баар
Алхам 4: Код
Энэ төслийн кодыг бичихдээ би хэд хэдэн төрлийн функцүүдийн талаархи мэдээллийг иш татсан.
ая ()
noTone () (би үүнийг ашиглаж дуусаагүй. Би давтамжийг нь "0" болгож тохируулсан.)
газрын зураг ()
Piezo Buzzers-ийг анх удаа ашиглаж буй хүмүүст зориулсан бас нэг гайхалтай лавлахыг эндээс авах боломжтой. Пьезо дуугаралтын дууг өөрчлөх санаа энгийн мэт санагдаж байгаа ч энэ нь эхэндээ жаахан хэцүү санагдаж магадгүй юм!
Tone () функцийг гурван хэсэгт хувааж болно.
- Пин (пьезо дуугаруулагчийг холбосон зүү)
- Давтамж (герц дэх дууны давтамж)
- Үргэлжлэх хугацаа (миллисекундээр өгөгдсөн дууны үргэлжлэх хугацаа)
Үндсэндээ иймэрхүү харагдаж байна: ая (зүү, давтамж, үргэлжлэх хугацаа). Гурав дахь бүрэлдэхүүн хэсэг (үргэлжлэх хугацаа) нь заавал байх ёстой, нөгөө хоёр нь дуугаруулагчийг ажиллуулахад шаардлагатай байдаг. Аяны функцийн "давтамж" бүрэлдэхүүн хэсэг нь дуугаруулагчийн гаргаж буй "дуу чимээ" гэж ойлгож болно.
Мөн код нь өөр хоёр бит кодтой болохыг та анзаарах болно. Хэрэв өөр өөр товчлуурууд дарагдсан бол юу хийхээ, мөн "давтамж = 0" -ээр тохируулахын тулд ямар ч товчлуур дарагдаагүй тохиолдолд Arduino -д юу хийх ёстойг зааж өгөх зорилгоор if/else мэдэгдэл байдаг. If/else мэдэгдлийн дотор map () функцуудыг потенциометрийн масштабыг олон давтамж дээр буулгахад ашигладаг. Эдгээрийг өөрчилж болно! Пьезогоос ямар өөр дуу авиа авах боломжтойг харахын тулд өөр өөр давтамжийн утгатай тоглоорой.
Гурван товчлууртай төгөлдөр хуур бүтээхдээ ашиглаж байсан кодыг эндээс эсвэл доороос шалгана уу.
int piezoPin = 8; // Piezo -той холбогдсон зүү тохируулна уу.
int sensorPin = 0; // Мэдрэгчид холбогдсон зүү тохируулах (потенциометр). int sensorValue = 0;
int товчлуур1 = 5; // Товчлууруудтай холбогдсон оролтын зүүг тохируулна уу.
int товчлуур2 = 4; int товч3 = 3;
int давтамж = 0;
const int delayTime = 500; // Tone () функц дахь саатал хугацааны хувьсагчийн тогтмолыг тохируулна уу.
хүчингүй тохиргоо () {
pinMode (button1, INPUT_PULLUP); pinMode (button2, INPUT_PULLUP); pinMode (button3, INPUT_PULLUP); }
void loop () {
sensorValue = analogRead (sensorPin); // Мэдрэгчийг уншина уу. // Потенциометрийн өөр өөр утгыг гурван товчлуур тус бүрийн давтамжийн багцад буулгах. if (digitalRead (button1) == LOW) {давтамж = газрын зураг (sensorValue, 0, 1023, 400, 499); } if if (digitalRead (button2) == LOW) {давтамж = газрын зураг (sensorValue, 0, 1023, 500, 599); } else if (digitalRead (button3) == LOW) {давтамж = газрын зураг (sensorValue, 0, 1023, 600, 699); } өөр {давтамж = 0; } ая (piezoPin, давтамж, delayTime); // Tone () функцийг хувьсагчаар тохируулах. }
Зөвлөмж болгож буй:
Энгийн Arduino төгөлдөр хуур: 8 алхам
Энгийн Arduino төгөлдөр хуур: Өнөөдөр бид энгийн нэг октавтай төгөлдөр хуур бүтээх болно, энэ нь бусад төслүүдийн хувьд маш сайн эхлэл болно. Энэхүү төсөл нь Arduino -ийн үндсэн бүрэлдэхүүн хэсгүүд болон програмчлалыг ахлах сургуулийн түвшинд нэвтрүүлэх болно. Кодыг урьдчилан бэлтгэсэн хувь хүмүүс байхад
Arduino ашигладаг мини төгөлдөр хуур: 4 алхам
Arduino ашиглан мини төгөлдөр хуур: Arduino заавар: Arduino ашиглан мини төгөлдөр хуур Энэ видеон дээр би Arduino ашиглан мини төгөлдөр хуур хэрхэн хийхийг танд үзүүлэх болно
IR-ийн ойролцоо мэдрэгч, чанга яригч, Arduino Uno ашиглан агаарын төгөлдөр хуур (сайжруулсан/2-р хэсэг): 6 алхам
IR ойролцоо мэдрэгч, чанга яригч, Arduino Uno ашиглан агаарын төгөлдөр хуур (сайжруулсан/хэсэг-2): Энэ бол өмнөх төгөлдөр хуурын төслийн сайжруулсан хувилбар юм уу? Энд би JBL чанга яригчийг гаралт болгон ашиглаж байна. Би горимыг шаардлагын дагуу өөрчлөхийн тулд мэдрэгчтэй товчлуурыг оруулсан болно. Жишээлбэл- Хатуу басс горим, Энгийн горим, Өндөр
Товчлууртай Arduino төгөлдөр хуур: 3 алхам
Товчлуурын товчлууртай Arduino төгөлдөр хуур: Боловсруулсан: Haotian YeOverview: Энэ бол нэг октав (Do Re Mi Fa So La Si Do) тоглуулах боломжийг олгодог найман товчлууртай төгөлдөр хуурын самбар бөгөөд энэ нэг октаваар тоглохыг оролдож болно. дуртай хэдэн дуу. Энэ төслийн хувьд зарим нэг имп
Нарны гурван товчлууртай RGB Light Doodler хулгана: 11 алхам (зурагтай)
Sun Three Button RGB Light Doodler Mouse: Би Лори Стотко, Стюарт Нафей нартай http://lightdoodles.com/ энэ жил Makers Faire Auditions дээр уулзаж байна. Тэдэнд хиймэл даашинз хийх зориулалттай гайхалтай гэрэл үзэгнүүд байсан бөгөөд би гэртээ ирээд жаахан хийхээр шийдсэн бөгөөд хуучин Нарны гурван товчтой хулганыг санаж байна