Inhoudsopgave:

2 potentiometers en 2 servo's: gecontroleerde beweging met Arduino - Ajarnpa
2 potentiometers en 2 servo's: gecontroleerde beweging met Arduino - Ajarnpa

Video: 2 potentiometers en 2 servo's: gecontroleerde beweging met Arduino - Ajarnpa

Video: 2 potentiometers en 2 servo's: gecontroleerde beweging met Arduino - Ajarnpa
Video: Maak een schakelrelais van uw kapotte servo (RC control) 2024, November
Anonim
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino
2 Potentiometers & 2 Servo's: Gecontroleerde Beweging Met Arduino

Eerst moet je relevante materialen verzamelen om dit circuit samen te stellen.

Benodigdheden

1 Arduino

2 Potentiometers

2 servo's

1 Breadboard

5 zwarte jumperdraden (aarde/negatief)

5 rode jumperdraden (spanning/positief)

4 kleuren jumperdraden (invoer/uitvoer)

Stap 1: De componenten begrijpen

De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen

Het is belangrijk voordat u het fysieke circuit samenstelt om elk onderdeel te begrijpen:

Het breadboard heeft aan weerszijden twee sets stroomrails met sleuven voor negatieve (zwart/blauwe) en positieve (rode) ingangen. Ze zijn verticaal in serie geschakeld. Klemmenstroken delen de verbinding horizontaal, maar voor parallelle klemmenstroken is een doorverbindingsdraad nodig om de verdeler te overbruggen.

De potmeter heeft een 5V pin (rood), een Vout pin (geel/kleur) en Ground/GND pin (zwart).

De servo heeft een 5V-poort (rood), een Pulse Width Modulation/PWM-poort (geel/kleur) en een Ground/GND-poort (zwart). Klik op de link om meer te weten te komen over hoe het werkt.

Stap 2: Het circuit instellen

Het circuit opzetten
Het circuit opzetten

Volg de lay-out van het diagram. Denk er bij het opzetten van het circuit altijd aan om de Arduino losgekoppeld te houden om schade aan uw componenten te voorkomen. Mijn gedachten bij de circuitorganisatie zijn om Potentiometer 1 naast Servo 1 aan te sluiten en Potentiometer 2 naast Servo 2 aan te sluiten - dit helpt je te beheren wat er aan de hand is naarmate meer en meer componenten op elkaar worden gestapeld. Dit wordt ook gevisualiseerd in de volgende codestap.

Steek de potentiometer in het breadboard en let op de richting (dit is belangrijk bij het gebruik van de jumperdraden om verbinding te maken met de Arduino):

Potentiometer 1: Gebruik een gekleurde jumperdraad en sluit de middelste uitgangspin aan op de analoge (A0) poort op de Arduino. Steek de rode jumperdraad in de V5-poort en een zwarte jumperdraad in de GND-poort op de Arduino.

Potentiometer 2: Gebruik een gekleurde jumperdraad en sluit de middelste uitgangspin aan op de analoge (A1) poort op de Arduino. Steek de rode jumperdraad in de V5-poort en een zwarte jumperdraad in de GND-poort op de Arduino.

Sluit de servo aan op het breadboard en arduino:

Servo 1: Gebruik een gekleurde jumperdraad om de ingangs-/signaalpoort aan te sluiten op de digitale PWM-poort 5 op de Arduino. Steek de rode jumperdraad in de V5-klemmenstrook en een zwarte jumperdraad in de GND-klemmenstrook in serie met de potentiometerlay-out (zie afbeelding).

Servo 2: Gebruik een gekleurde jumperdraad om de ingangs-/signaalpoort aan te sluiten op de digitale PWM-poort, 3 op de Arduino. Steek de rode jumperdraad in de V5-klemmenstrook en een zwarte jumperdraad in de GND-klemmenstrook in serie met de potentiometerlay-out (zie afbeelding).

Nadat het circuit is ingesteld, gaat u verder met het aansluiten van uw arduino op uw computer.

Stap 3: Download Arduino GUI en invoercode

Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden

Download hier de grafische gebruikersinterface van Arduino (GUI). Sluit de onderstaande code in, let op de informatie rechts van "//" vertelt je wat die regel code doet:

#erbij betrekken

//**** servo 1 instellingen

Servo-servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Moet PWM-enabled pin gebruiken

int servo1_test;

//**** servo 1 instellingen EINDE

//**** servo 2 instellingen

Servo-servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Moet PWM-enabled pin gebruiken

int servo2_test;

//**** servo 2 instellingen EINDE

ongeldige setup() {

servo1.bevestigen (servo1Pin);

servo2.attach (servo2Pin);

}

lege lus() {

servo1_test = analoog lezen (servo1PotPin);

servo1_test = kaart (servo1_test, 0, 1023, 65, 0); // servorotatie is slechts 65 graden. momenteel potentiometerwaarden vertalen naar rotatiegraden voor servo, momenteel omgekeerd

servo1.write(servo1_test);

servo2_test = analoog lezen (servo2PotPin);

servo2_test = kaart (servo2_test, 0, 1023, 80, 0); // servorotatie is slechts 80 graden. momenteel potentiometerwaarden vertalen naar rotatiegraden voor servo, momenteel 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

Zo zou het uiteindelijke circuit eruit moeten zien. Bekijk de video om te zien hoe het werkt.

Aanbevolen: