2.5 KiB
---LESSON_INFO--- Matematika Robotika: Geometri Roda dan Jarak.
Learning Objectives:
- Memahami hubungan Diameter, Keliling, dan Jarak tempuh.
- Menghitung jumlah putaran roda untuk mencapai jarak tertentu.
- Mengaplikasikan rumus keliling lingkaran dalam logika gerak robot.
Prerequisites:
- Motor DC dan Pengendali Motor ---END_LESSON_INFO---
Matematika: Geometri Roda dan Jarak
Bagaimana cara membuat robot berhenti tepat di garis finish yang berjarak 2 meter? Kita tidak bisa hanya menebak-nebak waktu. Kita perlu menggunakan Geometri Lingkaran.
1. Keliling Roda (Circumference)
Satu putaran penuh roda akan menempuh jarak sejauh Keliling roda tersebut.
Rumus Keliling:
K = \pi \times d
Atau
K = 2 \times \pi \times r
\pi(Pi): 3.14d: Diameter roda (ujung ke ujung)r: Jari-jari roda (setengah diameter)
Contoh: Jika roda robot memiliki diameter 6.5 cm, maka kelilingnya:
K = 3.14 \times 6.5 = 20.41 \text{ cm}
Artinya, dalam 1 putaran penuh, robot maju sejauh 20.41 cm.
2. Menghitung Jarak Total
Untuk menghitung total jarak yang ditempuh robot:
\text{Jarak} = \text{Keliling} \times \text{Jumlah Putaran}
3. Menghitung Putaran yang Dibutuhkan
Jika kita ingin robot menempuh jarak tertentu (misal 100 cm), berapa kali roda harus berputar?
\text{Jumlah Putaran} = \frac{\text{Jarak Target}}{\text{Keliling}}
---EXERCISE---
Tantangan: Kalkulator Jarak Robot
Bayangkan robot kamu memiliki roda dengan diameter 7 cm. Kamu ingin robot tersebut menempuh jarak 154 cm.
Tugas:
- Hitung Keliling roda (gunakan $\pi = 3.14$).
- Hitung berapa jumlah putaran yang dibutuhkan untuk mencapai 154 cm.
- Tampilkan hasil perhitungan tersebut ke Serial Monitor.
Petunjuk: Gunakan tipe data float untuk hasil yang presisi.
---INITIAL_CODE_ARDUINO--- // Latihan Geometri Roda void setup() { Serial.begin(9600);
float diameter = 7.0; float jarakTarget = 154.0; float pi = 3.14;
// --- TULIS KODE KAMU DI BAWAH INI ---
// 1. Hitung keliling float keliling = 0;
// 2. Hitung jumlah putaran yang dibutuhkan float jumlahPutaran = 0;
// 3. Tampilkan ke Serial Monitor Serial.print("Keliling Roda: "); Serial.println(keliling); Serial.print("Jumlah Putaran yang dibutuhkan: "); Serial.println(jumlahPutaran);
// ------------------------------------ }
void loop() { // Tidak ada kode di loop untuk latihan ini } ---END_INITIAL_CODE_ARDUINO---
---KEY_TEXT--- float Serial.println ---END_KEY_TEXT---