Mijn negende Project: Robotarm met Joystick Shield (4 / 6 stap)

Stap 4: Testen van code


Ik selecteer vervolgens een knop waarmee de servo op de klauw. Wanneer ik op een knop drukt, wordt het digitale signaal gewijzigd in 0 en de klauw sluit; Wanneer ik een knop loslaat, wordt het digitale signaal wordt 1 en de klauw opent. Ik heb de tabel voor PWM in het zevende project waarnaar als volgt:

Servo laagste PWM Movement hoogste PWM Movement

S1 500 rechts 2500 links

S2 500 tot 2500 omlaag

S3 500 beneden 2500 omhoog

S4 500 beneden 2500 omhoog

S5 500 tegenwijzerzin 2500 met de klok mee

S6 900 open klauw 1700 nauwe klauw

Om te controleren de servo's met servo controller, moeten we weten van de opdracht en dit is in de structuur als volgt:

#P ........... T

Ik wil de klauw nadert 1.5 seconde en kunnen we het schetsen van de code als volgt:

#6P1700T1500

Servo beheersing van de klauw is S6 en PWM klauw te sluiten is 1700.

Wanneer ik op een knop drukt, stuurt Arduino deze opdracht naar servo controller via seriële communicatie. Servo controller leest het en hij draagt de klauw te sluiten.

 int A_button = 2;int B_button = 3;int C_button = 4;int D_button = 5;int E_button = 6;int F_button = 7;int Analog = 8;int x_axis = A0;int y_axis = A1;void setup() { Serial.begin(9600); pinMode(A_button, INPUT); pinMode(B_button, INPUT); pinMode(C_button, INPUT); pinMode(D_button, INPUT); pinMode(E_button, INPUT); pinMode(F_button, INPUT); pinMode(Analog, INPUT);}void loop() { int A_button_state = digitalRead(A_button); int B_button_state = digitalRead(B_button); int C_button_state = digitalRead(C_button); int D_button_state = digitalRead(D_button); int E_button_state = digitalRead(E_button); int F_button_state = digitalRead(F_button); int Analog_state = digitalRead(Analog); int x_axis_state = analogRead(x_axis); int y_axis_state = analogRead(y_axis); if (A_button_value == 1) { move(6, 900, 1500); } if (A_button_value == 0) { move(6, 1700, 1500); }}void move(int servo, int position, int time) { Serial.print("#"); Serial.print(servo); Serial.print("P"); Serial.print(position); Serial.print("T"); Serial.println(time); delay(time);} 

Voordat u deze code uploadt, zorg ervoor dat beide pin 0 en 1 zijn verbroken
van Joystick Shield. Anders is de upload mislukt. We kunnen deze twee pinnen aan Joystick Shield opnieuw opnieuw verbinden nadat de schets is geüpload.

U kunt nu de klauw door één druk op een knop. Kunt u ook de code in void loop te wijzigen en de toetsen één voor één testen.: D

Gerelateerde Artikelen

Mijn achtste Project: Robotarm met slimme Tank Chassis en Bluetooth

Mijn achtste Project: Robotarm met slimme Tank Chassis en Bluetooth

De robotarm is een zeer interessante dingen. Het kan verplaatsen en houd iets, maar het is beperkt in een specifieke plaats. Hoe zit het als we hem op een robot-auto en laat de auto brengen van de robotarm om bepaalde werk te doen? Dit is een idee va
Helpen met mijn arduino project. (2, 7 segment met piëzo-zoemer en estafette)

Helpen met mijn arduino project. (2, 7 segment met piëzo-zoemer en estafette)

Hallo, ik wat hulp nodig met mijn arduino project.Ik heb 2, 7 segment wordt weergegeven welke aftellen van 20 naar nul en vervolgens het piëzo-zoemer beebs voor een tijdje.Mijn vraag is:Ik wil een relais ingeschakeld voor 20 tweede tegelijkertijd met
Mijn tweede haak project - weef met shell grens lovey

Mijn tweede haak project - weef met shell grens lovey

ik vond online een patroon dat ik werd verliefd op en moest leren het meteen. Het is de weef-steek. Het stuk dat ik heb gemaakt is zeer klein in vergelijking met mijn eerste project (een full-size Afghaanse), maar het was net als veel werken en net z
Robotarm met servomotoren

Robotarm met servomotoren

onderdeel van mijn promotieonderzoek bij NYU-Poly impliceert het voorspellen van energieverbruik in Robotsystemen, dus ik nodig een robot-systeem om te werken met als een onderzoeksplatform voor het valideren van resultaten.  Dus ik ervan overtuigd m
Specialisten robotarm met 3D gedrukte schakelingen

Specialisten robotarm met 3D gedrukte schakelingen

Ik kwam over Circuit specialisten (CS) toen ik wat onderzoek voor mijn Rover reparatie Robot doen. Het bedrijf biedt de beste servomotor voor de prijs, en ik heb een instucables over het wijzigen van deze servomotoren. Je kan hier klikken om te zoeke
Controle van een OWI robotarm met Arduino

Controle van een OWI robotarm met Arduino

de OWI rand robotarm is een goedkope en geweldig 5-mate-van-vrijheid robotic arm dat alleen kost $37. Het is een grote kit met een kind op te bouwen en meer dan een paar uur tot finish zal niet duren. Uit de doos, kan het alleen worden gecontroleerd
Controle robotarm met handschoenen, Android telefoon en Intel Galileo (Updated)

Controle robotarm met handschoenen, Android telefoon en Intel Galileo (Updated)

Eigenlijk, dit project op basis van een ander project heb ik bouwen voordat. Toch, in plaats van het opbouwen van de robotarm en met behulp van Arduino, gebruikte ik mijn vriend 6DOF robotarm en Intel Galileo.Stap 1: onderdelen 1-Intel Galileo Gen 22
Controle robotarm met handschoenen, Android telefoon en Arduino

Controle robotarm met handschoenen, Android telefoon en Arduino

Vandaag hebben we bijna 2 technieken om te spelen met robotarm, hetzij door knoppen voor voorbeeld als op spel schild of het gebruik van handschoenen die sensoren bevatten. Nog, vandaag zal ik laten u een nieuwe techniek met behulp van alleen je Andr
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
Interactieve pad volgende robotarm met behulp van pfodApp

Interactieve pad volgende robotarm met behulp van pfodApp

IntroductieDit instructable is extensie op Afstand gecontroleerde robotarm met behulp van pfodApp , waarmee u interactief programma een complex pad voor uw robotarm en vervolgens hebben de arm de gedefinieerde pad doorlopen.Installeer enkel de recent
Mini kruisboog gecontroleerd door joystick shield

Mini kruisboog gecontroleerd door joystick shield

In dit project maakte we een mini kruisboog in 3D-printer gecontroleerd door een joystick schild compatibel gemaakt met ArduinoStap 1: materialenIntel EdisonArduino Expansion BoardJoystick Shield v2.43 servomotoren9 jumpersHotmelt lijmpistoolVeilighe
Maken van een plank van een één bord - mijn eerste project in de timmerwerkplaats Techshop

Maken van een plank van een één bord - mijn eerste project in de timmerwerkplaats Techshop

nadat ik de cursus van de basisnormen voor de veiligheid voor de Techshop timmerwerkplaats genomen in SF, was ik klaar om knock-out sommige eenvoudige projecten aan get some praktijk op de hulpprogramma's voordat je probeert iets ingewikkelder.  Mijn
Arduino Nano en Visuino: Control Servo's met Joystick

Arduino Nano en Visuino: Control Servo's met Joystick

Beheersing van de servo's verbonden met Arduino met Joystick is zeer gemeenschappelijk taak. Met de hulp van Visuino, een makkelijk te gebruiken grafische ontwikkelomgeving voor Arduino, is het om dit te bereiken is nooit zo eenvoudig geweest!Houd er
Mobiele robotarm met behulp van PHIRO + Arduino

Mobiele robotarm met behulp van PHIRO + Arduino

We zijn terug met een ander leerprogramma om u te tonen hoe zet PHIRO Pro in een koele mobiele robotarm die kunt halen en spullen plaatsen! Vergelijkbaar met onze vorige PHIRO Arduino kleur sensor instructable, we gaan gebruiken Pocket Code op een An