You are on page 1of 11

MODUL 4 PENGENALAN ARDUINO

Riyani Prima Dewi (180 13 035)


Asisten: Lukman Aji Samudra
Tanggal Percobaan: 18/11/2014
EL2142-Praktikum Sistem Digital dan Mikroprosesor

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB
Abstrak
Pada praktikum kali ini akan dilakukan sembilan
percobaan yang berbeda guna memperkenalkan cara
merangkai rangkaian yang akan dikonekkan dengan
Arduino dan menggunakan arduino bagi pemula.
Kata kunci: Arduino.
1.

PENDAHULUAN

Percobaan 4 pada Praktikum Sistem Digital dan


Mikroprosesor dilaksanakan dengan tujuan utama
mengenalkan praktikan cara menggunakan
arduino. Ada dua jenis percobaan utama yaitu
percobaan dengan menggunakan source code yang
telah di siapkan IDE Arduino pada file example
dan percobaan yang menuntut praktikan untuk
belajar membuat sendiri source code yang akan
digunakan sesuai dengan spesifikasi hasil yang
diinginkan.

2.

STUDI PUSTAKA

Arduino mempunyai dua buah jenis pin (analog


dan digital). Pin digital dapat diberi nilai High(1)
dan Low(0). Pin analog memiliki karakteristik yang
berbeda dari pin digital. Informasi yang dapat
ditulis atau dibaca sangat lebar. Misalnya saja
untuk write, nilai dari 0-255 dapat ditulis(0V 5V).
Sedangkan untuk read, nilai dari 0-1023(0V 5V
dengan setiap kenaikan sebesar 0,005V) dapat
direpresentasikan.

berkomunikasi dengan menggunakan nilai digital.


Beberapa pin digital dapat digunakan sebagai
Pulse Width Modulation(PWM). Pin PWM
(ditandai dengan lambang ~) dapat digunakan
untuk mengirim nilai/informasi analog ke
komponen. Pada bagian bawah, terdapat pin-pin
power. Tersedia pin 5V, 3.3V, dua pin ground, Vin,
dan reset.
Di sebelah kanan bagian bawah, terdapat pin
analog input. Pin ini dapat menerima masukan
informasi analog dari 0 hingga 5 Volt dengan
kenaikan sebesar 0.005 V. Di atas pin-pin analog
terdapat mikrokontroler AVR. Dan di atas AVR
terdapat push button reset untuk merestart
program. Terdapat konetor ISP di sebelah kanan
push button reset yang dapat digunakan untuk
memprogram kontroler Arduino dalam kondisi
tertentu (chip erase mengakibatkan bootloader
Arduino ikut terhapus).
Software yang digunakan untuk menjalankan
Arduino adalah IDE Arduino. Untuk bisa
menjalankan Arduino maka leptop yang kita
gunakan harus terinstal IDE Arduino. Download
IDE Arduino dari Arduino.cc sesuai dengan OS
yang akan digunakan. Pada modul ini digunakan
windows dan IDE versi 1.0.5. Ekstrak hasil
download, dan jalankan instalasinya.
Terdapat, beberapa icon yang akan sering
diguanakan pada IDE Arduino, antara lain:
-

Verify : Cek error dan lakukan kompilasi kode

Upload : Upload kode ke board/kontroler.

New : Membuat aplikasi baru.

- Open: Buka proyek yang telah ada atau dari


contoh-contoh.
-

Save : Menyimpan proyek.

Serial Monitor : Membuka serial port monitor

3.

METODOLOGI

Alat dan komponen yang digunakan pada


pecobaan ini, antara lain:

Gambar 2-1 Penampang Atas Arduino UNO

Pin digital (berada pada bagian atas) nantinya


dihubungkan
ke
berbagai
kontrol
yang

1. 1 buah komputer yang terinstall software IDE


Arduino
2. 1 set Arduino UNO

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

3.
4.
5.
6.
7.
8.
9.

1 buah buzzer
1 buah keypad 3x4
1 buah breadboard
1 buah LED
1 buah potensiometer 1 k
1 buah layar LCD 16x2
Kabel Jumper

b.

String length
membuka source code String
length dengan cara klik File -->
Example --> Strengs --> Streng Ligt

menyalakan komputer dan


hubungkan Arduino UNO dengan
komputer

mengupload source code pada


arduino

menjalankan IDE Arduino


menjalalankan serial monitor
Pada bagian tools, pilih board lalu
pilih board Arduino yang akan
digunakan (Arduino UNO)
mengamati hasil yang
diperlihatkan oleh arduino pada
serial monitor

memilih port yang digunakan pada


serial port
Catatan :

3.1

PERCOBAAN BASIC ARDUINO


a.

BLINK

source code untuk Blink terlampir di lampiran 2

3.2

PERCOBAAN LED FLASHER

memasang LED pada pin 13


(kaki panjang) dan Ground
(kaki pendek)

membuka source code Blink


dengan cara klik File -->
Example --> basic --> Blink

Gambar 3-1 Rangkaian Percobaan LED Flasher

Rangkai rangkaian seperti pada


gambar 3-1
mengupload source code
pada arduino

mengamati hasil yang


diperlihatkan oleh arduino

mengetikkan Source Code pada


Lampiran 3 ke IDE Arduino,
mengkompile dan mmengupload
nya

Amati hasil pada LED

Catatan :
source code untuk Blink terlampir di lampiran 1

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

3.3

PERCOBAAN 3 TRAFFIC LIGHT

merangkai rangkaian seperti


pada gambar 3-3

membuat source code seperti


pada lampiran 5

mengupload source code pada


arduino
Gambar 3-2 Rangkaian Percobaan 3 Traffic Light

menjalankan serial monitor


untuk mengamati hasil
percobaan

membuat rangkaian
seperti gambar 3-2

3.5

PERCOBAAN LCD

membuat source code


seperti pada lampiran 4
mengupload source code
pada arduino
mengamati hasil
percobaan

3.4 PERCOBAAN TEMPERATUR SENSOR

Gambar 3-4 Rangkaian Percobaan LCD

Rangkai rangkaian seperti pada


gambar 3-4

Ketikkan Source Code pada


Lampiran 6 ke IDE Arduino, Compile
dan Upload

Amati LCD
Gambar 3-3 Rangkaian Percobaan Temperatur Sensor

3.6

PERCOBAAN LIGHT SENSOR

Gambar 3-5 Rangkaian Percobaan Light Sensor


Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

menyusun rangkaian seperti


pada gambar 3-5

3.8

PERCOBAAN SEVEN SEGMENT

membuat source code seperti


pada lampiran 7

mengamati hasil percobaan

3.7

PERCOBAAN KEYPAD AND BUZZER


Gambar 3-6 Rangkaian Percobaan Seven Segnment

Tabel 3-1 Pengesetan Pin Arduino dengan 7 segment pin


connection

menyambungkan 4 kaki keypad


4x4 pada pin 9, 8, 7 dan 6 arduino

menyambungkan Pin arduino


dengan pin seven segnment
sesuai dengan ketentuan pada
pada Tabel 3-1

menyambungkan 4 kaki keypad


yang lain pada Pin 12, 11, 10 dan
5 arduino
membuat source code seperti
pada lampiran 9
menyambungkan buzzer pada
pin 13 dan ground

membuat source code seperti


pada lampiran 8

mengamati hasil percobaan

mengupload source code pada


arduion dan mengamati hasil
percobaan

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

3.9 PERCOBAAN SCANING SEVEN SEGMENT

Hasil percobaan ini telah sesuai dengan spesifikasi


yaitu serial monitor menampilkan seberapa
panjang string yang kita input ke Arduino. Ketika
di input kata yg jumlah karakternya < 140, pada
serial monitor muncul kalimat "That's a perfectly
acceptable text message". Ketika di input kata yang
jumlah karakternya > 140, pada serial monitor
muncul kalimat "That's too long for a text message".
Hal ini sudah sesuai dengan hasil yang diharapkan
yang tertuang pada source code.

Gambar 3-7 Rangkaian Percobaan scaning seven segment

membuat rangkaian
seperti pada gambar 3-7

membuat source code


seperti pada lampiran 10

mengamati hasil
percobaan
Gambar hasil Percobaan String Leght

4.

HASIL DAN ANALISIS

4.1

4.2

PERCOBAAN STRING LENGTH


a.

BLINK

Hasil percobaan ini telah sesuai dengan spesifikasi


yaitu LED menyala mati sesuai delay yang telah
ditentukan pada source code. Jadi, pin digital 13
pada Arduino di set sebagai output. Output ini
yang di konekan ke LED. Output di setting sesuai
source code yaitu HIGH dan LOW dengan delay
tertentu.

PERCOBAAN 2 LED FLASHER

LED nyala-mati dengan perioda 2 detik dengan


duty-cycle 50%. Ketika LED di serikan dengan
resistor, nyala lampu LED lebih redup dari
sebelum diserikan dengan resistor. Ketika pada
bagian source code, Delay(1000) diubah menjadi
Delay(100), LED berkedip lebih cepat (perioda
0.2 detik dengan duty-cycle 50%. Hal ini sudah
sesuai dengan hasil yang diharapkan.

Gambar hasil Percobaan 2 LED Flasher

4.3
Gambar hasil percobaan Blink
b. STING LEGHT

PERCOBAAN 3 TRAFFIC LIGHT

Hasil percobaan kali ini telah sesuai dengan


spesifikasi yaitu ketiga LED menyala bergantian
dengan delay yang telah di tentukan. Delay untuk
Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

ini bisa diubah-ubah dan semakin besar delay


maka nyala lampu semakin lama.

potensiometernya. Hal ini telah sesuai dengan


yang diharapkan.

Gambar hasil percobaan 3 Traffic Light

Gambar hasil percabaan LCD

4.4 PERCOBAAN TEMPERATUR SENSOR


Hasil percobaan kali ini sesuai dengan spesifikasi
yaitu serial monitor menampilkan nilai suhu yang
terbaca oleh sensor temperatur. Pada saat
praktikum
berlangsung
ada
kesalahan
dalampenetapan kaki dari sensor temperatur
sehingga sensor menjadi panas dan suhu yang
terbaca mencapai 100o C. setelah di balik kaki
sensor nya besar suhu yang di tampilkan yaitu 52
53 derajat C.

Catatan : percobaan LCD dikerjakan di rumah bersama


Alyssa Diva Mustika

4.6

PERCOBAAN LIGHT SENSOR

Hasil percobanan praktikum ini sesuai dengan


spesifikasi yaitu lampu akan menyala lebih lama
saat sensor mendeteksi ruangan tersebut semakin
gelap. Hal ini karena source code mengatur delay
sesuai dengan hasil pengamatan sensor.

Gambar hasil percobaan light sensor

4.7

Gambar hasil percobaan temperatur sensor


Hal ini di sebabkan karena sensor yang di pakai
masih panas akibat salah pemasangan kaki pada
arduino, sehingga besar nilai yang di tampilkan
adalah penjumlahan antara sisa panas pada sensor
dan suhu ruang yang terbaca.

4.5

PERCOBAAN LCD

Ketika dijalankan, pada baris pertama LCD muncul


kalimat Hello, World! sedangkan pada baris
kedua LCD muncul angka yang menunjukkan
berapa lama kalimat Hello, World! telah
ditampilkan. Ketika potensiometer diputar-putar,
kecerahan LCD juga ikut berubah mengikuti nilai

PERCOBAAN KEYPAD AND BUZZER

Ketika diuji coba, ketika ditekan * maka buzzer


akan berbunyi, dan ketika ditekan # maka buzzer
akan berhenti (diam). Begitu juga semua tombol
yang berada pada kolom pertama menghasilkan
output yang seharusnya dihasilkan oleh tomboltombol yang berada pada kolom ketiga. Tomboltombol pada kolom ketiga yang menghasilkan
output yang seharusnya dihasilkan oleh tomboltombol yang berada pada kolom pertama. Bagian
12, 11, 10 pada source code diubah menjadi 10,
11, 12 dan dicompile lalu diupload. Hasilnya,
sudah sesuai dengan yang diharapkan. Ketika
buzzer di serikan dengan resistor, suara yang
dihasilkan semakin lemah seiring bertambah
besarnya resistansi resistor yang diserikan.

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

Gambar hasil percobaan 8 Seven Segment

4.9 PERCOBAAN SCANING SEVEN SEGMENT


Hasil percobaan telah sesuai dengan spesifikasi
yaitu hitung mundur angka dari 33 sampai 00 dan
perhtungan mundur ini bisa diubah-ubah sesuai
dengan source code yang kita buat.

Gambar hasil percobaan Keypad dan Buzzer

Gambar hasil percobaan 9 scaning seven segnment


Sama seperti pada percobaan sebelumnya, pada
saat percobaan awalnya segment yang menyala
tidak sesuai dengan yang tertera pada source code,
setelah di periksa hal ini terjadi karena kaki pin
seven segment belum terkonek dengan baik pada
pin Arduino.

5.
Gambar serial monitor percobaan Keypad and
Buzzer
Saat ditekan sebuah angka pada keypad, maka
serial moitor akan menampilkan tombol apa yang
kita tekan.

4.8

PERCOBAAN SEVEN SEGMENT

Ketika diuji coba, program telah menghasilkan


hasil yang sesuai dengan yang diinginkan. Yaitu 8
seven segment menampilkan angka sesuai yang
ada pada source code, pada percobaan ini yang
tampil adalah angka 0, 2, 3 muncul secara
berurutan/bergantian.
Pada saat percobaan awalnya segment yang
menyala tidak sesuai dengan yang tertera pada
source code, setelah di periksa hal ini terjadi karena
kaki pin seven segment belum terkonek dengan
baik pada pin Arduino.

KESIMPULAN

- Di dalam IDE Arduino sendiri, terdapat banyak


contoh-contoh sederhana source code untuk
dipelajari ataupun digunakan.
-

Arduino cukup mudah untuk digunakan.

- Kecerahan LCD dapat diatur dengan mengatur


besarnya potensiometer.
- Suara yang dihasilkan semakin lemah seiring
bertambah besarnya resistansi resistor yang
diserikan.
- Delay mengatur seberapa lama LED menyala
atau mati pada percobaan LED Flasher.
- Jika salah meng-assign ataupun memasang port
pada keypad, pembacaan juga akan menjadi salah.

DAFTAR PUSTAKA
[1]

labdasar.ee.itb.ac.id/lab/EL2142%20-%20Sist
em%20Digital%20dan%20Mikroprosesor/20
132014/Modul%204%20-%20EL2142%20Prak.
%20SisdigMik.pdf

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

LAMPIRAN 1
Source code Blink
// Pin 13 has an LED connected on
most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when
you press reset:
void setup() {
// initialize the digital pin as an
output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and
over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the
LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the
LED off by making the voltage LOW
delay(1000); // wait for a second }
LAMPIRAN 2
Source code Sting Length
String txtMsg = ""; // a string for
incoming text
int lastStringLength =
txtMsg.length(); // previous length
of the String
void setup() {
// Open serial communications and
wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect.
Needed for Leonardo only
}
// send an intro:
Serial.println("\n\nString
length():");
Serial.println();
}
void loop() {
// add any incoming characters to the
String:
while (Serial.available() > 0) {
char inChar = Serial.read();
txtMsg += inChar;
}
// print the message and a notice if
it's changed:
if (txtMsg.length() !=
lastStringLength) {
Serial.println(txtMsg);
Serial.println(txtMsg.length());
// if the String's longer than 140
characters, complain:
if (txtMsg.length() < 140) {
Serial.println("That's a perfectly
acceptable text message");

}
else {
Serial.println("That's too long for a
text message.");
}
// note the length for next time
through the loop:
lastStringLength = txtMsg.length();
}
}
LAMPIRAN 3
Source code 2 LED Flasher
// Project 2 - LED Flasher
int ledPin = 10;
void setup() {
! pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
LAMPIRAN 4
Source code 3 Traffic Light
// Project 3 - Traffic Lights
int ledDelay = 10000; // delay in
between changes
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// turn the red light on
digitalWrite(redPin, HIGH);
delay(ledDelay); // wait 5 seconds
digitalWrite(yellowPin, HIGH); //
turn on yellow
delay(2000); // wait 2 seconds
digitalWrite(greenPin, HIGH); // turn
green on
digitalWrite(redPin, LOW); // turn
red off
digitalWrite(yellowPin, LOW); // turn
yellow off
delay(ledDelay); // wait ledDelay
milliseconds
digitalWrite(yellowPin, HIGH); //
turn yellow on
digitalWrite(greenPin, LOW); // turn
green off
delay(2000); // wait 2 seconds
digitalWrite(yellowPin, LOW); // turn
yellow off
// now our loop repeats

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

}
Lampiran 5
Sourcode Temperature Sensor
int potPin = 0;
float temperature = 0;
void setup()
{
Serial.begin(9600);
Serial.println("LM35 Thermometer ");
analogReference(INTERNAL);
//INTERNAL1V1 for Arduino Mega
}
void printTenths(int value) {
// prints a value of 123 as 12.3
Serial.print(value / 10);
Serial.print(".");
Serial.println(value % 10);
}
void loop() {
int span = 20;
int aRead = 0;
for (int i = 0; i < span; i++) {
aRead = aRead+analogRead(potPin);
}
aRead = aRead / 20;
temperature =
((100*1.1*aRead)/1024)*10;
// convert voltage to temperature
Serial.print("Analog in reading: ");
Serial.print(long(aRead));
// print temperature value on serial
monitor
Serial.print(" - Calculated Temp: ");
printTenths(long(temperature));
delay(500);
}
LAMPIRAN 6
Source code LCD
http://www.arduino.cc/en/Tutorial/Liq
uidCrystal
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the
numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3,
2);
void setup() {
// set up the LCD's number of columns
and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row,
since counting begins with 0):
lcd.setCursor(0, 1);

// print the number of seconds since


reset:
lcd.print(millis()/1000);
}
void loop() {
// scroll 13 positions (string
length) to the left
// to move it offscreen left:
for (int positionCounter = 0;
positionCounter < 13;
positionCounter++) {
// scroll one position left:
lcd.scrollDisplayLeft();
// wait a bit:
delay(150);
}
// scroll 29 positions (string length
+ display length) to the right
// to move it offscreen right:
for (int positionCounter = 0;
positionCounter < 29;
positionCounter++) {
// scroll one position right:
lcd.scrollDisplayRight();
// wait a bit:
delay(150);
}
// scroll 16 positions (display
length + string length) to the left
// to move it back to center:
for (int positionCounter = 0;
positionCounter < 16;
positionCounter++) {
// scroll one position left:
lcd.scrollDisplayLeft();
// wait a bit:
delay(150);
}
// delay at the end of the full loop:
delay(1000);
}
LAMPIRAN 7
Source code Light Sensor
//Project 6 - Light Sensor
// Pin we will connect to LED
int ledPin = 6;
// Pin connected to LDR
int ldrPin = 0;
// Value read from LDR
int lightVal = 0;
void setup()
{
// Set both pins as outputs
pinMode(ledPin, OUTPUT);
}
void loop()
{
// Read in value from LDR
lightVal = analogRead(ldrPin);
// Turn LED on
digitalWrite(ledPin, HIGH);

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

// Delay of length lightVal


delay(lightVal);
// Turn LED off
digitalWrite(ledPin, LOW);
// Delay again
delay(lightVal);
}
LAMPIRAN 8
Source code Keypad and Buzzer
#include <Keypad.h>
const byte ROWS = 4; // Four rows
const byte COLS = 3; // Three columns
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
// Connect keypad ROW0, ROW1, ROW2
and ROW3 to these Arduino pins.
byte rowPins[ROWS] = { 9, 8, 7, 6 };
// Connect keypad COL0, COL1 and COL2
to these Arduino pins.
byte colPins[COLS] = { 12, 11, 10 };
// Create the Keypad
Keypad kpd = Keypad(
makeKeymap(keys), rowPins, colPins,
ROWS, COLS );
#define buzzerpin 13
void setup()
{
pinMode(buzzerpin,OUTPUT);
digitalWrite(buzzerpin, HIGH);
Serial.begin(9600);
}
void loop()
{
char key = kpd.getKey();
if(key) // Check for a valid key.
{
switch (key)
{
case '*':
digitalWrite(buzzerpin, LOW);
break;
case '#':
digitalWrite(buzzerpin, HIGH);
break;
default:
Serial.println(key);
}
}
}
LAMPIRAN 9
Source code Seven Segment
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);

pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with
the "dot" off
Serial.begin(9600);
}
void loop() {
// write '0'
Serial.println("0\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
// write '2'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
// write '3'
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
}
LAMPIRAN 10
Source code Scanning Seven Segment
int timer = 100;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with
the "dot" off
Serial.begin(9600);
}
void loop() {

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

1
0

// write '1'
for (int i=0; i<timer; i++){
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '1'
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '2'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);

// write '3'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
}

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB

11

You might also like