Satura rādītājs:

: 6 soļi (ar attēliem)
: 6 soļi (ar attēliem)

Video: : 6 soļi (ar attēliem)

Video: : 6 soļi (ar attēliem)
Video: Mahmut Orhan & Colonel Bagshot - 6 Days (Official Video) [Ultra Records] 2024, Novembris
Anonim
Attēls
Attēls

1. darbība: detaļas un rīki

Daļas un rīki
Daļas un rīki
Daļas un rīki
Daļas un rīki

Daļas: ~ 2 x servomotori - vietējais elektronikas veikals ~ 4 x LDR - vietējais elektronikas veikals ~ 4 x 10 k rezistori - vietējais elektronikas veikals ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k mainīgais rezistors - vietējais elektronikas veikals Rīki: ~ lodāmurs - Sparkfun.com ~ Lodēšanas stieple - Sparkfun.com ~ Džemperu vadi - Sparkfun.com ~ Protoboard - Vietējais elektronikas veikals Visas detaļas jums izmaksās mazāk nekā 30 USD (izņemot arduino un visus instrumentus)

2. solis: izveidojiet ķēdi

Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi

Ķēde ir diezgan vienkārša, savienojot četrus LDR ar attiecīgi 0, 1, 2 un 3 analogajām tapām, izmantojot 10 k rezistoru. Savienojiet abus servos attiecīgi ar ciparu tapām 9 un 10. Savienojiet abus mainīgos rezistorus ar analogiem tapām 4 un 5. a Paskatieties uz attēliem, kas tiem patiešām palīdz. Skatiet shēmas diagrammas pēdējo attēlu (tas varētu būt vissliktākais, ko esat redzējis).

3. darbība: izveidojiet sensora bloku

Izveidojiet sensora bloku
Izveidojiet sensora bloku
Izveidojiet sensora bloku
Izveidojiet sensora bloku
Izveidojiet sensora bloku
Izveidojiet sensora bloku

Lai izveidotu sensora komplektu, ņemiet divus taisnstūrveida kartona gabalus, izgrieziet garu šķēlumu pirmā kartona gabala vidū. Izgrieziet īsu spraugu otrā kartona gabala vidū un pēc tam krustojiet abus un labi salabojiet, izmantojot dažus lente. Tam vajadzētu izskatīties kā 3D krustam ar 4 sekcijām. Mums ir jāievieto mūsu četri LDR šajos četros krusta posmos. Skatiet attēlus, kas viņiem patiešām palīdz.

4. darbība: iestatiet to

Uzstādīt
Uzstādīt

Atrodiet pamatni (manā gadījumā Nescafe pudeli) un pielieciet tai dūres servo, pēc tam pie pirmā servo rotora pievienojiet otro servo. Otrā servo rotoram pievienojiet iepriekš izgatavoto sensoru komplektu. izvelciet to saulē, un tai automātiski jāsaskaņojas ar sauli. Ja iekštelpās, tā izlīdzināsies ar spilgtāko gaismas avotu telpā. Apskatiet attēlus, kas viņiem patiešām palīdz.

5. darbība: kods

Šeit ir jūsu saules izsekošanas robota kods: #include // include Servo library Servo horizontal; // horizontālais servo int servoh = 90; // stāvēt horizontāli servo Servo vertikāli; // vertikālais servo int servov = 90; // statīvs vertikāls servo // LDR tapas savienojumi // nosaukums = analogpin; int ldrlt = 0; // LDR augšējā kreisajā pusē int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR uz leju pa kreisi int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo savienojumi // name.attacht (pin); horizontāls.uzliktnis (9); vertikāls.pielikums (10); } void loop () {int lt = analogRead (ldrlt); // augšējā kreisajā pusē int rt = analogRead (ldrrt); // augšējā labajā stūrī int ld = analogRead (ldrld); // uz leju pa kreisi int rd = analogRead (ldrrd); // uz leju rigt int dtime = analogRead (4)/20; // nolasīt potenciometrus int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // vidējā vērtība top int avd = (ld + rd) / 2; // vidējā vērtība uz leju int avl = (lt + ld) / 2; // vidējā vērtība pa kreisi int avr = (rt + rd) / 2; // vidējā vērtība pa labi int dvert = avt - avd; // pārbaudiet augšējo un lejupējo atšķirību int dhoriz = avl - avr; // pārbaudiet diferenci un og pa kreisi un noregulējiet, ja (-1*tol> dvert || dvert> tol) // pārbaudiet, vai atšķirība ir citā mainīt vertikālo leņķi {if (avt> avd) {servov = ++ servov; ja (servov> 180) {servov = 180; }} cits if (avt <avd) {servov = --servov; ja (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // pārbaudiet, vai atšķirība ir pielaidē, citādi mainiet horizontālo leņķi {if (avl> avr) {servoh = --servoh; ja (servoh <0) {servoh = 0; }} cits if (avl <avr) {servoh = ++ servoh; ja (servoh> 180) {servoh = 180; }} cits if (avl = avr) {// nekas} horizontāls.rakstīt (servoh); } kavēšanās (dtime); }

6. darbība: viss ir paveikts

Viss pabeigts!
Viss pabeigts!

Ceru, ka šis projekts iedvesmo turpmākus eksperimentus. Arduino dēlis ir neticami daudzpusīgs, lēts un pieejams visiem hobijiem. Šis ir tikai viens no daudziem vienkāršiem projektiem, kurus var izveidot, izmantojot arduino. Turpiniet pārdomāt!. Neaizmirstiet sekot līdzi jaunākajām ziņām. Ja rodas kādi jautājumi, sazinieties ar mani, šeit ir mans e-pasta ID [email protected]

Ieteicams: