Indlela Yokwenza Umsakazo Osekelwe ku-Arduino
Ubuchwepheshe buyaqhubeka nokuthuthuka ngokushesha, futhi ikhono lokwakha amadivayisi akho kagesi liya ngokuya lingabizi futhi lifinyeleleka kalula. Isibonelo esisodwa esithakazelisayo ukwakha umsakazo osekelwe e-Arduino. Lo msebenzi awugcini nje ngokunikeza ukuqonda okujulile kokuthi imisakazo isebenza kanjani kodwa futhi uthuthukisa amakhono okuhlela kanye ne-elekthronikhi. Lesi sihloko sizokhuluma ngesinyathelo ngesinyathelo ukuthi ungakha kanjani umsakazo osekelwe e-Arduino.
I-Pendahuluan
I-Arduino iyipulatifomu ye-elekthronikhi evulekile eye yanqoba izinhliziyo zabaningi abasebenzisa izinhlelo ngenxa yokulula kwayo ukusetshenziswa kanye nobubanzi bamakhono. Umsakazo osekelwe ku-Arduino ungasetshenziswa ukulalela iziteshi zomsakazo ze-FM zasendaweni, yize ungangeza futhi amakhono engeziwe ngezingxenye eziyinkimbinkimbi kanye nohlelo.
Amathuluzi Nezinto Ezidingekayo
Ukuze uqale le phrojekthi, uzodinga izingxenye eziningana eziyinhloko, okungukuthi:
1. I-Arduino Uno: Ibhodi eliyinhloko le-microcontroller yale phrojekthi.
2. I-FM Radio Module (Si4703 noma TEA5767): Lena i-tuner yomsakazo evumela i-Arduino ukuthi ithwebule ukusakazwa komsakazo we-FM.
3. Isipikha noma I-Earphone: Umsindo ophuma emsakazweni.
4. I-Potentiometer: Ukushintsha imvamisa kanye nevolumu.
5. Ama-Resistors nama-Jumper Cables: Okuxhumanisa isekethe.
6. Ibhodi lokubhaka: Yezibonelo zesekethe.
Izinyathelo Zokwenza
Isinyathelo 1: Ukulungiselela Izingxenye
Ngaphambi kokuhlanganisa izingxenye, qiniseka ukuthi unawo wonke amathuluzi nezinto ezibalwe ngenhla. Uma usebenzisa i-module ye-Si4703, uzodinga nebhodi elifanele lokuvula. Kwi-module ye-TEA5767, lungela ngedayagramu yokuxhuma efanele, njengoba le module ibucayi kakhulu emaphutheni okuxhuma.
Isinyathelo 2: Ukudala Isekethe
Nasi isibonelo sendlela yokuhlela izingxenye:
1. Ukuxhumanisa i-Radio Module ku-Arduino:
– Si4703: Xhuma iphinikhodi ye-GND ku-GND Arduino, i-Vin ku-3.3V Arduino, kanye namaphinikhodi e-SDA ne-SCL kumaphinikhodi e-A4 ne-A5.
– TEA5767: Xhuma iphinikhodi ye-GND ku-Arduino GND, i-VCC ku-Arduino 5V, i-SDA kanye ne-SCL kumaphinikhodi e-A4 kanye ne-A5.
2. Ukwengeza Izipikha noma Ama-Earphone: Xhuma umsindo ophumayo kusuka kumojuli yomsakazo kuzipikha noma ama-earphone. Uma imojuli yomsakazo inemiphumela ye-stereo, kungadingeka usebenzise i-converter noma i-resistor ukuhlanganisa amasignali abe yi-mono.
3. I-Potentiometer Yokulawula Imvamisa Nomthamo: Xhuma i-potentiometer kuma-pin e-analog e-Arduino. Iphini eliphakathi le-potentiometer lixhunywe kwiphini ye-analog (isibonelo, i-A0 yemvamisa kanye ne-A1 yevolumu), kuyilapho amanye amaphini amabili exhunywe ku-5V kanye ne-GND.
4. Faka Amakhebula kanye ne-Breadboard: Sebenzisa i-breadboard ukufaka zonke izingxenye okwesikhashana ngaphambi kokuzifaka unomphela. Sebenzisa izintambo ze-jumper ukuxhuma zonke izikhonkwane ngokwesithombe esiku-diagram.
Isinyathelo 3: Uhlelo lwe-Arduino
Uma isekethe isiqediwe, isinyathelo esilandelayo ukulayisha ikhodi ku-Arduino. Nasi isibonelo esilula somdwebo esingasetshenziswa namamojula e-Si4703 kanye ne-TEA5767:
"`cpp
Faka
Faka
umsakazo we-SI4703; // Dala into yomsakazo
ukusetha okungenalutho () {
I-Wire.begin(); // Qala ukuxhumana kwe-I2C
Serial.begin (9600);
Serial.println ("Ukuqala umsakazo…");
uma (umsakazo.qala()) {
Serial.println(“Umsakazo ulungile!”);
} enye {
I-Serial.println ("Yehlulekile ukuqalisa umsakazo.");
ngenkathi (1); // Misa uhlelo uma ukuqalisa kwehluleka
}
i-radio.setVolume(10); // Setha ivolumu yokuqala
}
i-loop engekho () {
// Funda inani le-potentiometer
I-int potValue = i-analogRead(A0);
imvamisa yokuntanta = imephu (i-potValue, 0, 1023, 875, 1080) / 10.0; // Guqula ibe uhla lwemvamisa ye-FM
i-radio.setFrequency(imvamisa);
// Ibonisa imvamisa elungisiwe
I-Serial.print ("Imvamisa:");
I-Serial.println (imvamisa, 1);
ukubambezeleka (1000); // Buyekeza imvamisa njalo ngomzuzwana owodwa
}
``
Isinyathelo 4: Ukuhlola Nokucwengisisa
Ngemva kokulayisha ikhodi ku-Arduino, sekuyisikhathi sokuyihlola. Xhuma umthombo wamandla (kungaba ikhebula le-USB noma i-adaptha yamandla) bese ubona ukuthi umsakazo ungawuthola yini isignali. Lungisa i-potentiometer ukuze ubone ukuthi imvamisa kanye nevolumu kuyashintsha yini njengoba kufunwa.
Le phrojekthi ingathuthukiswa ngokungeza izici ezifana nalezi:
1. Isibonisi se-LCD: Engeza isikrini ukuze ubonise ulwazi lwemvamisa yesiteshi.
2. Inkumbulo Yesiteshi Eyintandokazi: Londoloza imvamisa ku-Arduino EEPROM ukuze ihlale igcinwe lapho icishiwe.
3. Ukulawula i-IR noma i-Wi-Fi: Sebenzisa i-remote ye-infrared noma i-module ye-Wi-Fi ukulawula umsakazo ukude.
Ukuxazulula
Uma uhlangabezana nezinkinga, nanka amanye amathiphu okuxazulula izinkinga:
– Akukho Mandla: Qiniseka ukuthi zonke izintambo zixhunywe kahle nokuthi umthombo wamandla uyasebenza.
– Akukho Msindo: Hlola uxhumano lomsindo bese uqinisekisa ukuthi ivolumu ayiphansi kakhulu.
– Imvamisa Engazinzile: Qiniseka ukuthi i-potentiometer isebenza kahle futhi akukho msindo kusekethe.
Isiphetho
Ukwakha umsakazo osekelwe e-Arduino kuyiphrojekthi evuzayo nefundisayo. Ngale phrojekthi, ungathola ukuqonda okujulile kokuxhumana komsakazo kanye nohlelo lwe-microcontroller. Ngaphandle nje kokuzilibazisa, lawa makhono angabeka isisekelo samaphrojekthi e-elekthronikhi ayinkimbinkimbi esikhathini esizayo.
Khumbula ukuthi uhlale uqaphile lapho usebenza ngezifunda zikagesi futhi uqinisekise ukuxhumana okufanele ukuze ugweme ukulimala kwezingxenye. Ngikufisela inhlanhla!