Laporan Arduino Amalia
Laporan Arduino Amalia
DIVAIS MIKROELEKTRONIKA
Disusun Oleh:
Puji syukur penyusun haturkan ke hadirat Allah SWT. yang telah melimpahkan rahmat
dan hidayah-Nya sehingga kami bisa menyelesaikan laporan praktikum tentang “Lampu Flip-
Flop Menggunakan Arduino “ dengan baik. Penyusun juga mengucapkan terimakasih kepada
semua pihak yang telah memberikan kontribusi pada makalah ini. Tentunya, tidak akan bisa
maksimal jika tidak mendapat dukungan dari berbagai pihak.
Penyusun merasa bahwa masih banyak kekurangan dalam penyusunan makalah ini
karena keterbatasan pengetahuan dan pengalaman penyusun. Untuk itu penyusun sangat
mengharapkan kritik dan saran yang membangun dari pembaca demi kesempurnaan laporan
praktikum ini. Penyusun sangat berharap semoga karya ilmiah ini bisa menambah pengetahuan
dan bermanfaat bagi pembaca.
Penyusun
DAFTAR ISI
2.1 Arduino
A. Sejarah Arduino
Arduino adalah alat yang dikembangkan oleh Hernando Barragan pada tahun
2004. Arduino diawali di ruang kelas Interactive Design Institue di Ivrea, Italia. Kemudian
Arduino ditemukan oleh Massimo Banzi dan David Cuartielles dengan tujuan awal yaitu
untuk membantu para siswa membuat perangkat desain dan interaksi dengan harga yang
murah dibandingkan dengan perangkat lain.Arduino berasal dari bahasa Italia yang berarti
teman yang berani. Pada bulan Mei 2011, Arduino sudah terjual lebih dari 300.000 unit.
Arduino adalah sebuah board mikrokontroler yang bersifat open source,
dimana desain skematik dan PCB bersifat open source, sehingga kita dapat menggunakannya
maupun melakukan modifikasi. Board Arduino menggunakan Chip/IC mikrokontroler Atmel
AVR, misalnya: Arduino NG or older w/Atmega8 (Severino), Arduino Duemilanove or Nano
w/Atmega328, Arduino Uno, Arduino Mega2560, dll.
Software untuk membuat, mengkompilasi dan meng-upload program yaitu
Arduino IDE ataun disebut juga Arduino Software yang juga bersifat open source. Software
ini dapat diunduh pada situs http://www.arduino.cc. Arduino IDE (Arduino Software)
menghasilkan file hex dari baris kode instruksi program yang menggunakan bahasa C yang
dinamakan sketch setelah dilakukan compile dengan perintah Verify/Compile.
Bootloader Chip/IC pada Arduino Board telah diisi oleh program yang
dinamakan Arduino bootloader, yang menmungkinkan kita meng-upload code program tanpa
menggunakan hardware tambahan (tanpa menggunakan programmer dari luar, seperti: AVR-
ISP, STK500, parallel programmer, usb programmer). Bootloader akan aktif selama beberapa
detik ketika board mengalami reset.
B. Board Arduino
Arduino Uno
Arduino Uno menggunkan mikrokontroler Atmega328. Secara umum posisi/letak pin-
pin terminal I/O pada berbagai Board Arduino posisinya sama dengan posisi/letak pin-
pin terminal I/O dari Arduino Uno yang mempunyai 14 pin Digital yang dapat di set
sebagai Input/Output (beberapa diantaranya mempunyai fungsi ganda), 6 pin Input
Analog.
Gambar 2.1 Arduino Uno
Arduino Duemilanove
Berbeda dengan Arduino Uno, Arduino Due tidak menggunakan Atmega, melainkan
dengan chip yang lebih tinggi ARM Cortex CPU. Memiliki 54 input/output pin
digital dan 12 pin input analog. Untuk pemogramannya menggunakan Micro USB,
terdapat pada beberapahandphone.
Arduino Leonardo
Arduino Leonardo menggunakan mikrokontroler Atmega32u4. Memiliki 20 digital
pin I/Odan 12 input analog
Arduino Nano
Dilengkapi dengan FTDI untuk pemograman lewat Micro USB. Memiliki 14
digital pin I/Odan 8 input analog.
D Flip-flop
Flip-flop pada dasarnya merupakan modifikasi dari S-R Flip-flip yaitu dengan
menambahkan gerbang logika NOT (Inverter) dari Input S ke Input R. Berbeda
dengan S-R Flip-flop, D Flip-flop hanya mempunyai satu Input yaitu Input atau
Masukan D. Berikut ini diagram logika D Flip-flop.
J-K Flip-flop
J-K Flip-flop juga merupakan pengembangan dari S-R Flip-flop dan paling
banyak digunakan. J-K Flip-flop memiliki 3 terminal Input J, K dan CL (Clock).
Berikut ini adalah diagram logika J-K Flip-flop.
T Flip-flop
T Flip-flop merupakan bentuk sederhana dari J-K Flip-flop. Kedua Input J dan
K dihubungkan sehingga sering disebut juga dengan Single J-K Flip-Flop. Berikut ini
adalah diagram logika T flip-flop.
2.1 FungsiArduino
Fungsi dan Kegunaan Arduino Arduino yang merupakan platform open source dapat dipergunakan
oleh siapa saja yang ingin merancang prototype peralatan elektronik interaktif dengan memanfaatkan fitur
yang tersedia secara gratis dan fleksibel. Papan Arduino menggunakan jenis Mikrokontroler keluaran
ATMega yang di produksi oleh Atmel sebagai chip utama. Saat ini sudah banyak perusahaan yang
memproduksi dengan chip yang berbeda. Walaupun demikian, output program yang dipergunakan
kompatibel dan di input menggunakan bootloader atau pun menggunakan downloader melalui port ISP.
Karena Arduino merupakan Mikrokontroler open source, maka Arduino bebas dipergunakan untuk
membaca sensor serta mampu mengendalikan Komputer l motor, mesin dan lampu. Ini memungkinkan
setiap orang bebas mendownload sebagai contoh, anda dapat merancang sebuah peralatan yang dapat
menyala sendiri pada waktu tertentu dan mati setelah sekian lama dipergunakan. Membuat control counter,
bahkan router sendiri untuk terhubung ke internet
Arduino adalah Board berbasis mikrokontroler atau papan rangkaian elektronik open
source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan
jenis AVR dari perusahaan Atmel. Mikrokontroler itu sendiri adalah chip atau IC (integrated
circuit) yang bisa diprogram menggunakan computer.Tujuan menanamkan program pada
mikrokontroler adalah agar rangkaian elektronik dapat membaca input, memproses input
tersebut dan kemudian menghasilkan output sesuai yang diinginkan. Jadi mikrokontroler
bertugas sebagai otak yang mengendalikan proses input, dan output sebuah rangkaian
elektronik.
Pada gambar 2.1 merupakan jenis Arduino Mega type 2560, Arduino Mega 2560 adalah
papan pengembangan mikrokontroller yang berbasis Arduino dengan menggunakan chip
ATmega2560. Board ini memiliki pin I/O yang cukup banyak, sejumlah 54 buah digital I/O pin
(15 pin diantaranya adalah PWM), 16 pin analog input, 4 pin UART (serial port hardware).
Arduino Mega 2560 dilengkapi dengan sebuah oscillator 16 Mhz, sebuah port USB, power jack
DC, ICSP header, dan tombol reset. Board ini sudah sangat lengkap, sudah memiliki segala
sesuatu yang dibutuhkan untuk sebuah mikrokontroller
3.2 Project Board
setup() {
void loop() {
int sensorValue = 0;
pinMode(thisPin, OUTPUT);}}
void loop(){
merapat ();
berganti ();
mengalir ();}
void mengalir () {
delay(sensorValue);}
digitalWrite(thisPin, LOW);
delay(sensorValue);}
digitalWrite(thisPin, HIGH);
delay(sensorValue);}
digitalWrite(thisPin, LOW);
delay(sensorValue);}}
void merapat(){
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4, LOW);
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(12,HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7HIGH);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12, LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4, LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13, HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4, HIGH);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(5,LOW);
digitalWrite(4, LOW);
}
4.1 Coding Arduino Untuk Membuat Traffic Light
void setup() {
delay (2000);
void loop() {
Jalan_Utara ();
delay (1000);
Jalan_Barat ();
delay (1000);
Jalan_Selatan ();
delay (1000);
}
Void Jalan_Utara(){
digitalWrite(2,LOW);
delay (5000);
delay (2000);
void Jalan_Barat(){
delay (5000);
delay (2000);
void Jalan_Selatan(){
delay (5000);
delay (2000);
digitalWrite (9, LOW);
void Jalan_Timur(){
delay (5000);
delay (2000);
}
BAB V
PENUTUP
5.1 HASIL
5.2 KESIMPULAN
Flip flop adalah rangkaian utama dalam logika sekuensial Counter serta rangkaian
sekuensial lain disusun dengan menggunakan flip flop sebagai komponen utama. Flip flop
adalah rangkaian yang mempunyai fungsi pengingat (memory). Artinya rangkaian ini mampu
melakukan proses penyimpana data sesuai kombinasi masukan yang di berikan kepadanya.
Data yang tesimpan itu dapat di keluarkan sesuai dengan kombinasi masukan yang diberikan.
Dalam rangkaian ini, Flip-Flop terdiri dari beberapa komponen elektronik baik pasif dan aktif.
Komponen yang digunakan antara lain adalah resistor, kapasitor, transistor, IC, potensiometer,
dan LED sebagai output.
`Rangkaian Flip — Flop merupakan sebuah rangkaian yang menggunakan sebuah IC 3130
sebagai penghasil clock atau detak pulsa dan IC 4017 sebagai pengcounter. IC 3130 ini disebut
IC osilator karena, IC 3130 ini merupakan IC tipe bukan sinusoida yang menghasilkan
gelombang kotak atau segi empat sebagai pembangkit denyut atau pulsa yang kecepatannya di
pengaruhi oleh kapasitor dan hambatan pada potensio sehingga akan menjadi sebuah inputan
pada IC 4017 sehingga terjadilah pengcounteran pada IC 4017 yang akan menjadikan lampu
pada akhirnya flip — flop.
Flip-Flop banyak digunakan dalam kehidupan sehari-hari kita. Misalnya pada lampu
lalu lintas. Sumber clock, IC flip-flop, gerbang AND dan lampu Led, disini sumber clock
didapatkan dengan menggunakan IC timer 555,dengan rangkaian asatable IC 555, lalu tipe IC
flip-flop yang digunakan ialah IC 7474 yang bertipe D-FF(delay fip-flop), gerbang logika AND
didapatkan pada IC 7408, lampu merah disusun dari lampu led biasa.
5.3 SARAN
Setelah menyelesaikan proyek Flip-Flop ini, kami sadar bahwa pembuatan proyek
rangkaian elektronik seperti ini sangat bermanfaat sekali bagi kami para mahasiswa, khususnya
mahasiswa jurusan sistem komputer. Dalam proyek ini mahasiswa dituntut agar dapat lebih
kreatif dan lebih kerja keras dalam proses pembuatannya.
Rangkaian Flip-Flop ini masih jauh dari kesempurnaan karena masih ada keterbatasan
ilmu pengetahuan yang dimiliki oleh penulis, oleh karena itu masih banyak kemungkinan
pengembangan yang dapat dilakukan pada rangkain Flip- Flop ini.
Berdasarkan keseluruhan kerja yang telah dilakukan dan beberapa kendala yang
dihadapi selama pembuatan Flip-Flop ini, mulai dari perancangan jalur, pencetakan jalur ke
PCB, hingga pemasangan pada box/akrilik yang sudah jadi, penulis menyarankan beberapa hal
antara lain:
1. Dalam pembuatan jalur perlu diperhatikan di dalam gambar rangkaian yang diberikan
laboratorium elektronika dasar ada resistor yang harus dihubungkan pada kaki Emitor
Trasistor sebelum ke LED, fungsinya untuk menghindari arus yg masuk terlalu besar ke
LED yang dapat membuat LED konslet/mati. Selain itu, dalam pembuatan jalur perlu
direncanakan baik-baik, hal ini perlu dilakukan agar meminimalir penggunaan jumper
pada rangkaian yang nantinya akan berpengaruh pada penilaian.
2. Dalam pencetakan ke PCB, lihat apakah tinta sudah tercetak secara sempurna (tidak
berpori) ke PCB, ini perlu diperhatikan agar arus listrik dapat mengalir secara sempurna.
3. Dalam pemasangan komponen ke PCB, pastikan bahwa kaki-kaki komponen tidak
tertukar pada saat pemasangan ke PCB. Jika terjadi salah pemasangan kaki dapat
mengakibatkan arus listrik tidak mengalir.
Pada saat penyolderan, gunakan timah yang bagus (dapat dilihat dari kilapnya)
dan coba hindari penyolderan yang terlalu lama pada kaki komponen agar komponen
tidak rusak karena kepanasan, serta usahakan agar solderan timahdibuat menguncup.
Periksalah rangkaian dua - tiga kali sebelum mencoba rangkaian untuk menghindari
short pada rangkaian