INHOUDSOPGAWE:

2 potensiometers en 2 servo's: beheerde beweging met Arduino: 4 stappe
2 potensiometers en 2 servo's: beheerde beweging met Arduino: 4 stappe

Video: 2 potensiometers en 2 servo's: beheerde beweging met Arduino: 4 stappe

Video: 2 potensiometers en 2 servo's: beheerde beweging met Arduino: 4 stappe
Video: Maak een schakelrelais van uw kapotte servo (RC control) 2024, November
Anonim
2 potensiometers en 2 servo's: beheerde beweging met Arduino
2 potensiometers en 2 servo's: beheerde beweging met Arduino
2 potensiometers en 2 servo's: beheerde beweging met Arduino
2 potensiometers en 2 servo's: beheerde beweging met Arduino
2 potensiometers en 2 servo's: beheerde beweging met Arduino
2 potensiometers en 2 servo's: beheerde beweging met Arduino

Eerstens moet u relevante materiaal versamel om hierdie kring saam te stel.

Voorrade

1 Arduino

2 potensiometers

2 Servo

1 Broodbord

5 swart draaddrade (grond/negatief)

5 rooi springdrade (spanning/positief)

4 kleur jumper drade (invoer/uitvoer)

Stap 1: Begrip van die komponente

Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente

Dit is belangrik voordat u die fisiese stroombaan saamstel om elke komponent te verstaan:

Die broodbord het twee stelle kragrails aan weerskante, met gleuwe vir negatiewe (swart/blou) en positiewe (rooi) insette. Hulle word in serie vertikaal verbind. Aansluitstroke deel die verbinding horisontaal, maar parallelle aansluitstroke benodig 'n jumperdraad om die skeiding te oorbrug.

Die potensiometer het 'n 5V -pen (rooi), 'n Vout -pen (geel/kleur) en Ground/GND -pen (swart).

Die servo het 'n 5V -poort (rooi), 'n Pulse Width Modulation/PWM -poort (geel/kleur) en 'n Ground/GND -poort (swart). Klik op die skakel om meer te weet oor hoe dit werk.

Stap 2: Die opstel van die stroombaan

Die opstel van die kring
Die opstel van die kring

Volg die diagramuitleg. Onthou altyd dat u die arduino ontkoppel moet hou tydens die opstelling van die stroombaan om skade aan u komponente te voorkom. My gedagtes in die kringorganisasie is om Potentiometer 1 langs Servo 1 aan te sluit en Potentiometer 2 langs Servo 2 aan te sluit - dit help u om te bestuur wat aangaan namate meer en meer komponente bymekaar kom. Dit sal ook in die volgende kode -stap gevisualiseer word.

Sluit die potensiometer aan op die broodbord, let op die oriëntasie daarvan (dit is belangrik as u die jumperdrade gebruik om aan te sluit op die arduino):

Potensiometer 1: Gebruik 'n kleur jumper draad en verbind die middelste uitsetpen aan die analoog (A0) poort op die arduino. Steek die rooi jumperdraad in die V5 -poort en 'n swart jumperdraad in die GND -poort op die arduino.

Potensiometer 2: Gebruik 'n kleur jumper draad en verbind die middelste uitsetpen aan die analoog (A1) poort op die arduino. Steek die rooi jumperdraad in die V5 -poort en 'n swart jumperdraad in die GND -poort op die arduino.

Koppel die servo aan op die broodbord en arduino:

Servo 1: Gebruik 'n kleur jumper draad om die ingang/sein poort aan te sluit op die digitale PWM poort, 5 op die arduino. Steek die rooi jumperdraad in serie met V5 -aansluitstrook en 'n swart jumperdraad in serie met GND -aansluitstrook met potensiometeruitleg (sien prent).

Servo 2: Gebruik 'n kleur jumper draad om die invoer-/seinpoort aan te sluit op die digitale PWM -poort, 3 op die arduino. Steek die rooi jumperdraad in serie met V5 -aansluitstrook en 'n swart jumperdraad in serie met GND -aansluitstrook met potensiometeruitleg (sien prent).

Nadat die kring opgestel is, kan u die arduino aan die rekenaar koppel.

Stap 3: Laai Arduino GUI en invoerkode af

Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af

Laai die grafiese gebruikerskoppelvlak (GUI) van Arduino hier af. Sluit die onderstaande kode aan, let op die inligting regs van "//" vertel wat die reël kode doen:

#insluit

// **** servo 1 -instellings

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Moet PWM -geaktiveerde pin gebruik

int servo1_toets;

// **** servo 1 instellings EINDE

// **** servo 2 instellings

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Moet PWM -geaktiveerde pin gebruik

int servo2_test;

// **** servo 2 instellings EINDE

ongeldige opstelling () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

leemte -lus () {

servo1_test = analogRead (servo1PotPin);

servo1_test = kaart (servo1_test, 0, 1023, 65, 0); // servorotasie is slegs 65 grade. vertaal tans potensiometerwaardes na rotasiegrade vir servo, tans omgekeerd

servo1.write (servo1_toets);

servo2_test = analogRead (servo2PotPin);

servo2_test = kaart (servo2_test, 0, 1023, 80, 0); // servorotasie is slegs 80 grade. vertaal tans potensiometerwaardes na rotasiegrade vir servo, tans omgekeerd

servo2.write (servo2_test);

vertraging (5);

}

Stap 4: 2 Potentiometer + 2 Servo + Arduino

2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino
2 Potentiometer + 2 Servo + Arduino

Dit is hoe die finale stroombaan moet lyk. Kyk na die video om te sien hoe dit werk.

Aanbeveel: