Seven Segment Menggunakan Arduino UNO – Counter 0 sampai 9

Bismillahirrahmanirrahim

Assalamu’alaikum warahmatullahi wabarakatuh

Pada kesempatan ini saya akan membuat project Seven Segment Menggunakan Arduino UNO – Counter 0 sampai 9. Disini saya akan menggunakan  pin 2 sampai 9 sebagai output pada Arduino UNO untuk Menyalakan Seven Segment. Serta saya akan menjelaskan mulai dari hardware dan software serta cara kerjanya, agar para pembaca dapat mengerti dengan apa yang saya sampaikan . Aamiin.

Alat dan Bahan

  • 1 Buah Seven Segment (Common Anode)
  • 1 Buah Resistor 220 Ω (Ohm)
  • Kabel Jumper secukupnya
  • 1 Buah Protoboard
  • 1 Buah Arduino

Rangkaian Seven Segment Menggunakan Arduino UNO – dan Counter 0 sampai 9

seven-segmen-menggunakan-arduno-uno-baru

Sketch Seven Segment Menggunakan Arduino UNO – dan Counter 0 sampai 9

Sketch Program :

const byte numeral[10] = 
{
  // 0 = led dalam seven segment yang tidak diberikan tagangan
  // 1 = led dalam seven segment yang diberikan tagangan masukan
  B11111101, // angka 0
  B01100001, // angka 1
  B11011011, // angka 2
  B11110011, // angka 3
  B01100111, // angka 4
  B10110111, // angka 5
  B00111111, // angka 6
  B11100001, // angka 7
  B11111111, // angka 8
  B11100111, // angka 9
};

// pin dari segment dp,G,F,E,D,C,B,A
const int segmentPins[8] = { 5,9,8,7,6,4,3,2};


void setup()
{
  for(int i=0; i < 8; i++)
  {
    pinMode(segmentPins[i], OUTPUT);
  }
}

void loop()
{
  //Seven segment akan memulai dari 0 sampai 10
  //cara kerjanya sistem ditambah 1 dengan delay 1 detik dan ditambah 1 dengan delay 1 detik sampai batas nilai 10.
  for(int i=0; i <= 10; i++)
  {
    showDigit(i);
    delay(1000);
  }
    delay(2000);
  }

void showDigit( int number)
{
  boolean isBitSet;
  for(int segment = 1; segment < 8; segment++)
  {
    if( number < 0 || number > 9)
    {
      isBitSet = 0; // turn off all segments 
    }
    else
    {
    // isBitSet will be true if given bit is 1
    isBitSet = bitRead(numeral[number], segment);
    }
  isBitSet = !isBitSet; //
  digitalWrite( segmentPins[segment], isBitSet);
  }
}

Keterangan :

  • Fungsi void setup () dalam sebuah program arduino adalah semua perintah yang akan di baca sekali.
  • Fungsi void loop () dalam sebuah program arduino adalah semua perintah yang akan di baca berulang-ulang.

Demo Video Seven Segment Menggunakan Arduino UNO – dan Counter 0 sampai 9

[youtube https://www.youtube.com/watch?v=2JE2RTDmcT4&w=1280&h=720]

Terimakasih, saya harap blog ini dapat bermanfaat, dan apabila ada pertanyaan jangan malu untuk bertanya.

Wassalamu’alaikum warahmatullahi wabarakatuh.

Subscribe
Notify of
3 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Billy Sudrajat
5 years ago

masih update gak ya

Hale
Hale
4 years ago

Gan di program huruf( i )itu maksudnya apa ya?
Belom paham 😊