Turinys:
- Prekės
- 1 žingsnis: supraskite komponentus
- 2 žingsnis: grandinės nustatymas
- 3 veiksmas: atsisiųskite „Arduino“GUI ir įvesties kodą
- 4 žingsnis: 2 potenciometras + 2 servo + „Arduino“
Video: 2 potenciometrai ir 2 servos: valdomas judesys naudojant „Arduino“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Pirmiausia turite surinkti atitinkamas medžiagas, kad sujungtumėte šią grandinę.
Prekės
1 Arduino
2 potenciometrai
2 Servo
1 Duonos lenta
5 juodi jungiamieji laidai (antžeminiai/neigiami)
5 raudoni jungiamieji laidai (įtampa/teigiamas)
4 spalvų jungiamieji laidai (įvestis/išvestis)
1 žingsnis: supraskite komponentus
Prieš sujungiant fizinę grandinę svarbu suprasti kiekvieną komponentą:
Duonos lentos abiejose pusėse yra du maitinimo bėgelių rinkiniai, turintys lizdus neigiamam (juodai/mėlynam) ir teigiamam (raudonam) įėjimui. Jie yra nuosekliai sujungti vertikaliai. Gnybtų juostelės jungiasi horizontaliai, tačiau lygiagrečioms gnybtų juostoms reikia jungiamojo laido, skirto pertvarai perjungti.
Potenciometras turi 5 V kaištį (raudonas), Vout kaištį (geltonas/spalvotas) ir įžeminimo/GND kaištį (juodas).
Servo turi 5 V prievadą (raudona), impulso pločio moduliacijos/PWM prievadą (geltona/spalvota) ir įžeminimo/GND prievadą (juoda). Spustelėkite nuorodą, kad sužinotumėte daugiau apie tai, kaip tai veikia.
2 žingsnis: grandinės nustatymas
Sekite schemos išdėstymą. Nustatydami grandinę, visada nepamirškite atjungti arduino, kad nepažeistumėte savo komponentų. Mano mintys apie grandinės organizavimą yra prijungti 1 potenciometrą šalia „Servo 1“ir prijungti 2 potenciometrą šalia „Servo 2“- tai padeda valdyti tai, kas vyksta, kai vis daugiau komponentų yra sukrauti. Tai taip pat bus vizualizuota kitame kodo žingsnyje.
Prijunkite potenciometrą prie duonos lentos, atsižvelgdami į jo kryptį (tai bus svarbu, kai jungiamieji laidai prijungiami prie arduino):
1 potenciometras: naudokite spalvotą jungiamąjį laidą ir prijunkite vidurinį išvesties kaištį prie arduino analoginio (A0) prievado. Prijunkite raudoną jungiamąjį laidą prie V5 prievado, o juodą jungiamąjį laidą - prie arduino GND prievado.
2 potenciometras: naudokite spalvotą trumpiklį ir prijunkite vidurinį išvesties kaištį prie arduino analoginio (A1) prievado. Prijunkite raudoną jungiamąjį laidą prie V5 prievado, o juodą jungiamąjį laidą - prie arduino GND prievado.
Prijunkite servo prie duonos lentos ir arduino:
1 servo: naudokite spalvotą jungiamąjį laidą, kad prijungtumėte įvesties/signalo prievadą prie skaitmeninio PWM prievado, 5 arduino. Įdėkite raudoną jungiamąjį laidą į V5 gnybtų juostą ir juodą jungiamąjį laidą į GND gnybtų juostą nuosekliai su potenciometro išdėstymu (žr. Paveikslėlį).
2 servo: naudokite spalvotą jungiamąjį laidą, kad prijungtumėte įvesties/signalo prievadą prie skaitmeninio PWM prievado, 3 arduino. Įdėkite raudoną jungiamąjį laidą į V5 gnybtų juostą ir juodą jungiamąjį laidą į GND gnybtų juostą nuosekliai su potenciometro išdėstymu (žr. Paveikslėlį).
Nustatę grandinę, prijunkite arduino prie kompiuterio.
3 veiksmas: atsisiųskite „Arduino“GUI ir įvesties kodą
Atsisiųskite „Arduino“grafinę vartotojo sąsają (GUI) čia. Prijunkite toliau pateiktą kodą, atkreipkite dėmesį į informaciją, esančią dešinėje „//“, nurodančią, ką daro ta kodo eilutė:
#įtraukti
// **** servo 1 nustatymai
Servo servo1;
const int servo1PotPin = A0;
const int servo1Pin = 5; // Turi naudoti PWM įgalintą kaištį
int servo1_test;
// **** servo 1 nustatymai PABAIGA
// **** servo 2 nustatymai
Servo servo2;
const int servo2PotPin = A1;
const int servo2Pin = 3; // Turi naudoti PWM įgalintą kaištį
int servo2_test;
// **** servo 2 nustatymai PABAIGA
void setup () {
servo1.attach (servo1Pin);
servo2.attach (servo2Pin);
}
void loop () {
servo1_test = analogRead (servo1PotPin);
servo1_test = žemėlapis (servo1_test, 0, 1023, 65, 0); // servo sukimasis tik 65 laipsniai. šiuo metu potenciometro vertes verčia į servo sukimosi laipsnius, šiuo metu atvirkščiai
servo1.write (servo1_test);
servo2_test = analogRead (servo2PotPin);
servo2_test = žemėlapis (servo2_test, 0, 1023, 80, 0); // servo sukimasis tik 80 laipsnių. šiuo metu potenciometro vertes verčia į servo sukimosi laipsnius, šiuo metu atvirkščiai
servo2.write (servo2_test);
vėlavimas (5);
}
4 žingsnis: 2 potenciometras + 2 servo + „Arduino“
Taip turėtų atrodyti galutinė grandinė. Žiūrėkite vaizdo įrašą, kad pamatytumėte, kaip tai veikia.
Rekomenduojamas:
Garso jutiklis ir servo: reaktyvusis judesys: 4 žingsniai
Garso jutiklis ir servo: reaktyvus judesys: Pirmiausia turite surinkti atitinkamas medžiagas, kad sujungtumėte šią grandinę
Pagrindinis Walterio „Microbot Bot“judesys: 26 žingsniai
Pagrindinis Walterio „Microbot Bot“judesys: Mes programuosime Walterį „Micro: Bot“
Potenciometras ir servo: valdomas judesys naudojant „Arduino“: 4 žingsniai
Potenciometras ir servo: valdomas judesys naudojant „Arduino“: pirmiausia turite surinkti atitinkamas medžiagas, kad sujungtumėte šią grandinę
Kambario valdymas naudojant ESP8266 - Temperatūra, judesys, užuolaidos ir apšvietimas: 8 žingsniai
Kambario valdymas naudojant ESP8266 | Temperatūra, judesys, užuolaidos ir apšvietimas: Šis projektas susideda iš sistemos, pagrįstos „NodeMCU ESP8266“moduliu, kuris leidžia valdyti šviesos diodų juostos ir kambario uždangos ryškumą, taip pat gali siųsti duomenis apie jūsų kambario judesio įvykius o temperatūra iki debesies
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: 5 žingsniai
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: tai instrukcijos, skirtos sukurti savo nuotoliniu būdu valdomą automobilį, valdomą naudojant belaidį „Xbox 360“valdiklį