PERCOBAAN :
Penggunaan Fungsi
pada Library Math.h
Pada percobaan kali ini akan dijelaskan penggunaan fungsi matematika
pada pemrograman mikrokontroler menggunakan Arduino IDE. Fungsi-fungsi yang
digunakan telah tersedia pada file library math.h.
Prosedur :
1. Tuliskan sintaks program berikut ini,
lakukan kompilasi dan upload program.
void setup() {
Serial.begin(9600);
Serial.println("=============
Fungsi Matematika ===========");
Serial.print("cos(90)=");
Serial.println(cos(90));
Serial.print("sin(45)=");
Serial.println(sin(45));
Serial.print("tan(90)=");
Serial.println(tan(90));
Serial.print("atan(90)=");
Serial.println(atan(90));
Serial.print("atan2(90,10)=");
Serial.println(atan2(90,10));
Serial.print("aqrt(9)=");
Serial.println(sqrt(9));
Serial.print("exp(9)=");
Serial.println(exp(9));
Serial.print("log(100)=");
Serial.println(log(100));
Serial.print("log10(100)=");
Serial.println(log10(100));
Serial.print("pow(9,2)=");
Serial.println(pow(9,2));
Serial.print("square(9)=");
Serial.println(square(9));
Serial.print("fabs(-1.5)=");
Serial.println(fabs(-1.5));
Serial.print("fmod(1.2334,2)="); Serial.println(fmod(1.2334,2));
}
void loop(){
}
Tugas dan Pertanyaan :
1.
Buka aplikasi Serial Monitor,
kemudian amati data yang ditampilkan pada Serial Monitor. Periksalah hasil
perhitungan pada program secara manual. Apakah ada yang salah dari perhitungan
program ? Jika ada sebutkan pada fungsi apa !
Data yang ditampilkan
sesuai dengan perhitungan hanya saja data yang ditampilkan menggunakan
kalkulator dengan satuan radian pada fungsi trigonometri.
2.
Pada fungsi trigonometri,
parameter input fungsi dalam bentuk apa ? radian atau degree ?
Parameter input dalam
bentuk Radian tetapi kita dapat mengubahnya menjadi bentuk Degree dengan
mengalikan dengan (0.0174532925199433)
pada program berikut :
Serial.print("cos(90)=");
Serial.println(cos(90*0.0174532925199433));
Serial.print("sin(45)=");
Serial.println(sin(45*0.0174532925199433));
Serial.print("tan(90)=");
Serial.println(tan(90*0.0174532925199433));
Serial.print("atan(90)=");
Serial.println(atan(90*0.0174532925199433));
3.
Buatlah kalkulator sederhana dengan
antarmuka serial port, dimana kalkulator tersebut mampu melakukan perhitungan
besar sudut pada salah satu sudut segitiga. Gunakan fungsi trigonometri untuk
melakukan perhitungan !
Jb
float
ti=4;
float
ba=3;
float
mi=5;
void
setup() {
Serial.begin(9600);
Serial.println("=== Contoh Fungsi Trigonometri Pada Segitiga
Siku-Siku ===");
Serial.println("Terdapat segitiga dengan
tinggi 4 cm");
Serial.println("panjang sisi bawah 3
cm");
Serial.println("dan sisi miring 5
cm");
Serial.println("Berapakah besar sudut
sin a , cos a , dan tan a ?");
Serial.println("++++++++++Jawab++++++++++");
Serial.print("Panjang sisi tegak
segitiga = "); Serial.println (ti);
Serial.print("Panjang sisi miring
segitiga = "); Serial.println (mi);
Serial.print("Panjang sisi bawah
segitiga = "); Serial.println (ba);
Serial.print("Sin a =");
Serial.println(ti/mi);
Serial.print("cos a =");
Serial.println(ba/mi);
Serial.print("tan a =");
Serial.println(ti/ba);
}
void
loop()
{
}