Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik Arduino Roboter Ferngesteuerte Hand

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:

 

Aufbau:

Aufbau_mit_9VBatterie

 

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)