Ferngesteuerte Hand
Idee:
Ein Handschuh soll, in Kombination mit Flexsensoren, genutzt werden, um Bewegungen in Echtzeit aufzuzeichnen und diese auf eine Modellhand wiederzuspiegeln.
Potenzielle Schwierigkeiten / Herausforderung:
Um eine reelle Bewegung möglich zu machen, sind wir auf präzise Aufzeichnung des Flexsensors angewiesen. Aufgrund der kleinen Spannungsdifferenzen des Sensors, könnten kleine Bewegungen nicht gut ausgegeben werden.
Materialen:
- 5x - Tower Pro SG92R Micro Servo
- 5x - spectrasymbol 4,5" (11,4 cm) Flexsensor
- 41x - Jumper Kabel
- 5x Widerstand
- Angelschnur
- Modellhand
- (9V Batterie) - Nur notwendig, wenn man stärkere Servos benutzt!
Aufbau:
Code:
#include //Servo Bibliothek
Servo servo_1; //Servo "Variable" wird erstellt
int flex_1 = 3; //Der Flex Sensor wird an Pin 3 definiert
void setup()
{
servo_1.attach(5); //Der Servo wird an Pin 5 definiert
}
void loop()
{
int flex_1_pos;
int servo_1_pos;
flex_1_pos = analogRead(flex_1); //Die Biegung des Flex Sensors wird in einerVariablegespeichert
servo_1_pos = map(flex_1_pos, 1010, 1013, 180, 0);//Hier müssen die markierten Werte individuell angepasst werden
servo_1_pos = constrain(servo_1_pos, 0, 180);
servo_1.write(servo_1_pos); //Die gemappte Position wird auf den Servo übertragen und ausgeführt
}
Zum Code:
Der eigentliche Code beinhaltet 5 Anweisungen zu den Flex Sensoren, als auch zu den Servos aber da man jeden Servo individuell "kalibrieren" muss, macht es keinen Sinn den exakten Code zu kopieren.
Erstellt: Onur Iren (14.02.2017)
Letzte Änderung: Jannis Engemann (28.06.2017)