A. IDENTITAS PRAKTIK
2 KODE KELOMPOK C5
}
}
P5.4 : Thermometer
// Program untuk menampilkan jarak objek dari sensornya
// pada 2 digit 7-segment yang disusun secara multiplexing
// bit mewakili segmen a sampai g dan dp untuk angka 0 - 9
const byte numeral[10] = {
//abcdefg dan dp
B11111100, // 0
B01100000, // 1
B11011010, // 2
B11110010, // 3
B01100110, // 4
B10110110, // 5
B00111110, // 6
B11100000, // 7
B11111110, // 8
B11100110, // 9
};
//digit 1 2
const int digitPins[nbrDigits] = {10,11}; // 10=MSD, 11=LSD
void setup()
{
Serial.begin(9600);
for(int i=0; i < 8; i++)
pinMode(segmentPins[i], OUTPUT);
for(int i=0; i < nbrDigits; i++)
pinMode(digitPins[i], OUTPUT);
}
void loop()
{
float irVal = analogRead(A0);
float distance = 10650.08 * pow(irVal,-0.935) -10;
Serial.println(distance);
showNumber(distance);
}
void showNumber( int number)
{
if(number == 0)
int showDigit(0, nbrDigits-1) ; // display 0 di LSD
else
{
// display angka ke setiap digit
for (int digit = nbrDigits-1; digit >= 0; digit--)
{
if(number > 0)
{
int showDigit(number % 10, digit);
number = number / 10;
}
}
}
}
C. APLIKASI DIY
3 DESKRIPSI APLIKASI Digital Rolling Dice, merupakan suatu project seven segment yang memiliki pengaplikasian
layaknya dadu. Pada project ini seven segment akan melakukan pengacakan digit angka dari
1 hingga 6, dan untuk memberhentikan pengacakan digit angka, dengan menekan push
button switch. Pada project Digital Rolling Dice membutuhkan 1 buah seven segment untuk
pembacaan dadu, 1 buah push button switch untuk memberhentikan pengacakan digit dadu,
7 buah resistor dengan besaran nilai 220Ω, 1 buah resistor dengan nilai 10KΩ,
menggunakan sekitar 20 jumper, 1 buah Arduino Uno, dan 1 buah protoboard
4 GAMBAR SKEMATIK
(DIBUAT DENGAN SOFTWARE)
5 FLOW CHART
(DIBUAT DENGAN SOFTWARE)
6 SKETCH (SOURCE CODE)
7 ANALISIS RANGKAIAN Pada sketch Digital Rolling Dice. Menggunakan seven segment sebagai output, yang
ANTARMUKA DAN SKETCH masing masing kaki dari seven segment dihubungkan pada input digital pada Arduino Uno,
dari kaki 2 hingga kaki 8, dan kaki com pada seven segment dihubungkan sesuai dengan
ciri seven segment tersebut. Sedangkan push button switch sebagai input dihubungkan pada
input digital nomor 12. Analisis pada rangkaian ini bar seven segment akan menyala secara
acak dan pada saat switch push button ditekan dan dilepas maka seven segment akan
menyala statis/diam sesuai dengan angka pada dadu yaitu antara 1 hingga 6 atau switch pada
rangkaian ini menggunakan prinsip kerja dari pull up switch. Pengacakan digit seven
segment dapat diatur pada sketch Arduino IDE.
D. PENUTUP
1 KESIMPULAN a. Pada sketch Up Counter, dapat disimpulkan bahwa tampilan dari seven segment akan
diprogram mejadi menampilkan angka secara berurutan dan otomatis menghitung dari
angka 0 hingga angka 9 dan kembali lagi ke angka 0 dengan delay/waktu tunggu yang telah
diatur pada sketch dalam Arduino IDE
b. Pada sketch Potansimometer Display (0-9), dapat disimpulkan bahwa tampilan dari seven
segment akan diprogram mejadi menampilkan angka secara berurutan dari angka 0 hingga
angka 9 dengan bantuan dari potansiometer, di sketch ini apabila potansiometer diputar
arah kiri akan menampilkan angka awal sedangkan apabila diputar ke arah sebaliknya maka
akan menampilkan angka berikutnya hingga angka terakhir yang telah diprogram
sebelumnya pada Arduino IDE
c. Pada sketch Potansimometer Display (0-99), dapat disimpulkan bahwa pada sketch ini
menggunakan dua buah seven segment yang disusun secara multiplexing, pada sketch ini
tampilan dari seven segment akan diprogram mejadi menampilkan angka secara berurutan
dari angka 0 hingga angka 99. Pada setiap seven segment yang berfungsi sebagai satuan
dan puluhan masing masing akan menampilkan angka 0 – 9. Untuk melakukan perhitungan
dari angka 0 hingga angka 9 memerlukan bantuan dari potansiometer, di sketch ini apabila
potansiometer diputar arah kiri akan menampilkan angka awal sedangkan apabila diputar ke
arah sebaliknya maka akan menampilkan angka berikutnya hingga angka terakhir yang telah
diprogram sebelumnya pada Arduino IDE
d. Pada sketch Thermometer, dapat disimpulkan dapat disimpulkan bahwa pada sketch ini
menggunakan dua buah seven segment yang disusun secara multiplexing, pada sketch ini
tampilan dari seven segment akan diprogram mejadi menampilkan angka secara berurutan
dari angka 0 hingga angka 99. Pada setiap seven segment yang berfungsi sebagai satuan
dan puluhan masing masing akan menampilkan angka 0 – 9. Untuk melakukan perhitungan
dari angka 0 hingga angka 9 memerlukan bantuan dari sensor ultrasonik, di sketch ini
apabila kita menaruh benda tepat didepan sensor tampilan seven segment akan
menampilkan angka 0, apabila kita jauhkan benda dari seven segment maka tampilan
segment akan bergantung pada jarak benda tersebut.
e. Pada sketch DIY Digital Rolling Dice, dapat disimpulkan project merupakan
pengembangan dari fungsi dadu secara nyata yang dipindahkan ke dalam bentuk digital
dengan menggunakan seven segment sebagai display angka pada dadu dengan inteval 1
hingga 6, dan untuk memberhentikan pengacakan/randoming menggunakan 1 buah push
button switch yang memiliki prinsip kerja pull up switch.