Senin, 27 April 2015

kendali kursi roda dengan joystik

assalamuaikum sobat....
dah lama nih gak posting..
ane sekarang nyoba posting masalah kendali kursi roda dengan joystik ps bekas..
daripada gak kepake,, mending ane pake ajah buat bahan praktekum..
langsung ajah lahhh,,,

bahan-bahan yang dibutuhhkan ;
1. akrilik buat sasisnya
2. ban n motor dc
3. ic l293d
4. arduino uno
5. batterai 9v
6. kursi mainan (bikin sendiri)
7. joystik ps bekas

kalian tau kan prinsip kerja joystik seperti apa?? yupsss,, betul banget,,, sama kaya potensiometer.
kalo kita aliri catu daya 5v maka pembacaan pada arduino uno adalah 0-1023, naah kalo dah tau gitu mah gampang ajah sob,,, tinggal kita tentuin ajah arahnya dengan pembacaan yang didapat.
misalnya untuk belok kiri 0-200, belok kanan 800-1023. untuk selanjutnya bisa di atur-atur sesuai keinginan sobat..


nih flowchart yang ane pake

buat skemanya ane bikin di eagle

kodingnya

int mot1 = 13 ;
int mot2 = 12 ;
int mot3 = 11 ;
int mot4 = 10 ;
int val1 = A0 ;
int val2 = A1 ;
int val3 = A2 ;
int enable1 = 5 ;
int enable2 = 6 ;
void setup() {
  int z=5 ;
  for(z=5; z<=13; z++) ;
  pinMode(z, OUTPUT) ;
  pinMode(val1,INPUT) ;
  pinMode(val2,INPUT) ;
  pinMode(val3,INPUT) ;
  Serial.begin(9600) ;

}
void loop() {
  int sen1= analogRead(val1) ;
  int sen2= analogRead(val2) ;
  int sen3= analogRead(val3) ;
  Serial.print(sen1) ;
  Serial.print(" ") ;
  Serial.print(sen2) ;
  Serial.print(" ") ;
  Serial.print(sen3) ;
  Serial.print(" ") ;
  Serial.println(" ") ;
  //sen3= map(sen3, 0, 682, 0,255) ;
  analogWrite(enable1, sen3) ;
  analogWrite(enable2, sen3) ;
  if(sen3>200 && sen3<500) {
    analogWrite(enable1, 135) ;
  analogWrite(enable2, 115) ;
  }
  if (sen1<=200) {
    digitalWrite(mot1, HIGH) ;
    digitalWrite(mot2, LOW) ;
    digitalWrite(mot3, LOW) ;
    digitalWrite(mot4, LOW) ;
  }
  else if (sen1>=500) {
    digitalWrite(mot1, LOW) ;
    digitalWrite(mot2, LOW) ;
    digitalWrite(mot3, HIGH) ;
    digitalWrite(mot4, LOW) ;
  }
  else if (sen2<=200) {
    digitalWrite(mot1, LOW) ;
    digitalWrite(mot2, HIGH) ;
    digitalWrite(mot3, LOW) ;
    digitalWrite(mot4, HIGH) ;
  }
 else if (sen2>=500) {
    digitalWrite(mot1, HIGH) ;
    digitalWrite(mot2, LOW) ;
    digitalWrite(mot3, HIGH) ;
    digitalWrite(mot4, LOW) ;
  }
  else {
    digitalWrite(mot1, LOW) ;
    digitalWrite(mot2, LOW) ;
    digitalWrite(mot3, LOW) ;
    digitalWrite(mot4, LOW) ;
  }
 
}

untuk pemasangan pin kalo belum jelas bisa dilihat di sketch code diatas. oh iyaaa, gambar yang diatas ane pakenya solidwork buat iseng ngegambar,, sebenarnya itu yang bikin temen ane, ane cuma nambahin kursinya doang,, soalnya kebetulan itu bekas desain mobil rc kelompok ane dulu.. darpida gak kepake mending ane pake ajah.

kalo kurang jelas tinggal koment ajah..
semoga bermanfaat.


tag :
kursi roda otomatis
wheelchair electrict
kendali motor dc dengan joystik bekas ps

1 komentar: