---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.14 * **$d$:** 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:** 1. Hitung Keliling roda (gunakan $\pi = 3.14$). 2. Hitung berapa jumlah putaran yang dibutuhkan untuk mencapai **154 cm**. 3. 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---