You are on page 1of 3

TUGAS MIKROPROSESOR PEMROGRAMAN ROBOT BERODA

DENGAN ARDUINO

NAMA KELOMPOK :

1. M. ZAKARIA SIDDIK (30601601866)


2. M. DZAILANI (30601601868)
3. M. FIRDAUS ROBBANI (30601601869)
4. M. AINUL YAKIN (30601601870)
5. M. IRSYAD (30601601872)
6. M. REZA (30601601873)

PRODI TEKNIK ELEKTRO


FAKULTAS TEKNOLOGI INDUSRI
UNIVERSITAS ISLAM SULTAN AGUNG
PEMROGRAMAN ROBOT BERODA

int E1 = 10;
int M1 = 12;
int E2 =11;
int M2 = 13;

void setup()
{
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
}
void maju(){
int rpm;
for(rpm = 0 ; rpm <= 100; rpm+=10)
{
digitalWrite(M1,LOW);
digitalWrite(M2, LOW);
analogWrite(E1, rpm);
analogWrite(E2, rpm);
delay(300);
}
}
void mundur(){
int rpm;
for(rpm = 0 ; rpm <= 100; rpm+=5)
{
digitalWrite(M1,HIGH);
digitalWrite(M2, HIGH);
analogWrite(E1, rpm);
analogWrite(E2, rpm);
delay(300);
}
}
void berhenti(){
digitalWrite(M1,LOW);
digitalWrite(M2, LOW);
analogWrite(E1, LOW);
analogWrite(E2, LOW);
delay(500);
}
void belok_kiri(){
int rpm;
for(rpm = 0;rpm=500;rpm+=10)
{
digitalWrite(M1,HIGH);
digitalWrite(M2, LOW);
analogWrite(E1, rpm);
analogWrite(E2, LOW);
delay(45);
}
}
void belok_kanan(){
int rpm;
for(rpm = 0 ; rpm <= 500; rpm+=5)
{
digitalWrite(M1,LOW);
digitalWrite(M2, HIGH);
analogWrite(E1, LOW);
analogWrite(E2, rpm);
delay(45);
}
}
void loop()
{
maju();
mundur();
berhenti();
}

You might also like