0% menganggap dokumen ini bermanfaat (0 suara)
131 tayangan11 halaman

Arduino Bot18753e4 PDF

Modul ini memperkenalkan penggunaan Arduino. Arduino memiliki pin digital dan analog yang dapat digunakan untuk berkomunikasi dan mengirim sinyal. Beberapa percobaan dilakukan seperti Blink, LED Flasher, Traffic Light, Sensor Suhu dan Sensor Cahaya untuk mempelajari penggunaan Arduino.

Diunggah oleh

Donni Angger
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
131 tayangan11 halaman

Arduino Bot18753e4 PDF

Modul ini memperkenalkan penggunaan Arduino. Arduino memiliki pin digital dan analog yang dapat digunakan untuk berkomunikasi dan mengirim sinyal. Beberapa percobaan dilakukan seperti Blink, LED Flasher, Traffic Light, Sensor Suhu dan Sensor Cahaya untuk mempelajari penggunaan Arduino.

Diunggah oleh

Donni Angger
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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 berkomunikasi dengan menggunakan nilai digital.


Beberapa pin digital dapat digunakan sebagai
Pada praktikum kali ini akan dilakukan sembilan
Pulse Width Modulation(PWM). Pin PWM
percobaan yang berbeda guna memperkenalkan cara
(ditandai dengan lambang ~) dapat digunakan
merangkai rangkaian yang akan dikonekkan dengan
untuk mengirim nilai/informasi analog ke
Arduino dan menggunakan arduino bagi pemula.
komponen. Pada bagian bawah, terdapat pin-pin
Kata kunci: Arduino. power. Tersedia pin 5V, 3.3V, dua pin ground, Vin,
dan reset.
1. PENDAHULUAN
Di sebelah kanan bagian bawah, terdapat pin
Percobaan 4 pada Praktikum Sistem Digital dan analog input. Pin ini dapat menerima masukan
Mikroprosesor dilaksanakan dengan tujuan utama informasi analog dari 0 hingga 5 Volt dengan
mengenalkan praktikan cara menggunakan kenaikan sebesar 0.005 V. Di atas pin-pin analog
arduino. Ada dua jenis percobaan utama yaitu terdapat mikrokontroler AVR. Dan di atas AVR
percobaan dengan menggunakan source code yang terdapat push button reset untuk merestart
telah di siapkan IDE Arduino pada file example program. Terdapat konetor ISP di sebelah kanan
dan percobaan yang menuntut praktikan untuk push button reset yang dapat digunakan untuk
belajar membuat sendiri source code yang akan memprogram kontroler Arduino dalam kondisi
digunakan sesuai dengan spesifikasi hasil yang tertentu (chip erase mengakibatkan bootloader
diinginkan. Arduino ikut terhapus).

2. STUDI PUSTAKA Software yang digunakan untuk menjalankan


Arduino adalah IDE Arduino. Untuk bisa
Arduino mempunyai dua buah jenis pin (analog menjalankan Arduino maka leptop yang kita
dan digital). Pin digital dapat diberi nilai High(1) gunakan harus terinstal IDE Arduino. Download
dan Low(0). Pin analog memiliki karakteristik yang IDE Arduino dari Arduino.cc sesuai dengan OS
berbeda dari pin digital. Informasi yang dapat yang akan digunakan. Pada modul ini digunakan
ditulis atau dibaca sangat lebar. Misalnya saja windows dan IDE versi 1.0.5. Ekstrak hasil
untuk write, nilai dari 0-255 dapat ditulis(0V 5V). download, dan jalankan instalasinya.
Sedangkan untuk read, nilai dari 0-1023(0V 5V
dengan setiap kenaikan sebesar 0,005V) dapat Terdapat, beberapa icon yang akan sering
direpresentasikan. 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
1. 1 buah komputer yang terinstall software IDE
Pin digital (berada pada bagian atas) nantinya Arduino
dihubungkan ke berbagai kontrol yang 2. 1 set Arduino UNO
Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 1
3. 1 buah buzzer b. String length
4. 1 buah keypad 3x4
5. 1 buah breadboard membuka source code String
6. 1 buah LED length dengan cara klik File -->
7. 1 buah potensiometer 1 k Example --> Strengs --> Streng Ligt
8. 1 buah layar LCD 16x2
9. Kabel Jumper

menyalakan komputer dan


hubungkan Arduino UNO dengan mengupload source code pada
komputer 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
memilih port yang digunakan pada serial monitor
serial port
Catatan :

3.1 PERCOBAAN BASIC ARDUINO source code untuk Blink terlampir di lampiran 2

a. BLINK 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
mengetikkan Source Code pada
Lampiran 3 ke IDE Arduino,
mengkompile dan mmengupload
nya

mengamati hasil yang


diperlihatkan oleh arduino Amati hasil pada LED

Catatan :
source code untuk Blink terlampir di lampiran 1

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 2


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
membuat rangkaian percobaan
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 3


3.8 PERCOBAAN SEVEN SEGMENT
menyusun rangkaian seperti
pada gambar 3-5

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 menyambungkan Pin arduino


4x4 pada pin 9, 8, 7 dan 6 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 mengamati hasil percobaan


pada lampiran 8

mengupload source code pada


arduion dan mengamati hasil
percobaan

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 4


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.2 PERCOBAAN 2 LED FLASHER

4.1 PERCOBAAN STRING LENGTH LED nyala-mati dengan perioda 2 detik dengan
duty-cycle 50%. Ketika LED di serikan dengan
a. BLINK resistor, nyala lampu LED lebih redup dari
Hasil percobaan ini telah sesuai dengan spesifikasi sebelum diserikan dengan resistor. Ketika pada
yaitu LED menyala mati sesuai delay yang telah bagian source code, Delay(1000) diubah menjadi
ditentukan pada source code. Jadi, pin digital 13 Delay(100), LED berkedip lebih cepat (perioda
pada Arduino di set sebagai output. Output ini 0.2 detik dengan duty-cycle 50%. Hal ini sudah
yang di konekan ke LED. Output di setting sesuai sesuai dengan hasil yang diharapkan.
source code yaitu HIGH dan LOW dengan delay
tertentu.

Gambar hasil Percobaan 2 LED Flasher

4.3 PERCOBAAN 3 TRAFFIC LIGHT

Gambar hasil percobaan Blink Hasil percobaan kali ini telah sesuai dengan
spesifikasi yaitu ketiga LED menyala bergantian
b. STING LEGHT dengan delay yang telah di tentukan. Delay untuk

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 5


ini bisa diubah-ubah dan semakin besar delay potensiometernya. Hal ini telah sesuai dengan
maka nyala lampu semakin lama. yang diharapkan.

Gambar hasil percobaan 3 Traffic Light


Gambar hasil percabaan LCD
4.4 PERCOBAAN TEMPERATUR SENSOR Catatan : percobaan LCD dikerjakan di rumah bersama
Hasil percobaan kali ini sesuai dengan spesifikasi Alyssa Diva Mustika
yaitu serial monitor menampilkan nilai suhu yang
terbaca oleh sensor temperatur. Pada saat 4.6 PERCOBAAN LIGHT SENSOR
praktikum berlangsung ada kesalahan Hasil percobanan praktikum ini sesuai dengan
dalampenetapan kaki dari sensor temperatur spesifikasi yaitu lampu akan menyala lebih lama
sehingga sensor menjadi panas dan suhu yang saat sensor mendeteksi ruangan tersebut semakin
terbaca mencapai 100o C. setelah di balik kaki gelap. Hal ini karena source code mengatur delay
sensor nya besar suhu yang di tampilkan yaitu 52 sesuai dengan hasil pengamatan sensor.
53 derajat C.

Gambar hasil percobaan light sensor

4.7 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
Gambar hasil percobaan temperatur sensor output yang seharusnya dihasilkan oleh tombol-
Hal ini di sebabkan karena sensor yang di pakai tombol yang berada pada kolom ketiga. Tombol-
masih panas akibat salah pemasangan kaki pada tombol pada kolom ketiga yang menghasilkan
arduino, sehingga besar nilai yang di tampilkan output yang seharusnya dihasilkan oleh tombol-
adalah penjumlahan antara sisa panas pada sensor tombol yang berada pada kolom pertama. Bagian
dan suhu ruang yang terbaca. 12, 11, 10 pada source code diubah menjadi 10,
11, 12 dan dicompile lalu diupload. Hasilnya,
4.5 PERCOBAAN LCD sudah sesuai dengan yang diharapkan. Ketika
buzzer di serikan dengan resistor, suara yang
Ketika dijalankan, pada baris pertama LCD muncul dihasilkan semakin lemah seiring bertambah
kalimat Hello, World! sedangkan pada baris besarnya resistansi resistor yang diserikan.
kedua LCD muncul angka yang menunjukkan
berapa lama kalimat Hello, World! telah
ditampilkan. Ketika potensiometer diputar-putar,
kecerahan LCD juga ikut berubah mengikuti nilai

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 6


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. KESIMPULAN
Gambar serial monitor percobaan Keypad and - Di dalam IDE Arduino sendiri, terdapat banyak
Buzzer contoh-contoh sederhana source code untuk
dipelajari ataupun digunakan.
Saat ditekan sebuah angka pada keypad, maka
serial moitor akan menampilkan tombol apa yang - Arduino cukup mudah untuk digunakan.
kita tekan. - Kecerahan LCD dapat diatur dengan mengatur
besarnya potensiometer.
4.8 PERCOBAAN SEVEN SEGMENT
- Suara yang dihasilkan semakin lemah seiring
Ketika diuji coba, program telah menghasilkan bertambah besarnya resistansi resistor yang
hasil yang sesuai dengan yang diinginkan. Yaitu 8 diserikan.
seven segment menampilkan angka sesuai yang
ada pada source code, pada percobaan ini yang - Delay mengatur seberapa lama LED menyala
tampil adalah angka 0, 2, 3 muncul secara atau mati pada percobaan LED Flasher.
berurutan/bergantian. - Jika salah meng-assign ataupun memasang port
Pada saat percobaan awalnya segment yang pada keypad, pembacaan juga akan menjadi salah.
menyala tidak sesuai dengan yang tertera pada
source code, setelah di periksa hal ini terjadi karena
kaki pin seven segment belum terkonek dengan DAFTAR PUSTAKA
baik pada pin Arduino.
[1] labdasar.ee.itb.ac.id/lab/EL2142%20-%20Sist
em%20Digital%20dan%20Mikroprosesor/20
13-
2014/Modul%204%20-%20EL2142%20Prak.
%20SisdigMik.pdf

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 7


LAMPIRAN 1 }
Source code Blink else {
Serial.println("That's too long for a
// Pin 13 has an LED connected on text message.");
most Arduino boards. }
// give it a name: // note the length for next time
int led = 13; through the loop:
// the setup routine runs once when lastStringLength = txtMsg.length();
you press reset: }
void setup() { }
// initialize the digital pin as an
output. LAMPIRAN 3
pinMode(led, OUTPUT); Source code 2 LED Flasher
}
// the loop routine runs over and // Project 2 - LED Flasher
over again forever: int ledPin = 10;
void loop() { void setup() {
digitalWrite(led, HIGH); // turn the ! pinMode(ledPin, OUTPUT);
LED on (HIGH is the voltage level) }
delay(1000); // wait for a second void loop() {
digitalWrite(led, LOW); // turn the digitalWrite(ledPin, HIGH);
LED off by making the voltage LOW delay(1000);
delay(1000); // wait for a second } digitalWrite(ledPin, LOW);
delay(1000);
LAMPIRAN 2 }
Source code Sting Length
LAMPIRAN 4
String txtMsg = ""; // a string for Source code 3 Traffic Light
incoming text
int lastStringLength = // Project 3 - Traffic Lights
txtMsg.length(); // previous length int ledDelay = 10000; // delay in
of the String between changes
void setup() { int redPin = 10;
// Open serial communications and int yellowPin = 9;
wait for port to open: int greenPin = 8;
Serial.begin(9600); void setup() {
while (!Serial) { pinMode(redPin, OUTPUT);
; // wait for serial port to connect. pinMode(yellowPin, OUTPUT);
Needed for Leonardo only pinMode(greenPin, OUTPUT);
} }
// send an intro: void loop() {
Serial.println("\n\nString // turn the red light on
length():"); digitalWrite(redPin, HIGH);
Serial.println(); delay(ledDelay); // wait 5 seconds
} digitalWrite(yellowPin, HIGH); //
void loop() { turn on yellow
// add any incoming characters to the delay(2000); // wait 2 seconds
String: digitalWrite(greenPin, HIGH); // turn
while (Serial.available() > 0) { green on
char inChar = Serial.read(); digitalWrite(redPin, LOW); // turn
txtMsg += inChar; red off
} digitalWrite(yellowPin, LOW); // turn
// print the message and a notice if yellow off
it's changed: delay(ledDelay); // wait ledDelay
if (txtMsg.length() != milliseconds
lastStringLength) { digitalWrite(yellowPin, HIGH); //
Serial.println(txtMsg); turn yellow on
Serial.println(txtMsg.length()); digitalWrite(greenPin, LOW); // turn
// if the String's longer than 140 green off
characters, complain: delay(2000); // wait 2 seconds
if (txtMsg.length() < 140) { digitalWrite(yellowPin, LOW); // turn
Serial.println("That's a perfectly yellow off
acceptable text message"); // now our loop repeats
Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 8
} // print the number of seconds since
reset:
Lampiran 5 lcd.print(millis()/1000);
Sourcode Temperature Sensor }
void loop() {
int potPin = 0; // scroll 13 positions (string
float temperature = 0; length) to the left
void setup() // to move it offscreen left:
{ for (int positionCounter = 0;
Serial.begin(9600); positionCounter < 13;
Serial.println("LM35 Thermometer "); positionCounter++) {
analogReference(INTERNAL); // scroll one position left:
//INTERNAL1V1 for Arduino Mega lcd.scrollDisplayLeft();
} // wait a bit:
void printTenths(int value) { delay(150);
// prints a value of 123 as 12.3 }
Serial.print(value / 10); // scroll 29 positions (string length
Serial.print("."); + display length) to the right
Serial.println(value % 10); // to move it offscreen right:
} for (int positionCounter = 0;
void loop() { positionCounter < 29;
int span = 20; positionCounter++) {
int aRead = 0; // scroll one position right:
for (int i = 0; i < span; i++) { lcd.scrollDisplayRight();
aRead = aRead+analogRead(potPin); // wait a bit:
} delay(150);
aRead = aRead / 20; }
temperature = // scroll 16 positions (display
((100*1.1*aRead)/1024)*10; length + string length) to the left
// convert voltage to temperature // to move it back to center:
Serial.print("Analog in reading: "); for (int positionCounter = 0;
Serial.print(long(aRead)); positionCounter < 16;
// print temperature value on serial positionCounter++) {
monitor // scroll one position left:
Serial.print(" - Calculated Temp: "); lcd.scrollDisplayLeft();
printTenths(long(temperature)); // wait a bit:
delay(500); delay(150);
} }
// delay at the end of the full loop:
LAMPIRAN 6 delay(1000);
Source code LCD }

http://www.arduino.cc/en/Tutorial/Liq LAMPIRAN 7
uidCrystal Source code Light Sensor
// include the library code:
#include <LiquidCrystal.h> //Project 6 - Light Sensor
// initialize the library with the // Pin we will connect to LED
numbers of the interface pins int ledPin = 6;
LiquidCrystal lcd(12, 11, 5, 4, 3, // Pin connected to LDR
2); int ldrPin = 0;
void setup() { // Value read from LDR
// set up the LCD's number of columns int lightVal = 0;
and rows: void setup()
lcd.begin(16, 2); {
// Print a message to the LCD. // Set both pins as outputs
lcd.print("hello, world!"); pinMode(ledPin, OUTPUT);
} }
void loop() { void loop()
// set the cursor to column 0, line 1 {
// (note: line 1 is the second row, // Read in value from LDR
since counting begins with 0): lightVal = analogRead(ldrPin);
lcd.setCursor(0, 1); // Turn LED on
digitalWrite(ledPin, HIGH);

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 9


// Delay of length lightVal pinMode(4, OUTPUT);
delay(lightVal); pinMode(5, OUTPUT);
// Turn LED off pinMode(6, OUTPUT);
digitalWrite(ledPin, LOW); pinMode(7, OUTPUT);
// Delay again pinMode(8, OUTPUT);
delay(lightVal); // pinMode(9, OUTPUT);
} // digitalWrite(9, 0); // start with
the "dot" off
LAMPIRAN 8 Serial.begin(9600);
Source code Keypad and Buzzer }
void loop() {
#include <Keypad.h> // write '0'
const byte ROWS = 4; // Four rows Serial.println("0\n");
const byte COLS = 3; // Three columns digitalWrite(2, 0);
// Define the Keymap digitalWrite(3, 0);
char keys[ROWS][COLS] = { digitalWrite(4, 0);
{'1','2','3'}, digitalWrite(5, 0);
{'4','5','6'}, digitalWrite(6, 0);
{'7','8','9'}, digitalWrite(7, 0);
{'#','0','*'} digitalWrite(8, 1);
}; delay(500);
// Connect keypad ROW0, ROW1, ROW2 // write '2'
and ROW3 to these Arduino pins. Serial.println("2\n");
byte rowPins[ROWS] = { 9, 8, 7, 6 }; digitalWrite(2, 0);
// Connect keypad COL0, COL1 and COL2 digitalWrite(3, 0);
to these Arduino pins. digitalWrite(4, 1);
byte colPins[COLS] = { 12, 11, 10 }; digitalWrite(5, 0);
// Create the Keypad digitalWrite(6, 0);
Keypad kpd = Keypad( digitalWrite(7, 1);
makeKeymap(keys), rowPins, colPins, digitalWrite(8, 0);
ROWS, COLS ); delay(500);
#define buzzerpin 13 // write '3'
void setup() Serial.println("3\n");
{ digitalWrite(2, 0);
pinMode(buzzerpin,OUTPUT); digitalWrite(3, 0);
digitalWrite(buzzerpin, HIGH); digitalWrite(4, 0);
Serial.begin(9600); digitalWrite(5, 0);
} digitalWrite(6, 1);
void loop() digitalWrite(7, 1);
{ digitalWrite(8, 0);
char key = kpd.getKey(); delay(500);
if(key) // Check for a valid key. }
{
switch (key) LAMPIRAN 10
{ Source code Scanning Seven Segment
case '*':
digitalWrite(buzzerpin, LOW); int timer = 100;
break; void setup() {
case '#': pinMode(2, OUTPUT);
digitalWrite(buzzerpin, HIGH); pinMode(3, OUTPUT);
break; pinMode(4, OUTPUT);
default: pinMode(5, OUTPUT);
Serial.println(key); pinMode(6, OUTPUT);
} pinMode(7, OUTPUT);
} pinMode(8, OUTPUT);
} pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
LAMPIRAN 9 // pinMode(9, OUTPUT);
Source code Seven Segment // digitalWrite(9, 0); // start with
the "dot" off
void setup() { Serial.begin(9600);
pinMode(2, OUTPUT); }
pinMode(3, OUTPUT); void loop() {
Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 1
0
// write '1' // write '3'
for (int i=0; i<timer; i++){ Serial.println("2\n");
Serial.println("1\n"); digitalWrite(2, 0);
digitalWrite(2, 1); digitalWrite(3, 0);
digitalWrite(3, 0); digitalWrite(4, 0);
digitalWrite(4, 0); digitalWrite(5, 0);
digitalWrite(5, 1); digitalWrite(6, 1);
digitalWrite(6, 1); digitalWrite(7, 1);
digitalWrite(7, 1); digitalWrite(8, 0);
digitalWrite(8, 1); digitalWrite(9, 1);
digitalWrite(9, 0); digitalWrite(10, 0);
digitalWrite(10, 1); delay(5);
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);

Laporan Praktikum - Laboratorium Dasar Teknik Elektro STEI ITB 11

Anda mungkin juga menyukai