Membuat Aplikasi trigonometri dengan arduino

Membuat aplikasi trigonometri menggunakan Arduino adalah proyek yang menarik. Arduino sendiri adalah platform mikrokontroler yang sangat fleksibel dan bisa digunakan untuk berbagai aplikasi, termasuk perhitungan trigonometri. Berikut adalah panduan sederhana untuk membuat aplikasi trigonometri dengan Arduino:
1. Persiapan Alat dan Bahan
- Arduino Uno (atau tipe lain yang kompatibel)
- LCD Display (misalnya, LCD 16×2)
- Potensiometer (untuk mengatur sudut)
- Kabel Jumper
- Breadboard
- Resistor 10k Ohm
- Sensor sudut (jika ingin mendeteksi sudut secara fisik)
- Software Arduino IDE
2. Menghubungkan Komponen
- LCD Display: Hubungkan pin LCD dengan Arduino. Contohnya:
- VSS ke GND Arduino
- VDD ke 5V Arduino
- V0 ke middle pin potensiometer
- RS ke Pin 12 Arduino
- RW ke GND
- E ke Pin 11 Arduino
- D4 ke Pin 5 Arduino
- D5 ke Pin 4 Arduino
- D6 ke Pin 3 Arduino
- D7 ke Pin 2 Arduino
- A ke 5V (untuk backlight)
- K ke GND
- Potensiometer: Hubungkan pin pertama ke 5V, pin tengah ke V0 LCD, dan pin terakhir ke GND.
- Resistor: Hubungkan 10k Ohm resistor antara V0 potensiometer dan GND untuk mengatur kontras.
3. Kode Program Arduino
Berikut adalah contoh kode sederhana untuk melakukan perhitungan trigonometri (sin, cos, tan) berdasarkan input sudut dari potensiometer dan menampilkan hasilnya di LCD:
// Inisialisasi LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int potPin = A0; // Pin input untuk potensiometer
int val = 0; // Nilai yang dibaca dari potensiometer
float angle = 0; // Sudut dalam derajat
float radian = 0; // Sudut dalam radian
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD
}
void loop() {
val = analogRead(potPin); // Membaca nilai potensiometer (0-1023)
angle = map(val, 0, 1023, 0, 360); // Mengubah nilai menjadi sudut 0-360 derajat
radian = angle * (3.14159 / 180); // Konversi ke radian
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Angle: ");
lcd.print(angle);
lcd.print(" deg");
lcd.setCursor(0, 1);
lcd.print("Sin: ");
lcd.print(sin(radian), 3); // Menampilkan nilai sinus
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Cos: ");
lcd.print(cos(radian), 3); // Menampilkan nilai cosinus
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tan: ");
lcd.print(tan(radian), 3); // Menampilkan nilai tangen
delay(2000);
}
4. Penjelasan Kode
- analogRead() digunakan untuk membaca nilai dari potensiometer yang kemudian dikonversi menjadi sudut dalam derajat.
- map() adalah fungsi yang mengonversi rentang dari potensiometer (0-1023) ke sudut (0-360 derajat).
- sin(), cos(), tan() adalah fungsi matematika yang digunakan untuk menghitung nilai sinus, cosinus, dan tangen dari sudut yang telah dikonversi ke radian.
- lcd.print() digunakan untuk menampilkan hasil perhitungan di LCD.
5. Upload dan Uji Coba
- Sambungkan Arduino ke komputer melalui kabel USB.
- Buka Arduino IDE, salin kode di atas, pilih port yang sesuai, dan upload ke Arduino.
- Setelah berhasil di-upload, Anda bisa melihat hasil perhitungan trigonometri pada LCD saat memutar potensiometer.
Dengan demikian, Anda telah berhasil membuat aplikasi trigonometri sederhana dengan Arduino. Proyek ini dapat dikembangkan lebih lanjut, misalnya dengan menambahkan lebih banyak fungsi trigonometri atau menghubungkannya dengan sensor sudut untuk aplikasi yang lebih kompleks.

