0% found this document useful (0 votes)
321 views8 pages

Membuat Counter 7 Segment Dengan Dua Push Button

This document provides instructions for creating an Arduino-based 7-segment counter with two push buttons. The goal is for students to understand and create a counter that counts up with one button and down with the other. It lists the required materials and components, and provides the circuit diagram and Arduino code to display numbers from 0-9 on the 7-segment display as the buttons are pressed.

Uploaded by

Eka Putri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
321 views8 pages

Membuat Counter 7 Segment Dengan Dua Push Button

This document provides instructions for creating an Arduino-based 7-segment counter with two push buttons. The goal is for students to understand and create a counter that counts up with one button and down with the other. It lists the required materials and components, and provides the circuit diagram and Arduino code to display numbers from 0-9 on the 7-segment display as the buttons are pressed.

Uploaded by

Eka Putri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

MEMBUAT COUNTER 7 SEGMENT DENGAN DUA PUSH BUTTON

I. TUJUAN

Siswa dapat mengetahui tentang counter up dan counter down

Siswa dapat memahami fungsi dan aplikasi counter up dan counter down

Siswa dapat membuat program counter up dan counter down

II. ALAT DAN BAHAN

1. PC
2. Program Arduino IDE
3. Protoboard
4. LED Display 7 Segment
5. Kabel jumper
6. 1 Resistor 330Ω dan 2 Resistor 10kΩ
7. Arduino UNO

III. LANGKAH KERJA

1. Siapkan alat dan bahan


2. Rangkai seperti pada gambar

3. Hubungkan Arduino UNO ke PC, dan buka program Arduino IDE


4. Pastikan Arduino UNO anda telah terhubung dengan software. Pilih tab Tools >> Port (pastikan
sudah anda centang)
5. Masukan program yang berada di bawah kesimpulan, dengan cara copy paste
6. Pilih simbol centang untuk verifikasi kode
7. Save pada tempat yang anda inginkan
8. Lalu klik simbol anak panah untuk mengupload kode
9. Dan lihat hasilnya

int a = 2;

int b = 3;

int c = 4;

int d = 6;

int dp = 5;

int e = 7;

int f = 8;

int g = 9;

int tb1 = 13;

int tb2 = 12;

int counter = 0;

int buttonUpState = 0;

int lastButtonUpState = 0;

int buttonDownState = 0;

int lastButtonDownState = 0;

void setup(){

Serial.begin(9600);

pinMode(a, OUTPUT);

pinMode(b, OUTPUT);

pinMode(c, OUTPUT);

pinMode(d, OUTPUT);

pinMode(e, OUTPUT);

pinMode(f, OUTPUT);
pinMode(g, OUTPUT);

pinMode(dp, INPUT);

digitalWrite(dp , LOW);

void loop(){

buttonUpState = digitalRead(tb1);

buttonDownState = digitalRead(tb2);

if (buttonUpState != lastButtonUpState){

if (buttonUpState == HIGH){

if (counter == 9){

counter = -1;

counter++;

Serial.println(counter);

changeNumber(counter);

delay(300);

else{

Serial.println("OFF");

delay(50);

if (buttonDownState != lastButtonDownState){

if (buttonDownState == HIGH){

if (counter == 0){
counter = 10;

counter--;

Serial.println(counter);

changeNumber(counter);

delay(300);

else{

Serial.println("OFF");

delay(50);

changeNumber(counter);

void changeNumber(int buttonPress){

switch (buttonPress)

case 0:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, HIGH);

digitalWrite(f, HIGH);

digitalWrite(g, HIGH);

break;
case 1:

digitalWrite(a, HIGH);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

digitalWrite(g, HIGH);

break;

case 2:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, HIGH);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(f, HIGH);

digitalWrite(g, LOW);

break;

case 3:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

digitalWrite(g, LOW);
break;

case 4:

digitalWrite(a, HIGH);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, HIGH);

digitalWrite(f, LOW);

digitalWrite(g, LOW);

break;

case 5:

digitalWrite(a, LOW);

digitalWrite(b, HIGH);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, HIGH);

digitalWrite(f, LOW);

digitalWrite(g, LOW);

break;

case 6:

digitalWrite(a, LOW);

digitalWrite(b, HIGH);

digitalWrite(c, HIGH);

digitalWrite(d, LOW);

digitalWrite(e, HIGH);

digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;

case 7:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, HIGH);

digitalWrite(f, HIGH);

digitalWrite(g, HIGH);

break;

case 8:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

digitalWrite(g, LOW);

break;

case 9:

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, HIGH);
digitalWrite(f, LOW);

digitalWrite(g, LOW);

break;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy