Halaman1

Modul Berlatih Mikrokontroller Arduino

Modul alat terdiri dari  :
  • Robotdyn Arduino 2560
  • 4 Buah Rangkaian Saklar
  • 4 Buah Led
  • 1 Buah Buzzer
  • LCD 16x2 Karakter
  • RTC DS 1307
Ralat gambar 

  • Switch 1 dihubungkan dengan pin 3
  • Switch 2 dihubungkan dengan pin 5
  • Switch 3 dihubungkan dengan pin 7
  • Switch 4 dihubungkan dengan pin 9


Latihan dasar Led
Perintah dasar dalam pengoperasian led adalah  digitalWrite (alamatLed , Kondisi) ;
alamat led diisi dengan nilai led dihubungkan ke kaki berapa misal dihubungkan ke kaki nomor 10, Kondisi Led hanya ada 2 buah saja.yaitu hidup dan Mati diisi dengan HIGH atau LOW
Contoh

 digitalWrite (10 , HIGH ) ;
 digitalWrite (10 , LOW ) ;

 digitalWrite (10 , HIGH ) ;    untuk menghidupkan Led   dan   digitalWrite (10 , LOW ) ;    Untuk mematikan Led. contoh sederhana biasa kita praktekan dengan latihan led berkedip atau blingking Led
 Contoh Programnya  :
----------------------------------------------------------------------------
  void setup() {
  pinMode(13, OUTPUT);
  void loop() {
  digitalWrite( 13, HIGH);   
  delay(500);           
  digitalWrite(13, LOW);      
  delay(500); 
}         
----------------------------------------------------------------------------
Latihan Running Led 1
Perhatikan animasi di bawah...... Nah bagaimana yaaa memprogram alat agar seperti iniii....?

---------------------------------------------------
void setup() {
pinMode(13,OUTPUT); 
pinMode(15,OUTPUT); 
pinMode(17,OUTPUT);
pinMode(19,OUTPUT);
}
void loop() {
for (int x = 13 ; x <= 19 ; x =x+2 ) {
  digitalWrite ( x, HIGH ); delay (200);
}
delay (300);
for (int y = 13 ; y <= 19 ; y ++ ) {
  digitalWrite ( y, LOW ); 
}
delay (300);
}
----------------------------------------------------------------------------

Latihan Running Led 2


----------------------------------------------------------------------------
// Lampu beralan sampai nyala semua
// Terus mati sampai mati semua
void setup() {
pinMode(13,OUTPUT); pinMode(15,OUTPUT); 
pinMode(17,OUTPUT);pinMode(19,OUTPUT);
}
void loop() {
for (int x = 13 ; x <= 19 ; x =x+2 ) {
  digitalWrite ( x, HIGH ); delay (200);
}
delay (300);
for (int y = 13 ; y <= 19 ; y ++ ) {
  digitalWrite ( y, LOW ); delay (200);
}
delay (300);
}
----------------------------------------------------------------------------
selain dari menggunakan for ada cara lain untuk membuat  led berjalan yaitu dengan penggunaan while  , do while dan sebetulnya ada cara lain yaitu dengan if. Tetapi mungkin penggunaan if untuk membuat led berjalan tidak umum digunakan.

Program Led berjalan menggunakan  While
----------------------------------------------------------------------------

int x =13;
void setup() {
pinMode(13,OUTPUT);  pinMode(15,OUTPUT);
pinMode(17,OUTPUT);  pinMode(19,OUTPUT);
}
void loop() {

do  {
  digitalWrite ( x, HIGH );
  delay(200);        
  x = x +2 ;
} while (x <= 19);
x= 13;

do
{
  digitalWrite ( x, LOW );
  delay(200);        
  x = x +2 ;

} while (x <= 19);
x=13 ;

delay (300);
}
----------------------------------------------------------------------------

Program Led berjalan menggunakan Do While
----------------------------------------------------------------------------
int x =13;
void setup() {
pinMode(13,OUTPUT);  pinMode(15,OUTPUT); 
pinMode(17,OUTPUT);  pinMode(19,OUTPUT);
}
void loop() {
x= 13;
while(x <=19){
  digitalWrite ( x, HIGH );
  delay(200);        
  x = x +2 ;
}
delay (300);
x= 13;
while(x <=19){
  digitalWrite ( x, LOW );
  delay(200);        
  x = x +2 ;
}
delay (300);
}


----------------------------------------------------------------------------

Pengoperasian Led dengan 2 buah saklar


----------------------------------------------------------------------------
const int s1 =3 ,s2 = 5 , led = 13;
void setup() {
  pinMode(led, OUTPUT);
  pinMode(s1, INPUT); 
  pinMode(s2, INPUT);
}

void loop() {
  byte switch1 = digitalRead (s1) ;
  byte switch2 = digitalRead (s2) ;

  if (switch1 == HIGH ) digitalWrite (led,HIGH);
  if (switch2 == HIGH ) digitalWrite (led,LOW);
  delay (100);
}
----------------------------------------------------------------------------
Coba terapkan program ini untuk buzzer. buzzer dihubungkan dengan pin 46. coba lihat perubahannya pada program di bawah yaitu pada led = 46;
---------------------------------------------------------------------------
const int s1 =3 ,s2 = 5 , led = 46;
void setup() {
  pinMode(led, OUTPUT);
  pinMode(s1, INPUT); 
  pinMode(s2, INPUT);
}

void loop() {
  byte switch1 = digitalRead (s1) ;  byte switch2 = digitalRead (s2) ;
  if (switch1 == HIGH ) digitalWrite (led,HIGH);
  if (switch2 == HIGH ) digitalWrite (led,LOW);
  delay (100);
}
---------------------------------------------------------------------------



Latihan pengendalian led dengan 1 saklar
jika latihan di atas memerlukan dua buah saklar dalam mengoperasikan led, maka dalam latihan ini adalah mengggunakan satu buah led dalam mengoperasikan lednya. satu kali ditekan led hidup dan jika ditekan lagi led mati.
Pelajarilah list program dibawah ini.
-----------------------------------------------------------------------------------

 int d1,d2,d3;
void setup (){
  pinMode(3,INPUT);  
  pinMode(13,OUTPUT);  
}
void loop()  {
  d2=digitalRead(3);
  if (d2 != d1)  {
    if (d2==1)  {
      if (d3==1) d3 =0;
      else d3 = 1; }
     d1=d2; }
   digitalWrite(13,d3);
delay(100);
}

-----------------------------------------------------------------------------------

Bersambung ke Halaman 2
Link menuju Latihan  3
Link menuju Latihan  4
Link menuju Latihan  5

Komentar

Postingan populer dari blog ini

Halaman 5

Halaman 2