Tre låg kostnad utbytbara 3D-Printable Bionic händer (11 / 13 steg)
Steg 11: Hög hastighet Hand (forts.) - Arduino programvara
Enkla expample att testa din DC-motorer på din hand - biblioteket måste laddas ner från Adafruit motor sköld version 1
Adafruit Motor sköld bibliotek
denna kod är allmän egendom, Njut!
#include
DC-motor på M1234
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
int potpin1 = 0; analoga pin används för att ansluta potentiometern
int potpin2 = 1; analoga pin används för att ansluta potentiometern
int potpin3 = 2; analoga pin används för att ansluta potentiometern
int potpin4 = 4; analoga pin används för att ansluta potentiometern
int värde1; variabel att läsa värdet från det analoga stiftet
int värde2; variabel att läsa värdet från det analoga stiftet
int val3; variabel att läsa värdet från det analoga stiftet
int val4; variabel att läsa värdet från det analoga stiftet
void setup()
{
Serial.BEGIN(9600); Ställ in följetong bibliotek på 9600 bps
Serial.println ("Motor party!"); slå på motor 1234 - (255 är toppfart)
motor1.setSpeed (255);
motor1.Run(release);
motor2.setSpeed (255);
motor2.Run(release);
motor3.setSpeed (255);
motor3.Run(release);
motor4.setSpeed (255);
motor4.Run(release); }
void loop()
{värde1 = analogRead(potpin1); / / läser värdet i potentiometern (värde mellan 0 och 1023)
värde1 = karta (värde1, 0, 1023, 0, 180); skala den att använda den med servo (värde mellan 0 och 180)
Serial.println(val1);
om (värde1 > 95) motor1.run(FORWARD); motorn fram efter det skalade värdet
om (värde1 > 95) motor2.run(FORWARD); motorn fram efter det skalade värdet
om (värde1 > 95) motor3.run(FORWARD); motorn fram efter det skalade värdet
om (värde1 > 95) motor4.run(FORWARD); motorn fram efter det skalade värdet
fördröjning (15).
motor1.Run(release);
motor2.Run(release);
motor3.Run(release);
motor4.Run(release);
om (värde1 < 85) motor1.run(BACKWARD);
om (värde2 < 85) motor2.run(BACKWARD);
om (val3 < 85) motor3.run(BACKWARD);
om (val4 < 85) motor4.run(BACKWARD);
fördröjning (15).
motor1.Run(release);
motor2.Run(release);
motor3.Run(release);
motor4.Run(release);
}