0% menganggap dokumen ini bermanfaat (0 suara)
49 tayangan47 halaman

Laporan Arduino Amalia

Laporan praktikum ini membahas tentang praktikum menggunakan Arduino untuk membuat lampu LED berkedip dan flip flop. Laporan ini menjelaskan tentang Arduino, flip flop, alat dan bahan yang digunakan, cara kerja koding Arduino untuk meredupkan LED dan flip flop, serta hasil dan kesimpulan dari praktikum."

Diunggah oleh

Arrizal Agung
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)
49 tayangan47 halaman

Laporan Arduino Amalia

Laporan praktikum ini membahas tentang praktikum menggunakan Arduino untuk membuat lampu LED berkedip dan flip flop. Laporan ini menjelaskan tentang Arduino, flip flop, alat dan bahan yang digunakan, cara kerja koding Arduino untuk meredupkan LED dan flip flop, serta hasil dan kesimpulan dari praktikum."

Diunggah oleh

Arrizal Agung
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/ 47

LAPORAN PRAKTIKUM

DIVAIS MIKROELEKTRONIKA

Disusun untuk memenuhi tugas mata kuliah Divais Mikroelektronika


Yang dibimbing oleh
Mr didk

Disusun Oleh:

Amalia Asmaraputri Alfadhillah (420048)

PROGRAM STUDI TEKNIK ELEKTRO


PROGRAM SARJANA STARTA-1
SEKOLAH TINGGI TEKNIK
MULTIMEDIA INTERNASIONAL MALANG
2023
KATA PENGANTAR

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.

Malang, 06 Agustus 2023

Penyusun
DAFTAR ISI

HALAMAN SAMPUL ................................................................................................................................ 1


KATA PENGANTAR ................................................................................................................................. 2
DAFTAR ISI ............................................................................................................................................... 3
BAB I .......................................................................................................................................................... 1
PENDAHULUAN ....................................................................................................................................... 1
1.1 Latar Belakang ................................................................................................................................... 1
BAB II ......................................................................................................................................................... 2
TINJAUAN PUSTAKA .............................................................................................................................. 2
2.1 Arduino .............................................................................................................................................. 2
2.2 Flip Flop ............................................................................................................................................ 5
2.1 FungsiArduino ................................................................................................................................. 7
2.3 Manfaat dan kelebihan Arduino ......................................................................................................... 7
BAB III ....................................................................................................................................................... 8
ALAT DAN BAHAN .................................................................................................................................. 8
3.1 Arduino Mega 2560 ......................................................................................................................... 8
3.2 Project Board ................................................................................................................................... 9
3.3 Lampu LED ..................................................................................................................................... 9
3.4 Potensio Meter ............................................................................................................................... 10
3.5 Kabel Jumper Male to Male ........................................................................................................... 10
3.6 Resitor ........................................................................................................................................... 11
BAB IV CARA KERJA........................................................................................................................ 12
4.1 Coding Arduino Meredupkan LED .................................................................................................. 12
4.2 Coding Arduino Untik Flip Flop ...................................................................................................... 12
BAB V ....................................................................................................................................................... 42
PENUTUP ................................................................................................................................................. 42
5.1 HASIL ........................................................................................................................................... 42
5.2 KESIMPULAN ................................................................................................................................... 43
5.3 SARAN ........................................................................................................................................... 43
BAB I
PENDAHULUAN

1.1 Latar Belakang


Pada jaman yang semakin maju dan modern ini, teknologi juga berkembang
begitu pesat guna memenuhi kebutuhan hidup manusia. Dengan adanya
perkembangan teknologi tentu saja ilmu Komputer juga berkembang. Dalam hal ini
ilmu computer sangat berpengaruh terhadap kehidupan manusia. Hal ini mendorong
manusia untuk membuat hardware dan software yang mendukung perkembangan
teknologi dan ilmu computer dunia untuk memudahkan user dalam berkomunikasi
dengan komputer. Arduino merupakan pengendali mikro single-board yang bersifat
open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan
penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor
Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.
Arduino sendiri merupakan pengendali mikro single-board yang bersifat open-
source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan
elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan
softwarenya memiliki bahasa pemrograman sendiri. Arduino dikatakan sebagai
sebuah platform dari physical computing yang bersifat open source. Pertama-tama
perlu dipahami bahwa kata “platform” di sini adalah sebuah pilihan kata yang tepat.
Arduino tidak hanya sekedar sebuah alat pengembangan, tetapi ia adalah kombinasi
dari hardware, bahasa pemrograman dan Integrated Development Environment (IDE)
yang canggih.
IDE adalah sebuah software yang sangat berperan untuk menulis program,
meng-compile menjadi kode biner dan meng-upload ke dalam memory
microcontroller. Ada banyak projek dan alat-alat dikembangkan oleh akademisi dan
profesional dengan menggunakan Arduino, selain itu juga ada banyak modul-modul
pendukung (sensor, tampilan, penggerak dan sebagainya) yang dibuat oleh pihak lain
untuk bisa disambungkan dengan Arduino. Arduino berevolusi menjadi sebuah
platform karena ia menjadi pilihan dan acuan bagi banyak praktisi.
BAB II
TINJAUAN PUSTAKA

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.

Gambar 2.2 Arduino Duemilanove

 Arduino Leonardo
Arduino Leonardo menggunakan mikrokontroler Atmega32u4. Memiliki 20 digital
pin I/Odan 12 input analog

Gambar 2.3 Arduino Leonardo


 Arduino Mega2560
Menggunakan mikrokontroler Atmega 2560. Memiliki 54 digital pin I/O, 16 input analog,
dan4 UART (hardware port serial).

Gambar 2.4 Arduino Mega2560

 Arduino Nano
Dilengkapi dengan FTDI untuk pemograman lewat Micro USB. Memiliki 14
digital pin I/Odan 8 input analog.

Gambar 2.5 Arduino Nano

 Arduino Mega ADK


Menggunakan mikrokontroler Atmega2560. Memiliki 54 digital pin I/O, 16 input
analog, dan4 UART (hardware port serial).

Gambar 2.6 Arduino Mega ADK


2.2 Flip Flop
B. Pengertian Flip-Flop dan Jenis-jenisnya
Flip-flop adalah suatu rangkaian elektronika yang memiliki dua kondisi stabil
dan dapat digunakan untuk menyimpan informasi. Flip Flop merupakan pengaplikasian
gerbang logika yang bersifat Multivibrator Bistabil. Dikatakan Multibrator Bistabil karena
kedua tingkat tegangan keluaran pada Multivibrator tersebut adalah stabil dan hanya akan
mengubah situasi tingkat tegangan keluarannya saat dipicu (trigger). Flip-flop mempunyai
dua Output (Keluaran) yang salah satu outputnya merupakan komplemen Output yang lain.
Flip-flop Elektronik yang pertama kali ditemukan oleh dua orang ahli fisika
Inggris William Eccles and F. W. Jordan pada tahun 1918 ini merupakan dasar dari
penyimpan data memory pada komputer maupun Smartphone. Flip-flop juga dapat
digunakan sebagai penghitung detak dan sebagai penyinkronsasian input sinyal waktu
variabel untuk beberapa sinyal waktu referensi.
Rangkaian Flip-flop pada umumnya dapat dibagi menjadi beberapa jenis, yaitu
S-R Flip-flop, D Flip-flop, T Flip-flop dan JK Flip-flop. Berikut dibawah ini adalah
penjelasan singkatnya.
 S-R Flip-flop
S-R adalah singkatan dari “Set” dan “Reset”. Sesuai dengan namanya, S-R
Flip-flop ini terdiri dari dua masukan (INPUT) yaitu S dan R. S-R Flip-flop ini juga
terdapat dua Keluaran (OUTPUT) yaitu Q dan Q’. Rangkaian S-R Flip-flop ini
umumnya terbuat dari 2 gerbang logika NOR ataupun 2 gerbang logika NAND. Ada
juga S-R Flip-flop yang terbuat dari gabungan 2 gerbang Logika NOR dan NAND.
Berikut ini adalah diagram logika NOR Gate S-R Flip-flop, NAND Gate S-R
Flip-Flop dan Clocked S-R Flip-flop (gabungan gerbang logika NOR dan NAND).

 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

2.3 Manfaat dan kelebihan Arduino


Ada beberapa kelebihan yang membuat Arduino banyak diminati. Hal-hal tersebut antara lain: 1.
Harga Arduino Lebih Murah Arduino memiliki harga relative lebih murah dibandingkan dengan jenis
Mikrokontroler lainnya. Sebuah Arduino dapat dibeli dengan harga hanya sekitar Rp. 200.000 saja dan
sudah cukup bagus. Bahkan saya dapat membeli versi copy Arduino Uno R3 dengan harga kurang dari Rp.
75.000 setiap board di salah satu took langganan saya dan bekerja dengan sempurna. 2. Operating Sistem
Fleksibel Perangkat lunak atau software Arduino dapt menggunakan system operasi Windows, Macintosh
maupun Linux.Sistem Mikrokontroler lebih terbatas Windows. 3. Bahasa Program Sederhana Lingkungan
pemrograman Arduino mudah digunakan untuk pemula, namun cukup fleksibel bagi pengguna tingkat
lanjut untuk memanfaatkannya juga. Bagi para guru, ini mudah karena didasarkan pada Enviromental
Pemrosesan, sehingga siswa belajar memprogram di lingkungan itu akan terbiasa dengan tampilan serta
nuansa Arduino. 4. Software Open Source Perangkat lunak Arduino diterbitkan sebagai software Open
Source, tersedia untuk ekstensi oleh pemrograman berpengalaman. Bahasa dapat diperluas melalui
perpustakaan C++, dan orang-orang yang ingin memahami rincian teknis dapat membuat lompatan dari
Arduino ke output pemrograman AVR C yang merupakan dasar penggunaannya.
BAB III
ALAT DAN BAHAN

3.1 Arduino Mega 2560

Gambar 3.1 Arduino Mega 2560

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

Gambar 3.2 project board


apan proyek atau Project Board atau Breadboard merupakan sebuah papan hubung yang
terdiri dari lubang lubang kecil tempat kaki komponen yang satu sama lain saling berhubungan
sesuai dengan alurnya. Pada arah Vertikal masing masing lubang saling berhubungan, namun
tidak untuk yang arah horisontal. Papan Proyek biasa dipakai untuk bereksperimen membuat
rangkaian elektronika dengan daya rendah. Pada pengujian rangkaian menggunakan project
board, seseorang bisa bereksperimen dengan mengganti nilai dari komponen atau bisa jadi
merubah rangkaian.

3.3 Lampu LED

Gambar 3.3 Lampu LED


Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika
yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED
merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang
dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya. LED
juga dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang sering kita
jumpai pada Remote Control TV ataupun Remote Control perangkat elektronik lainnya.
3.4 Potensio Meter

Gambar 3.4 potensio meter


Potensiometer (POT) adalah salah satu jenis Resistor yang Nilai Resistansinya dapat
diatur sesuai dengan kebutuhan Rangkaian Elektronika ataupun kebutuhan pemakainya.
Potensiometer merupakan Keluarga Resistor yang tergolong dalam Kategori Variable Resistor.
Secara struktur, Potensiometer terdiri dari 3 kaki Terminal dengan sebuah shaft atau tuas yang
berfungsi sebagai pengaturnya. Gambar dibawah ini menunjukan Struktur Internal
Potensiometer beserta bentuk dan Simbolnya.

3.5 Kabel Jumper Male to Male

Gambar 3.5 kabel jumper male to male


Kabel jumper male to male adalah adalah jenis yang sangat yang sangat cocok untuk
kamu yang mau membuat rangkaian elektronik di breadboard. Jenis kabel jumper yang terakhir
adalah kabel female to female. Kabel ini sangat cocok untuk menghubungkan antar komponen
yang memiliki header male.
3.6 Resitor

Gambar 3.6 resitor


komponen elektronika yang bersifat menghambat arus listrik. Resistor termasuk dalam
komponen pasif karena komponen ini tidak membutuhkan arus listrik untuk bekerja. Resistor
terbuat dari material atau bahan karbon dan keramik yang berbentuk tabung. Semakin besar
kapasitas resistor, semakin besar pula diameter tabung yang dipergunakan.
BAB IV
CARA KERJA

4.1 Coding Arduino Meredupkan LED


int led1 = 6; // Memilih pin digital untuk lampu LED

int pinPot = 0; // Memilih pin analog untuk VR

int potVal = 0; // Tempat untuk menerima nilai tegangan dari VR void

setup() {

pinMode(led1, OUTPUT); // Mengatur lampu LED sebagai output

void loop() {

potVal = analogRead(pinPot); // terima masukan nilai dari VR

potVal = map(potVal, 0, 1023, 0, 255); // ubah nilai (0-1023) jadi (0255)

analogWrite(led1, potVal); // ubah nilai VR untuk mengatur kecerahan

4.2 Coding Arduino Untik Flip Flop


int sensorPin = A0;

int sensorValue = 0;

const int lowestPin = 4;

const int highestPin = 13; void setup(){

for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++){

pinMode(thisPin, OUTPUT);}}

void loop(){

sensorValue = analogRead (sensorPin);

merapat ();

berganti ();

mengalir ();}

void mengalir () {

for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++){


digitalWrite(thisPin, HIGH);

delay(sensorValue);}

for (int thisPin = highestPin; thisPin >= lowestPin; thisPin--){

digitalWrite(thisPin, LOW);

delay(sensorValue);}

for (int thisPin = highestPin; thisPin >= lowestPin; thisPin--){

digitalWrite(thisPin, HIGH);

delay(sensorValue);}

for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++){

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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


digitalWrite(13,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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip


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);

delay (sensorValue); //Kecepatan Kedip

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);

delay (sensorValue); //Kecepatan Kedip

void berganti (){


digitalWrite(13, 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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13, 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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13, 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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


digitalWrite(13,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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip


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);

delay (100); //Kecepatan Kedip

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);

delay (100); //Kecepatan Kedip

}
4.1 Coding Arduino Untuk Membuat Traffic Light

void setup() {

// put your setup code here, to run once:


for (int x=2;x<14;x++) {

pinMode (x, OUTPUT); //Memfungsikan pin 2 hingga 13 sebagai OUTPUT

digitalWrite (x, LOW); //Mematikan semua lampu

//Menghidupkan lampu Merah jalan Utara, Barat, Selatan, Timur

digitalWrite (2, HIGH);

digitalWrite (5, HIGH);

digitalWrite (8, HIGH);

digitalWrite (11, HIGH);

delay (2000);

void loop() {

// put your main code here, to run repeatedly:

Jalan_Utara ();

delay (1000);

Jalan_Barat ();

delay (1000);

Jalan_Selatan ();

delay (1000); Jalan_Timur ();

delay (1000);

}
Void Jalan_Utara(){

digitalWrite(2,LOW);

digitalWrite (4, HIGH);

delay (5000);

digitalWrite (4, LOW);

digitalWrite (3, HIGH);

delay (2000);

digitalWrite (3, LOW);

digitalWrite (2, HIGH);

void Jalan_Barat(){

digitalWrite (5, LOW);

digitalWrite (7, HIGH);

delay (5000);

digitalWrite (7, LOW);

digitalWrite (6, HIGH);

delay (2000);

digitalWrite (6, LOW);

digitalWrite (5, HIGH);

void Jalan_Selatan(){

digitalWrite (8, LOW);

digitalWrite (10, HIGH);

delay (5000);

digitalWrite (10, LOW);

digitalWrite (9, HIGH);

delay (2000);
digitalWrite (9, LOW);

digitalWrite (8, HIGH);

void Jalan_Timur(){

digitalWrite (11, LOW);

digitalWrite (13, HIGH);

delay (5000);

digitalWrite (13, LOW);

digitalWrite (12, HIGH);

delay (2000);

digitalWrite (12, LOW);

digitalWrite (11, HIGH);

}
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

Anda mungkin juga menyukai