LA 1 Modul 1 Praktikum Up&Uc





1. Hardware [Kembali]

  • Arduino Uno
  • Seven Segment



2. Rangkaian Simulasi [Kembali]




3. Listing Program dan Flowchart [Kembali]

  • Listing Program
byte sev_seg[] =  {2,3,4,5,6,7,8,9};



 void display_one() 

  {
      digitalWrite(2, LOW);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, LOW);

      digitalWrite(6, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);


}



 void display_two() 

  {

      digitalWrite(2, LOW);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, LOW);

      digitalWrite(6, LOW);

      digitalWrite(7, LOW);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

}



 void display_three() 

  {

      digitalWrite(2, LOW);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, HIGH);

      digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9,HIGH);

}



 void display_four() 

  {

      digitalWrite(2, LOW);

      digitalWrite(3, HIGH);

      digitalWrite(4, LOW);

      digitalWrite(5, LOW);

      digitalWrite(6, LOW);

      digitalWrite(7, LOW);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

}



 void display_five() 

  {

      digitalWrite(2, LOW);

      digitalWrite(3, HIGH);

      digitalWrite(4, LOW);

      digitalWrite(5, LOW);

      digitalWrite(6, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

    

}



 void display_six() 

  {

      digitalWrite(2, HIGH);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, HIGH);

      digitalWrite(6, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

}





 void display_seven() 

  {

      digitalWrite(2, LOW);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, LOW);

      digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

}



 void display_eight()

  {

      digitalWrite(2, LOW);

      digitalWrite(3, LOW);

      digitalWrite(4, HIGH);

      digitalWrite(5, LOW);

      digitalWrite(6, LOW);

      digitalWrite(7, HIGH);

      digitalWrite(8, LOW);

      digitalWrite(9,HIGH);

}



 void display_nine()

  {

      digitalWrite(2, HIGH);

      digitalWrite(3, LOW);

      digitalWrite(4, LOW);

      digitalWrite(5, HIGH);

      digitalWrite(6, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(8, HIGH);

      digitalWrite(9,HIGH);

}







 void setup()



  {



    for(int a = 0; a<9; a++)



    {



    pinMode(sev_seg[a], OUTPUT);   

    }



  }



 



  void loop()



  {

display_one();

delay(1000); 

display_two();

delay(1000); 

display_three();

delay(1000); 

display_four();

delay(1000); 

display_five();

delay(1000); 

display_six();

delay(1000); 

display_seven();

delay(1000); 

display_eight();

delay(1000); 

display_nine();

delay(1000); 

    

  }
  • Flowchart


4. Kondisi [Kembali]

  • Menamplikan Angka 9
  • Menampilkan secara bergantian dari angka 9 - 1 


5. Video Simulasi dan Prinsip Kerja [Kembali]

  • Video rangkaian menampilkan angka 9


  • Video rangkaian menampilkan secara bergantian dari angka 9 - 1


  • Prinsip Kerja

Pin 2    :  a

Pin 3    :  b

Pin 4    :  c

Pin 5    :  d

Pin 6    :  e

Pin 7    :  f

Pin 8    :  g

Pin 9    :  DP

Pada percobaan, Rangkaian dirangkai sesuai dengan kondisi yang diminta, yaitu untuk menampilkan angka 9-1 secara berurut. Kaki-kaki pada pin Arduino dihubungkan ke 7 Segment  Setelah seluruh pin terhubung, maka rangkaian dihubungkan listing program, maka pada 7 Segment akan menunjukkan angka 9-1 secara berurutn sesuai dengan perintah.


6. Analisa [Kembali]

Percobaan 2 Kondisi 1

1. Jelaskan apa yang akan terjadi saat tipe data byte pada baris 1 digantu menjadi tipe data integer! 

Jawab:

Jika di ganti dengan tipe data integer maka tidak akan berpengaruh pada program. Karena tipe data integer merupakan tipe data yang merepresentasikan bilangan bulat. Tipe data integer juga berkisar (-215) hingga (215-1) yang membutuhkan 2 byte memori, sedangkan byte memiliki 8 bit data (0-255) yang merupakan bilangan real dan tidak memiliki nilai negatif, serta pin pada program juga merupakan bilangan bulat positif sehingga tidak mempengaruhi program yang dijalankan.


2. Jelaskan alur tegangan pada kaki arduino sehingga mampu menghidupkan sevent segment! 

Jawab: 

Program dari laptop masuk ke RU disimpan sementara di RU kemudian dibaca oleh CU dan dikirimkan ke ALU untuk di proses. Setelah di proses di ALU maka program akan dikirim kembali ke CU kemudian di simpan sementara di RU sebelum di teruskan ke seven segment untuk dijalankan



7. Link Download [Kembali]

Download File Rangkaian
Download Video 1 Rangkaian
Download Video 2 Rangkaian










Tidak ada komentar:

Posting Komentar