Sisukord:

: 6 sammu (piltidega)
: 6 sammu (piltidega)

Video: : 6 sammu (piltidega)

Video: : 6 sammu (piltidega)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Pilt
Pilt

Samm: osad ja tööriistad

Osad ja tööriistad
Osad ja tööriistad
Osad ja tööriistad
Osad ja tööriistad

Osad: ~ 2 x servomootorit - kohalik elektroonikapood ~ 4 x LDR -d - kohalik elektroonikapood ~ 4 x 10 k takistit - kohalik elektroonikapood ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k muutuv takisti - kohalik elektroonikapood Tööriistad: ~ jootekolb - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Traadid - Sparkfun.com ~ Protoboard - kohalik elektroonikapood Kõik osad maksavad teile vähem kui 30 $ (välja arvatud arduino ja kõik tööriistad)

Samm: ehitage vooluring

Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring
Ehita vooluring

Vooluahel on üsna lihtne ühendada neli LDR -i analoogpistikutega 0, 1, 2 ja 3 vastavalt 10 k takistiga. Ühendage kaks servot vastavalt digitaalsete tihvtidega 9 ja 10. Ühendage kaks muutuvat takistit analoogpistikutega 4 ja 5. a Vaadake pilte, millest need tõesti aitavad. Vaadake lülitusskeemi viimast pilti (see võib olla halvim, mida olete kunagi näinud).

3. samm: ehitage andurikoost

Ehitage andurikoost
Ehitage andurikoost
Ehitage andurikoost
Ehitage andurikoost
Ehitage andurikoost
Ehitage andurikoost

Andurikomplekti ehitamiseks võtke kaks ristkülikukujulist papitükki, lõigake esimese pilu keskelt pikk pilu. Lõigake teise papitüki keskelt läbi lühike pilu ja lõigake need mõlemad kokku ning kinnitage need kenasti lint. See peaks välja nägema nagu 3D rist, millel on 4 lõiku. Peame paigutama oma neli LDR -i nendesse neljasse ristlõiku. Vaadake pilte, millest need tõesti aitavad.

Samm: seadistage see üles

Seadistage see üles
Seadistage see üles

Leidke alus (minu puhul Nescafe pudel) ja kinnitage rusikaservo selle külge, seejärel esimese servo rootori külge ja ühendage teine servo. Teise servo rootori külge ühendage varem tehtud andurisõlm. võtke see päikese kätte ja see peaks automaatselt päikese poole joonduma. Siseruumides joondub see ruumi eredaima valgusallikaga. Vaadake pilte, millest need tõesti aitavad.

Samm: kood

Siin on teie päikese jälgimisroboti kood: #include // include Servo library Servo horizontal; // horisontaalne servo int servoh = 90; // seista horisontaalne servo Servo vertikaalne; // vertikaalne servo int servov = 90; // seista vertikaalne servo // LDR pin ühendused // nimi = analoogpin; int ldrlt = 0; // LDR üleval vasakul int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR alla vasakule int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servoühendused // nimi.attacht (tihvt); horisontaalne.kinnitus (9); vertikaalne.kinnitus (10); } void loop () {int lt = analogRead (ldrlt); // üleval vasakul int rt = analogRead (ldrrt); // üleval paremal int ld = analogRead (ldrld); // alla vasak int rd = analogRead (ldrrd); // alla rigt int dtime = analogRead (4)/20; // potentsiomeetrite lugemine int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // keskmine väärtus top int avd = (ld + rd) / 2; // keskmine väärtus alla int avl = (lt + ld) / 2; // keskmine väärtus jäänud int avr = (rt + rd) / 2; // keskmine väärtus õige int dvert = avt - avd; // kontrollige üles ja alla erinevust int dhoriz = avl - avr; // kontrollige erinevust ja vasakule ning seadke, kui (-1*tol> dvert || dvert> tol) // kontrollige, kas erinevus on tolerantsis muuta vertikaalset nurka {if (avt> avd) {servov = ++ servov; kui (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; kui (servov <0) {servov = 0; }} vertikaalne.kirjutamine (servov); } if (-1*tol> dhoriz || dhoriz> tol) // kontrollige, kas erinevus on tolerantsis, muidu muutke horisontaalnurka {if (avl> avr) {servoh = --servoh; kui (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; kui (servo> 180) {servoh = 180; }} else if (avl = avr) {// midagi} horisontaalne.kirjutage (servoh); } viivitus (dtime); }

6. samm: kõik on tehtud

Kõik tehtud!
Kõik tehtud!

Loodetavasti inspireerib see projekt edasisi katsetusi. Arduino plaat on uskumatult mitmekülgne, odav ja kättesaadav kõigile harrastajatele. See on vaid üks paljudest lihtsatest projektidest, mida saab arduino abil ehitada. Jätkake mõtlemist!. Ära unusta järgimast. Kõigi küsimuste korral võtke minuga ühendust siin minu e-posti ID [email protected]

Soovitan: