Innholdsfortegnelse:

2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: 4 trinn
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: 4 trinn

Video: 2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: 4 trinn

Video: 2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino: 4 trinn
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, November
Anonim
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino
2 potensiometre og 2 servoer: kontrollert bevegelse med Arduino

Først må du samle relevant materiale for å sette denne kretsen sammen.

Rekvisita

1 Arduino

2 potensiometre

2 servo

1 brødbrett

5 svarte hoppetråder (bakken/negative)

5 røde jumperkabler (spenning/positive)

4 farge jumper ledninger (inngang/utgang)

Trinn 1: Forstå komponentene

Forstå komponentene
Forstå komponentene
Forstå komponentene
Forstå komponentene
Forstå komponentene
Forstå komponentene

Det er viktig før du setter sammen den fysiske kretsen for å forstå hver komponent:

Brettbrettet har to sett med strømskinner på hver side, som har spor for negative (svart/blå) og positive (røde) innganger. De er seriekoblet vertikalt. Terminal strips deler tilkoblingen horisontalt, men parallelle terminal strips krever en jumper wire for å bygge bro mellom skillet.

Potensiometeret har en 5V pin (rød), en Vout pin (gul/farge) og Ground/GND pin (svart).

Servoen har en 5V -port (rød), en pulsbreddemodulasjon/PWM -port (gul/farge) og en bakke/GND -port (svart). Klikk på lenken for å vite mer om hvordan det fungerer.

Trinn 2: Sette opp kretsen

Sette opp kretsen
Sette opp kretsen

Følg diagramoppsettet. Når du setter opp kretsen, må du alltid huske å holde arduinoen frakoblet for å unngå skade på komponentene. Mine tanker i kretsorganisasjonen er å koble potensiometer 1 ved siden av Servo 1 og koble potensiometer 2 ved siden av Servo 2 - dette hjelper deg med å administrere det som skjer etter hvert som flere og flere komponenter blir stablet sammen. Dette vil også bli visualisert i neste kodetrinn.

Koble potensiometeret til brødbrettet, og vær oppmerksom på orienteringen (dette vil være viktig når du bruker jumperledningene til å koble til arduinoen):

Potensiometer 1: Bruk en fargekabel og koble den midterste utgangspinnen til den analoge (A0) porten på arduinoen. Koble den røde startkabelen til V5 -porten og en svart jumper -ledningen til GND -porten på arduinoen.

Potensiometer 2: Bruk en fargekabel og koble den midterste utgangspinnen til den analoge (A1) porten på arduinoen. Koble den røde startkabelen til V5 -porten og en svart jumper -ledningen til GND -porten på arduinoen.

Koble servoen til brødbrettet og arduino:

Servo 1: Bruk en fargekabel til å koble inngangs-/signalporten til den digitale PWM -porten, 5 på arduinoen. Plugg den røde startkabelen inn i V5 -kontaktlisten og den svarte jumperledningen i GND -terminallisten i serie med potensiometeroppsett (se bildet).

Servo 2: Bruk en fargekabel til å koble inngangs-/signalporten til den digitale PWM -porten, 3 på arduinoen. Plugg den røde startkabelen inn i V5 -kontaktlisten og den svarte jumperledningen i GND -terminallisten i serie med potensiometeroppsett (se bildet).

Etter at kretsen er satt opp, fortsett å koble arduinoen til datamaskinen.

Trinn 3: Last ned Arduino GUI og inngangskode

Last ned Arduino GUI og inngangskode
Last ned Arduino GUI og inngangskode
Last ned Arduino GUI og inngangskode
Last ned Arduino GUI og inngangskode

Last ned Arduino grafisk brukergrensesnitt (GUI) her. Plugg inn koden nedenfor, vær oppmerksom på at informasjonen til høyre for "//" forteller deg hva denne kodelinjen gjør:

#inkludere

// **** servo 1 -innstillinger

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Må bruke PWM -aktivert pin

int servo1_test;

// **** servo 1 innstillinger SLUTT

// **** servo 2 innstillinger

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Må bruke PWM -aktivert pin

int servo2_test;

// **** servo 2 innstillinger SLUTT

ugyldig oppsett () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = kart (servo1_test, 0, 1023, 65, 0); // servorotasjon er bare 65 grader. oversetter for øyeblikket potensiometerverdier til rotasjonsgrader for servo, for tiden i revers

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = map (servo2_test, 0, 1023, 80, 0); // servorotasjon er bare 80 grader. oversetter for øyeblikket potensiometerverdier til rotasjonsgrader for servo, for tiden i revers

servo2.write (servo2_test);

forsinkelse (5);

}

Trinn 4: 2 potensiometer + 2 servo + Arduino

2 Potensiometer + 2 Servo + Arduino
2 Potensiometer + 2 Servo + Arduino
2 potensiometer + 2 servo + Arduino
2 potensiometer + 2 servo + Arduino

Slik skal den siste kretsen se ut. Se videoen for å se hvordan det fungerer.

Anbefalt: