Percobaan pertama ini merupakan percobaan Arduino yang mengendalikan LED agar dapat menyala dan padam dengan delay  selama 1 detik. Alat bahan dan Rangkaiannya ditunjukkan pada gambar di bawah ini :

ALAT, BAHAN dan DIAGRAM

1 Buah LED 5mm atau LED 3mm

1 Buah Resistor 100Ω Ohm

2 Buah Kabel Jumper

1 Buah Protoboard

1 Buah Arduino

Keterangan

1.Pin GND Arduino (Warna Hitam) ke GND LED (Warna Hitam)

2.Pin 4 (Warna Merah) ke Resistor (Warna Merah)

3.Sisi lain dari Resistor di hubungkan ke Positif LED

Penjelasan Rangkaian dan program
1. Hubungkan satu kaki resistor dengan pin digital 4 dan kaki lainnya dihubungkan dengan anode LED

2. Hubungkan kaki katode LED ke Ground(GND) Arduino UNO .

3. Setelah selesai membuat rangkaian , langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk blinking LED ditunjukkan oleh contoh program di atas,

4. Compile sketch yang telah dibuat

5. Hubungkan Arduino Uno dengan komputer menggunakan kabel USB dan unggah ke Arduino yang digunakan .

 

1 LED cara 1

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup() {
  // put your setup code here, to run once:
   // menjadikan PIN 4 sebagai OUTPUT 1
     pinMode(4, OUTPUT);
     }
void loop() {
  // put your main code here, to run repeatedly:
// Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(4, HIGH);
   //nyala selama 1 detik
   delay(1000);
     // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(4, LOW);
   // padam selama 1 detik
   delay(1000);
 }

Penjelasan program :

1. Pada baris pertama kita menentukan pin digital 4 sebagai output

2. Pada rutin setup , dibuat mode untuk arah I/O yang akan digunakan menggunakan perintah pinMode. Pada contoh ini 4 sebagai pin arduino didefinisikan arahnya sebagai pin Output.

3. Pada rutin looop , statement pertama dan kedua di dalam rutin ini mengatur LED menyala selama satu detik . Statemen ketiga dan keempat mengatur LED padam selama 1 detik.

4. Prosedur loop ini terus berulang tanpa henti.

 LED 2 Cara 2 :

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
const int pinLED = 4; // type data yang berfungsi sebagai penyimpan bilangan bulat
void setup() {
  // put your setup code here, to run once:
   // menjadikan PIN 4 sebagai OUTPUT
   pinMode(pinLED, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(pinLED, HIGH);
   // nyala selama 1 detik
   delay(1000);
// Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(pinLED, LOW);
   // padam selama 1 detik
   delay(1000);
}

Penjelasan Program :

1.Memperkenalkan bahwa pinLED merupakan  type data yang berfungsi sebagai penyimpan bilangan bulat

2. Pada rutin setup , dibuat mode untuk arah I/O yang akan digunakan menggunakan perintah pinMode. Pada contoh ini pinLED = 4  sebagai pin arduino didefinisikan arahnya sebagai pin Output

3. Pada rutin looop , statement pertama dan kedua di dalam rutin ini mengatur LED menyala selama satu detik . Statemen ketiga dan keempat mengatur LED padam selama 1 detik.

4. Prosedur loop ini terus berulang tanpa henti.

 

PRAKTEK ARDUINO 2 BUAH LED

ALAT DAN BAHAN

2 Buah LED 5mm atau LED 3mm (Warna Bebas)

2 Buah Resistor 100Ω Ohm

3 Buah Kabel Jumper

1 Buah Protoboard

1 Buah Arduino

Keterangan

1.Pin GND Arduino (Warna Hitam) ke GND LED1 dan LED2 (Warna Hitam)

2.Pin 4 (Warna kuning) ke Resistor

3.Pin 3 (Warna Hijau) ke Resistor

4.Sisi lain dari Resistor di hubungkan ke Positif LED

Sketch menyalakan 2 buah LED Cara 1

Untuk LED sebanyak 2 atau 3 atau 4 tidak disertakan penjelasan sketch.

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup() {
  // put your setup code here, to run once:
   // menjadikan PIN 4 sebagai OUTPUT 1
   //menjadikan PIN 5 sebagai OUTPUT 2
   pinMode(4, OUTPUT);
   pinMode(5,OUTPUT);
   }
void loop() {
  // put your main code here, to run repeatedly:
// Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(4, HIGH);
   //nyala selama 1 detik
   delay(1000);
   //menyalakan PIN 5 (HIGH memberi tegangan pada PIN 5)
   digitalWrite(5,HIGH);
   // nyala selama 1 detik
   delay(1000);
   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(4, LOW);
   // padam selama 1 detik
   delay(1000);
   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(5, LOW);
   //padam selama 1 detik
   delay(1000);
}

Menyelakan 2 buah Led cara 2

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
const int pinLED1 = 4; // type data yang berfungsi sebagai penyimpan bilangan bulat
const int pinLED2 = 5;// type data yang berfungsi sebagai penyimpan bilangan bulat
void setup() {
  // put your setup code here, to run once:
   // menjadikan PIN 4 sebagai OUTPUT 1
   pinMode(pinLED1, OUTPUT);
   // menjadikan PIN 5 sebagai OUTPUT 2
   pinMode(pinLED2, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(pinLED1, HIGH);
   // nyala selama 1 detik
   delay(1000);
   // Menyalakan PIN 5 (HIGH = Memberi tegangan pada PIN 5
   digitalWrite(pinLED2, HIGH);
   delay(1000);
// Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(pinLED1, LOW);
   // padam selama 1 detik
   delay(1000);
   // Mematikan PIN 5 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(pinLED2, LOW);
   // padam selama 1 detik
   delay(1000);
}

void setup() {
 
   pinMode(4, OUTPUT);
   pinMode(5,OUTPUT);
   pinMode(6,OUTPUT);
   }
void loop() {
    digitalWrite(4, HIGH);
      delay(1000);
     digitalWrite(5,HIGH);
    delay(1000);
    digitalWrite(6,HIGH);
    delay(1000);
      digitalWrite(4, LOW);
     delay(1000);
     digitalWrite(5, LOW);
     delay(1000);
      digitalWrite(6, LOW);
     delay(1000);
}

Menyalakan 3 buah LED Cara 2 :

const int pinLED1 = 4;
const int pinLED2 = 5;
const int pinLED3 = 6;
void setup() {
 
   pinMode(pinLED1, OUTPUT);
   pinMode(pinLED2, OUTPUT);
   pinMode(pinLED3, OUTPUT);
}
void loop() {
   digitalWrite(pinLED1, HIGH);
   delay(1000);
   digitalWrite(pinLED2, HIGH);
   delay(1000);
   digitalWrite(pinLED3, HIGH);
   delay(1000);
   digitalWrite(pinLED1, LOW);
   delay(1000);
   digitalWrite(pinLED2, LOW);
   delay(1000);
   digitalWrite(pinLED3, LOW);
   delay(1000);
}

Menyelakan LED dikontrol dari serial PC

void setup() {
  // put your setup code here, to run once:
pinMode(9,OUTPUT);
digitalWrite(9,HIGH);
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available () > 0) {
  char tulisan = Serial.read();
  if (tulisan == '1'){
    digitalWrite(9,HIGH);
  }
else if (tulisan == '0') {
    digitalWrite(9,LOW);
  }
}
}