Jumat, 08 Maret 2024


LA 1 MODUL 1 P5



MODUL 1
PERCOBAAN 5 
1. Prosedur
 [Kembali]
  1.  Rangkai semua komponen sesuai kondisi yang dipilih
  2.  buat program di aplikasi arduino IDE
  3.  setelah selesai masukkan program ke arduino (Verify and Upload)
  4.  jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
  5.  Selesai
2. Hardware dan diagram blok [Kembali]
      a. hardware

                                                                
                                                               
1. Seven Segment common catoda
2. Arduino Uno
3.Dipswitch_4
4. Resistor
5. Jumper
6. Breadboard  

            b. Digram Blok

3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Gambar Rangkaian

               
PRINSIP KERJA
 Pada rangkaian ini, dipswitch berperan sebagai input yang terhubung ke kaki analog Arduino. Selain itu, terdapat komponen tambahan berupa resistor yang berfungsi sebagai pelindung bagi Arduino. Output dari rangkaian ini adalah katoda 7 segmen. Setelah menginputkan kode ke Arduino Uno dan menjalankannya, Arduino dapat menampilkan karakter ketika nilai ADC mencapai 33, 26, 36, 21, atau sesuai dengan hasil percobaan, yang terkadang mengalami perubahan. Hal ini memberikan fleksibilitas dan adaptabilitas pada tampilan karakter Arduino.

4. FlowChart [Kembali]

a. Listing Program
#define a 6
#define b 7
#define c 8
#define d 9
#define e 10
#define f 11
#define g 12
#define dp 13
#define D1 4
#define D2 5
#define Dsw A0
// 1 = 36
// 2 = 33
// 3 = 26
// 4 = 21

// Define segments array
byte segments[] = {a, b, c, d, e, f, g};

byte digitPatterns[10][7] = {
  {0, 0, 0, 0, 0, 0, 1}, // 0
  {1, 0, 0, 1, 1, 1, 1}, // 1
  {0, 0, 1, 0, 0, 1, 0}, // 2
  {0, 0, 0, 0, 1, 1, 0}, // 3
  {1, 0, 0, 1, 1, 0, 0}, // 4
  {0, 1, 0, 0, 1, 0, 0}, // 5
  {0, 1, 0, 0, 0, 0, 0}, // 6
  {0, 0, 0, 1, 1, 1, 1}, // 7
  {0, 0, 0, 0, 0, 0, 0}, // 8
  {0, 0, 0, 0, 1, 0, 0}  // 9
};


void setup() {
  // put your setup code here, to run once:
   
   for (int i = 0; i < 7; i++) { // changed 8 to 7
    pinMode(segments[i], OUTPUT);
  }
  pinMode(dp,OUTPUT);
  pinMode(D1,OUTPUT);
  pinMode(D2,OUTPUT);
  pinMode(Dsw,INPUT_PULLUP);
  Serial.begin(9600);

}
void number (int display) {
  if (display  >= 0 && display <= 9) {
    for (int i = 0; i < 7; i++) {
      digitalWrite(segments[i], digitPatterns[display][i]);
    }
  }
}

void loop() {

  int sw = analogRead(Dsw);
  Serial.print("ADC Value = ");
  Serial.println(sw);
  delay(100);


  if(sw == 36){
    digitalWrite(D1,LOW);
    digitalWrite(D2,HIGH);
    number(1);
    delay(50);
    digitalWrite(D1,HIGH);
    digitalWrite(D2,LOW);
    number(0);
    delay(50);
  }
  else if(sw == 33){
    digitalWrite(D1,LOW);
    digitalWrite(D2,HIGH);
    number(0);
    delay(1000);
    digitalWrite(D1,HIGH);
    digitalWrite(D2,LOW);
    number(1);
    delay(1000);
  }
  else if(sw == 26){
    digitalWrite(D1,HIGH);
    digitalWrite(D2,LOW);
    number(0);
    delay(1000);
    number(1);
    delay(1000);
    number(2);
    delay(1000);
    number(3);
    delay(1000);
    number(4);
    delay(1000);
    number(5);
    delay(1000);
    number(6);
    delay(1000);
    number(7);
    delay(1000);
    number(8);
    delay(1000);
    number(9);
    delay(1000);
  }
  else if(sw == 21){
    digitalWrite(D1,HIGH);
    digitalWrite(D2,HIGH);
    number(0);
    delay(1000);
    number(1);
    delay(1000);
    number(2);
    delay(1000);
    number(3);
    delay(1000);
    number(4);
    delay(1000);
    number(5);
    delay(1000);
    number(6);
    delay(1000);
    number(7);
    delay(1000);
    number(8);


    delay(1000);
    number(9);
    delay(1000);
  }
}  
b. Flowchart

                                      

5. Video Demo [Kembali]


6. Kondisi [Kembali]

PERCOBAAN 5 SESUAI DENGAN MODUL 1

8. Download File [Kembali]

Download HMTL Klik disini
Download Video Demo Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet 7- segmen klik disini
Download Resistor Klik disini
Download Dipswitch Klik disini























Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Modul 4 [menuju akhir] [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan Percob...