Jumat, 22 Juni 2018

TUGAS MIKROKONTROLLER  
PERCOBAAN MENAMPILKAN TEXT BERJALAN PADA LCD 2X16


  NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  
  lcd.begin(16, 2);
 lcd.setCursor(0, 0);
  lcd.print(" Hallo , Apa Kabar ? ");
  lcd.setCursor(0, 1);
   lcd.print(" I LOVE YOU ");
  delay (500);
}

void loop() {
 for (int x = 0;x<13;x++){
  lcd.scrollDisplayLeft();
  delay(500); 
 }
 for (int x = 0;x <29;x++){
  lcd.scrollDisplayRight();
  delay(500); 
}
for (int x = 0;x <16;x++){
  lcd.scrollDisplayRight();
  delay(500); 

  delay (400);

}

HASIL RUNNING PROGRAM :


TUGAS MIKROKONTROLLER  
 PERCOBAAN 2 UNIT SENSOR ULTRA SONIC ( SENSOR JARAK ) MENGGUNAKAN SUB PROGRAM '' NEWPING'' UNTUK MEMBACA JARAK SUATU BENDA DIDEPAN SENSOR  YANG AKAN DITAMPILKAN DI SERIAL MONITOR
                        NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <NewPing.h>
#define terima1 7
#define pancar1 8
#define terima2 2
#define pancar2 4
#define jarakmax 40
NewPing sonar(pancar1, terima1,jarakmax);
NewPing sonar(pancar2, terima2,jarakmax);
void setup() {
  Serial.begin (9600);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}
void LedOn(){
analogWrite(6,HIGH);
analogWrite(5,LOW);
}
void LedOff(){
analogWrite(6,LOW);
analogWrite(5,LOW);
}
void loop() {
  unsigned int us=sonar1.ping_cm();
  unsigned int us=sonar2.ping_cm();
  Serial.print(us);
  Serial.println(" Cm ");
  delay(50);
  
}



HASIL RUNNING PROGRAM :






TUGAS MIKROKONTROLLER  
 PERCOBAAN  SENSOR ULTRA SONIC ( SENSOR JARAK ) MENGGUNAKAN SUB PROGRAM '' NEWPING'' UNTUK MEMBACA JARAK SUATU BENDA DIDEPAN SENSOR YANG DITAMPILKAN PADA  SERIAL MONITOR 

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <NewPing.h>
#define terima 7
#define pancar 8
#define jarakmax 40
NewPing sonar(pancar, terima,jarakmax);
void setup() {
  Serial.begin (9600);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}
void LedOn(){
analogWrite(6,HIGH);
analogWrite(5,LOW);
}
void LedOff(){
analogWrite(6,LOW);
analogWrite(5,LOW);
}
void loop() {
  unsigned int us=sonar.ping_cm();
  Serial.print(us);
  Serial.println(" Cm ");
  delay(50);
  

}


HASIL RUNNING PROGRAM :



TUGAS MIKROKONTROLLER  
 PERCOBAAN  SENSOR INFRA MERAH (TCRT5000) UNTUK MEMBACA NILAI WARNA  BAHAN PADA OUTPUT SERIAL MONITOR 


NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int infrared;
void setup() {
Serial.begin(9600);
}

void loop() {
infrared=analogRead(A1);
Serial.print(" Nilai Warna Bahan = ");
Serial.println(infrared);
delay(50); 


}

HASIL RUNNING PROGRAM :


Jumat, 15 Juni 2018

TUGAS MIKROKONTROLLER  
 PERCOBAAN LDR SEBAGAI SAKLAR UNTUK MENGHIDUPKAN DAN MEMATIKAN  LED SEBAGAI OUTPUT DENGAN LOGIKA :
1. JIKA LDR DITUTUP ATAU KONDISI GELAP LED AKAN MENYALA 
2. JIKA LDR DI TUTUP LAGI MAKA LED AKAN MATI BEGITU SETERUSNYA
 
NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int x;
int y= 0;
void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT);
  }
void loop() {
  x= analogRead(A0);
  Serial.println(x);
  delay(10);
  if(x <= 25){
    if (y==0){
    digitalWrite(9,LOW);
  y=1 ;
  }
 
 else{
  digitalWrite(9,HIGH);
 y=0;
 }
  }


HASIL RUNNING PROGRAM :


TUGAS MIKROKONTROLLER  
 PERCOBAAN LDR SEBAGAI SAKLAR UNTUK MENGHIDUPKAN DAN MEMATIKAN  LED SEBAGAI OUTPUT DENGAN LOGIKA :
1. JIKA LDR DITUTUP ATAU KONDISI GELAP LED AKAN MENYALA 
2. JIKA LDR DIBIARKAN ATAU TIDAK DI TUTUP (KONDISI TERANG) MAKA LED AKAN MATI
NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int x;
void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT);
  }
void loop() {
  x= analogRead(A0);
  Serial.println(x);
  delay(50);
  if(x >= 25){
    digitalWrite(9,LOW);
  }
 else{
  digitalWrite(9,HIGH);
 }




HASIL RUNNING PROGRAM


TUGAS MIKROKONTROLLER  
 PERCOBAAN NADA DASAR YANG DIRANGKAI MENJADI SEBUAH LAGU
LAGU : " HAPPY BIRTHDAY TO YOU "

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int speakerPin = 10;

int length = 28; // the number of notes

char notes[] = "GGAGcB GGAGdc GGxecBA yyecdc";

int beats[] = { 2, 2, 8, 8, 8, 16, 1, 2, 2, 8, 8,8, 16, 1, 2,2,8,8,8,8,16, 1,2,2,8,8,8,16 };

int tempo = 150;

void playTone(int tone, int duration) {

for (long i = 0; i < duration * 1000L; i += tone * 2) {

   digitalWrite(speakerPin, HIGH);

   delayMicroseconds(tone);

   digitalWrite(speakerPin, LOW);

   delayMicroseconds(tone);

}

}

void playNote(char note, int duration) {

char names[] = {'C', 'D', 'E', 'F', 'G', 'A', 'B',          

                 'c', 'd', 'e', 'f', 'g', 'a', 'b',

                 'x', 'y' };

int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014,

                 956,  834,  765,  593,  468,  346,  224,

                 655 , 715 };

int SPEE = 5;

// play the tone corresponding to the note name

for (int i = 0; i < 17; i++) {

   if (names[i] == note) {
    int newduration = duration/SPEE;
     playTone(tones[i], newduration);

   }

}

}

void setup() {

pinMode(speakerPin, OUTPUT);

}

void loop() {

for (int i = 0; i < length; i++) {

   if (notes[i] == ' ') {

     delay(beats[i] * tempo); // rest

   } else {

     playNote(notes[i], beats[i] * tempo);

   }

   // pause between notes

   delay(tempo);

}

}






HASIL RUNNING PROGRAM :



TUGAS MIKROKONTROLLER  
 PERCOBAAN 19 MOTOR SERVO 
MENGGERAKKAN 2 MOTOR SERVO BERSAMAAN DENGAN SUDUT 90 DERAJAT BOLAK BALIK


NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :


#include <Servo.h>

Servo servo1,servo2;
int pos = 0;  
void setup() {
  servo2.attach(9); 
 servo1.attach(10);
}

void loop() {
  for (pos = 0; pos <=90; pos += 1) {
    servo1.write(pos);           
    servo2.write(pos);
  delay(15);
  }
 
  for (pos =90; pos >=
 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    servo1.write(pos);            
    servo2.write(pos);
  delay(15);
  }
}


VIDEO : HASIL RUNNING PROGRAM  



TUGAS MIKROKONTROLLER  
 PERCOBAAN 19 MOTOR SERVO 
MENGGERAKKAN MOTOR SERVO 180 DERAJAT BOLAK BALIK  
 
NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <Servo.h>

Servo myservo;

int pos = 0; 
void setup() {
  myservo.attach(9);
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) {
   
    myservo.write(pos);         
    delay(15);                     
  }
  for (pos = 180; pos >= 0; pos -= 1) {
    myservo.write(pos);           
    delay(15);                     
  }
}
 



VIDEO : HASIL RUNNING PROGRAM




TUGAS MIKROKONTROLLER  
 PERCOBAAN 11 (I/O)INPUT - OUTPUT
>>  JIKA TOMBOL DITEKAN  MAKA LED MENYALA 
>> JIKA TOMBOL DITEKAN LAGI MAKA LED MATI

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :


int x =0;
int a=0;
void setup() {
    Serial.begin(9600);
  pinMode(3,INPUT_PULLUP);
  pinMode(2,OUTPUT);
}

void loop() {
  
 int  x = digitalRead(3);
  Serial.println(x);
  if (x==1){
    if(a==0){
    digitalWrite(2,HIGH);
    a=1;
    }
   
else
{
   digitalWrite(2,LOW);
   a=0;
   }
  
    delay(200);
  
  
  }
  }
 



VIDEO : HASIL RUNING PROGRAM 




TUGAS MIKROKONTROLLER  
 PERCOBAAN 11 (I/O)INPUT - OUTPUT
>>  JIKA TOMBOL DITEKAN MAKA LED MENYALA 
>> JIKA TOMBOL DILEPAS MAKA LED MATI

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

 int x;
void setup() {
    Serial.begin(9600);
  pinMode(3,INPUT_PULLUP);
  pinMode(2,OUTPUT);
}

void loop() {
 
 int  x = digitalRead(3);
  Serial.println(x);
  if (x==1){
    digitalWrite(2,HIGH);
    }
else
{
   digitalWrite(2,LOW);
   }
 
  delay(50);
}




HASIL RUNNING PROGRAM :




TUGAS MIKROKONTROLLER  
 PERCOBAAN 11 (I/O)INPUT - OUTPUT
 PENEKANAN TOMBOL SEBAGAI INPUT TAMPILAN DI SERIAL MONITOR

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

 int x = 0;
void setup() {
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT);
}

void loop() {
  x = digitalRead(3);
  Serial.println(x);
  delay(1000);

}



HASIL RUNNING PROGRAM :



TUGAS MIKROKONTROLLER  
 PERCOBAAN 7 RUNNING LED 2 ARAH (TMTT NO3)
 
NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :




int led[]= {2,3,4,5,6,7};
void setup() {
  int n ;
  for(n=0; n<6;n++){
    pinMode(led[n],OUTPUT);
  }

}

void loop() {
 int n;
 int tunda=100;
 for(n=6;n>6;n--){
  digitalWrite(led[n],HIGH);
  delay(tunda);
  digitalWrite(led[n],LOW);
 }

}

HASIL RUNNING PROGRAM :



TUGAS MIKROKONTROLLER  
 PERCOBAAN 7 RUNNING LED SATU ARAH (TMTT NO :2)

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :




int led[]= {2,3,4,5,6,7};
void setup() {
  int n ;
  for(n=0; n<6;n++){
    pinMode(led[n],OUTPUT);
  }

}

void loop() {
 int n;
 int tunda=100;
 for(n=0;n<6;n++){
  digitalWrite(led[n],HIGH);
  delay(tunda);
  digitalWrite(led[n],LOW);
 }

}


HASIL RUNNING PROGRAM :