You are on page 1of 4

/* PAMTEK (Pameran Teknologi LPKIA) Androino Si Pengendali Mobil -MainanModified By. Iqbal COMIC inspired from www.mobot.

es */ int forward = 12; int reverse = 11; int left = 10; int right = 9; int turbo = 8; int short_lights = 7; int long_lights = 6; int lampubelakang = 5; int lampureverse = 4; char val; void setup() { pinMode(forward, OUTPUT); pinMode(reverse, OUTPUT); pinMode(left, OUTPUT); pinMode(right, OUTPUT); pinMode(turbo, OUTPUT); pinMode(short_lights, OUTPUT); pinMode(long_lights, OUTPUT); pinMode(lampubelakang, OUTPUT); pinMode(lampureverse, OUTPUT); Serial.begin(9600); } void jalankan_forward() { digitalWrite(forward, HIGH); digitalWrite(reverse, LOW); delayMicroseconds(250); digitalWrite(forward, LOW); digitalWrite(reverse, LOW); delayMicroseconds(250); } void stop_jalankan_forward() { digitalWrite(forward, LOW); } void jalankan_forward2() { digitalWrite(forward, HIGH); digitalWrite(reverse, LOW); delayMicroseconds(500); digitalWrite(forward, LOW); digitalWrite(reverse, LOW); delayMicroseconds(500); } void stop_jalankan_forward2() { digitalWrite(forward, LOW); }

void jalankan_pwm_forward() { jalankan_forward(); delayMicroseconds(250); jalankan_forward2(); } void jalankan_reverse() { digitalWrite(reverse, HIGH); digitalWrite(forward, LOW); digitalWrite(lampureverse, HIGH); delayMicroseconds(250); digitalWrite(reverse, LOW); digitalWrite(forward, LOW); digitalWrite(lampureverse, HIGH); delayMicroseconds(250); } void stop_jalankan_reverse() { digitalWrite(reverse, LOW); digitalWrite(lampureverse, LOW); } void jalankan_reverse2() { digitalWrite(reverse, HIGH); digitalWrite(forward, LOW); digitalWrite(lampureverse, HIGH); delayMicroseconds(500); digitalWrite(reverse, LOW); digitalWrite(forward, LOW); digitalWrite(lampureverse, HIGH); delayMicroseconds(500); } void stop_jalankan_reverse2() { digitalWrite(reverse, LOW); digitalWrite(lampureverse, LOW); } void jalankan_pwm_reverse() { jalankan_reverse(); delayMicroseconds(250); jalankan_reverse2(); } void jalankan_turbo() { digitalWrite(turbo, HIGH); } void stop_jalankan_turbo() { digitalWrite(turbo, LOW); } void jalankan_left() { digitalWrite(left, HIGH); digitalWrite(right, LOW); } void jalankan_right() {

digitalWrite(right, HIGH); digitalWrite(left, LOW); } void stop_belok() { digitalWrite(right, LOW); digitalWrite(left, LOW); } void stop_car() { digitalWrite(forward, LOW); digitalWrite(reverse, LOW); digitalWrite(right, LOW); digitalWrite(left, LOW); digitalWrite(lampureverse, LOW); } void short_lights_nyala() { digitalWrite(short_lights, HIGH); digitalWrite(lampubelakang, HIGH); } void short_lights_mati() { digitalWrite(short_lights, LOW); digitalWrite(lampubelakang, LOW); } void long_lights_nyala() { digitalWrite(long_lights, HIGH); } void long_lights_mati() { digitalWrite(long_lights, LOW); } void performCommand() { if (Serial.available()) { val = Serial.read(); } if (val == 'f') { jalankan_pwm_forward(); } else if (val == 'z') { stop_jalankan_forward(); } else if (val == 'b') { jalankan_pwm_reverse(); } else if (val == 'y') { stop_jalankan_reverse(); } else if (val == 't') { jalankan_turbo(); } else if (val == 'x') { stop_jalankan_turbo(); } else if (val == 'l') { jalankan_right(); } else if (val == 'r') { jalankan_left(); } else if (val == 'v') { stop_belok(); } else if (val == 's') { stop_car(); } else if (val == 'a') {

short_lights_nyala(); } else if (val == 'c') { short_lights_mati(); } else if (val == 'd') { long_lights_nyala(); } else if (val == 'e') { long_lights_mati(); } } void loop() { performCommand(

You might also like