When you looking the walking rock walking,is one day closer to death.
Nama : Agung Ilham Permana
Kelas : 3ib04
NPM : 104 17 278
A. LATAR BELAKANG
Nama : Agung Ilham Permana
Kelas : 3ib04
NPM : 104 17 278
A. LATAR BELAKANG
Tentu kita memerlukan yang namanya jam atau pewaktu yang dimana menentukan waktu saat ini.Sebagaimana kita tahu bahwasannya jam atau pewaktu tersebut akan berjalan dan kembali ke waktu pertama.Ataupun pewaktu yang ada traffic light.Semua tentu menggunakan algoritma pengulangan.
B. STUDI LITERATUR
Studi literatur melibatkan pencarian pencarian dari beberapa artikel web google tentang para pekerja lapangan, dan pencarian tentang teori yang berkaitan dengan cara kerja suatu rangkaian elektronika, dan juga Bahasa pemrograman Arduino untuk penugasan ini. Studi literatur dilakukan dengan membaca dan memahami suatu masalah yang dibahas dan kemudian para pekerja lapangan.
· Kelebihan
· Alat sederhana & dapat diterapkan pada setiap tempat media.
· Memudahkan kita untuk pewaktuan sesuatu.
· Kekurangan
· Alat rentan harus dirawat dengan baik,karena berkomponen elektronik.
C. METODE PERANCANGAN
· Flow Chart
· Software
Berikut adalah pemrograman Arduino dengan bahasa C untuk program algoritma perulangan :
const byte numeral [11]={
B11111100, //untuk angka 0
B01100000, //untuk angka 1
B11011010, //untuk angka 2
B11110010, //untuk angka 3
B01100110, //untuk angka 4
B10110110, //untuk angka 5
B00111110, //untuk angka 6
B11100000, //untuk angka 7
B11111110, //untuk angka 8
B11100110, //untuk angka 9
};
//inisialisasi pin yang digunakan
const int segmentPins [8]= {2,3,4,5,A5,A4,A3};
void setup(){
for (int i=0; i < 8; i++){
pinMode(segmentPins[i], OUTPUT);
}}
void loop(){
for (int i=0; i <=10; i++){
tunjukanAngka(i);
delay(1000);
}
delay(2000); }
void tunjukanAngka (int number){
boolean isBitSet;
for (int segment=1; segment < 8; segment++){
isBitSet= bitRead(numeral[number], segment);
digitalWrite(segmentPins[segment], isBitSet);}
}
B11111100, //untuk angka 0
B01100000, //untuk angka 1
B11011010, //untuk angka 2
B11110010, //untuk angka 3
B01100110, //untuk angka 4
B10110110, //untuk angka 5
B00111110, //untuk angka 6
B11100000, //untuk angka 7
B11111110, //untuk angka 8
B11100110, //untuk angka 9
};
//inisialisasi pin yang digunakan
const int segmentPins [8]= {2,3,4,5,A5,A4,A3};
void setup(){
for (int i=0; i < 8; i++){
pinMode(segmentPins[i], OUTPUT);
}}
void loop(){
for (int i=0; i <=10; i++){
tunjukanAngka(i);
delay(1000);
}
delay(2000); }
void tunjukanAngka (int number){
boolean isBitSet;
for (int segment=1; segment < 8; segment++){
isBitSet= bitRead(numeral[number], segment);
digitalWrite(segmentPins[segment], isBitSet);}
}
· Hardware
Alat & Bahan :
1.7 Segment
2. Arduino Uno
3. Kabel Jumper
4. Project Board / Bread Board
· Schematic Rangkaian
· Video Simulasi
Penjelasan :
video ini menjelaskan cara kerja dari Arduino yang memproses algoritma perulangan,dimana output darinya akan muncul di seven segment dengan menampilkan angka dari nol sampai sembilan secara berurut,dan setelah output sampai diangka sembilan,maka arduino akan kembali memulai program perulangan dimana seven segment akan kembali lagi ke angka nol.
· Cara Kerja
Arduino memproses coding yang nantinya mengatur pin mana yang akan diberi tegangan,dikarenakan setiap variable yang muncul di seven segment hanya dari pin pin tertentu saja untuk membentuk suatu angka atau huruf.
D. HASIL PERCOBAAN
1. Percobaan berjalan sempurna.
2. Arduino dapat memproses coding.
3. Seven Segment dapat menampilkan output yang sesuai.
2. Arduino dapat memproses coding.
3. Seven Segment dapat menampilkan output yang sesuai.
E. KESIMPULAN
Tentu kita dapat mengatur bagaimana jalannya dari algoritma perulangan tersebut,kita juga dapet mengatur berapa delaynya.Program ini dapat diaplikasikan pada banyak hal yang nantinya membantu umat manusia.


Komentar
Posting Komentar