Robot hand
[code]
#include / / servo kütüphanesi eklendi. Bu önemi
CONST int isaret_parmak = A0; //işaret parmağının datası A0 pininden okuncak. CONST int orta_parmak = A1; Orta "" A1"" const int yuzuk_parmak = A2; yüzük "" A2"" const int serce_parmak = A3; Serçe "" A3"" Servo isaret; / / hennes parmak için servoların isimleri belirtildi. Servo orta; Servo yuzuk;
Servo serce;
void setup() {
isaret.attach (2), //servoların takılacağı pinler bifoga komutu ile belirleniyor.
Orta.attach(3);
yuzuk.attach(4);
serce.attach(5);
pinMode(isaret_parmak,INPUT_PULLUP);
pinMode(orta_parmak,INPUT_PULLUP);
pinMode(yuzuk_parmak,INPUT_PULLUP);
pinMode(serce_parmak,INPUT_PULLUP);
Serial.BEGIN(9600);
}
void loop() {
int deger0 = analogRead(isaret_parmak);
int deger1 = analogRead(orta_parmak);
int deger2 = analogRead(yuzuk_parmak);
int deger3 = analogRead(serce_parmak);
int new_deger0=map(deger0,640,740,0,180);
int new_deger1=map(deger1,315,550,0,180);
int new_deger2=map(deger2,300,440,0,180);
int new_deger3=map(deger3,515,555,0,180);
int yeni_deger0=constrain(new_deger0,8,175);
int yeni_deger1=constrain(new_deger1,8,175);
int yeni_deger2=constrain(new_deger2,8,175);
int yeni_deger3=constrain(new_deger3,8,175);
isaret.write(yeni_deger0);
Orta.write(yeni_deger1);
yuzuk.write(yeni_deger2);
serce.write(yeni_deger3);
/ * Serial.print ("pot1:");
Serial.Print(deger0);
Serial.Print ("pot2:");
Serial.Print(deger1);
Serial.Print ("pot3:");
Serial.Print(deger2);
Serial.Print ("pot4:");
Serial.println(deger3); */
Delay(10);
}