Sabtu, 02 Maret 2024

LA 2 Modul 1



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




A. Alat  
1. Breadboard
B. Bahan                                                                    
1. Seven Segment common catoda
2. Arduino Uno
3.Dipswitch_4
4. Resistor
5. Jumper

            b. Digram Blok



3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Gambar Rangkaian


                         
B. PRINSIP KERJA
    Pada rangkaian tersebut, dipswitch berperan sebagai input yang dihubungkan ke kaki analog arduino serta komponen tambahannya resistor yang berfungsi sebagai proteksi arduino. outputnya yaitu 7-segment common cathode. 
Rangkaian dapat disimulasikan setelah kodingan arduino dari arduino IDE ke arduino. Dimana kodingan arduino diatur untuk dapat menampilkan karakter ketika ADC nya mencapai 33, 26, 36, 21. Maksudnya, ketika satu switch pada dipswitch di-on kan, maka 7 segmen akan menampilkan angka satu. Begitu seterusnya, ketika 2 switch pada dipswitch di-on kan maka seven segmen akan menampilkan angka 2. 

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 di sini
Download Video Demo Klik di sini
Download Datasheet ARDUINO UNO klik di sini
Download Datasheet 7 segmen klik di sini
Datasheet resistor klik di sini
Datasheet dipswitch klik di sini


Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

LA 2 modul 3

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Prosedur 2. Hardware dan diagram blok 3. Rangkaian Simulasi dan P...