mr-edu/content/mr/03_aktuator_gerak/matematika_geometri_roda.md

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.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---