WEB BOOK: Robotika & Tinkercad

BAB 1 - ROBOTIKA TINKERCAD

Pengantar Robotika & Tinkercad

Pengantar Robotika & Tinkercad

🎯 Target Kompetensi

  • Siswa mampu menjelaskan definisi robot serta membedakannya dengan mesin otomatis biasa.
  • Siswa mampu mengidentifikasi komponen utama robot (sensor, prosesor, dan aktuator).
  • Siswa mampu menerapkan penggunaan platform Tinkercad sebagai alat simulasi elektronik.
  • Siswa mampu menganalisis struktur dasar kode Arduino (setup dan loop) melalui proyek lampu berkedip.

Bayangkan sebuah dunia di mana tugas-tugas berat, berbahaya, atau membosankan dikerjakan oleh asisten besi yang tidak pernah lelah. Di lingkungan Madrasah Tsanawiyah kita, semangat untuk berinovasi melalui teknologi bukan lagi sekadar impian, melainkan langkah nyata yang bisa kita mulai dari sekarang. Robotika bukan hanya tentang merakit logam dan kabel, melainkan tentang bagaimana kita memberikan 'nyawa' berupa kecerdasan buatan pada benda mati untuk memecahkan masalah di sekitar kita, seperti penyiram tanaman otomatis untuk kebun madrasah atau pemilah sampah pintar. Di bab pertama ini, kita akan membuka gerbang menuju dunia masa depan tersebut menggunakan alat simulasi canggih bernama Tinkercad.

Apa Itu Robot? Memahami Konsep Dasar

Secara sederhana, robot adalah sebuah mesin yang dirancang untuk melakukan tugas secara otomatis dengan tingkat presisi yang tinggi. Namun, apa yang membedakan robot dengan kipas angin biasa di kelas kita? Perbedaannya terletak pada kemampuan robot untuk merasakan lingkungan, berpikir, dan kemudian bertindak. Sebuah robot memiliki tiga komponen inti yang bekerja mirip dengan organ tubuh manusia: Sensor (seperti mata dan telinga), Mikrokontroler atau prosesor (seperti otak), dan Aktuator (seperti tangan dan kaki).

Sebagai contoh, bayangkan sebuah robot pembersih lantai. Ia menggunakan sensor ultrasonik untuk mendeteksi dinding di depannya (Sensing). Informasi ini dikirim ke mikrokontroler untuk memutuskan apakah ia harus belok kanan atau kiri (Thinking). Setelah keputusan diambil, mikrokontroler memerintahkan motor pada roda untuk bergerak (Acting). Inilah siklus kerja robot yang disebut dengan Sense-Think-Act. Memahami siklus ini sangat penting karena setiap proyek yang akan kita buat di ekskul ini akan selalu melibatkan ketiga tahapan tersebut.

Mengenal Tinkercad: Laboratorium Digital Anda

Mungkin kalian bertanya-tanya, "Apakah kita harus membeli komponen mahal dan takut kabelnya terbakar jika salah pasang?" Jawabannya adalah tidak untuk saat ini. Di kelas 7 ini, kita akan menggunakan Tinkercad, sebuah platform web gratis dari Autodesk yang memungkinkan kita melakukan simulasi rangkaian elektronik secara 3D. Tinkercad adalah tempat bermain yang aman; jika kalian melakukan kesalahan dalam menyambungkan kabel, komponen digital tersebut mungkin akan "meledak" secara visual di layar, tetapi kalian tidak akan merusak barang fisik yang sebenarnya. Ini adalah cara belajar yang sangat efektif dan hemat biaya.

Di dalam Tinkercad, kalian akan menemukan berbagai komponen seperti baterai, lampu LED, resistor, hingga papan pengembang canggih bernama Arduino Uno. Antarmukanya sangat ramah pengguna, cukup klik dan tarik (drag and drop) komponen ke area kerja. Selain merakit hardware secara visual, Tinkercad juga menyediakan fitur Code Editor. Di sini, kita bisa menulis perintah untuk robot kita menggunakan blok warna-warni yang mudah dipahami atau langsung menggunakan bahasa pemrograman C++ untuk tingkat yang lebih mahir.

Otak Sang Robot: Arduino Uno dan Kode Pertama Kita

Inti dari pembelajaran kita adalah Arduino Uno. Anggaplah Arduino sebagai otak kecil yang bisa kita program sesuai keinginan. Ia memiliki pin (lubang colokan) digital dan analog yang berfungsi untuk menerima input dari sensor atau memberikan output ke komponen lain. Untuk memulai perjalanan ini, kita akan mencoba proyek klasik dalam dunia robotika yang disebut 'Blink'. Proyek ini bertujuan untuk menyalakan dan mematikan lampu LED secara berulang, mirip dengan lampu sein pada sepeda motor atau ambulans.

Dalam bahasa pemrograman Arduino, ada dua bagian utama yang harus kalian pahami: void setup() yang berfungsi untuk mengatur konfigurasi awal (hanya berjalan satu kali), dan void loop() yang berisi perintah yang akan diulang-ulang selamanya oleh robot. Perhatikan contoh kode di bawah ini yang akan kita gunakan untuk menyalakan lampu LED pada pin 13:


// Program Blink Pertama Saya
void setup() {
  // Mengatur pin 13 sebagai OUTPUT (keluaran suara/cahaya)
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH); // Memberikan tegangan (Lampu Menyala)
  delay(1000);           // Menunggu selama 1000 milidetik (1 detik)
  digitalWrite(13, LOW);  // Memutus tegangan (Lampu Mati)
  delay(1000);           // Menunggu selama 1 detik
}


Kode di atas menunjukkan betapa logisnya cara kerja sebuah robot. Kita memberikan perintah yang sangat spesifik: nyalakan, tunggu, matikan, tunggu. Tanpa instruksi yang jelas, robot tidak akan tahu apa yang harus dilakukan. Kedisiplinan dalam menulis kode, seperti memperhatikan tanda titik koma (;) dan kurung kurawal ({}), adalah kunci utama menjadi seorang robotis yang handal.

Rangkuman

Sebagai penutup bab ini, ingatlah bahwa robotika adalah perpaduan antara seni merakit dan logika berpikir. Kita telah mempelajari bahwa robot bekerja melalui siklus Sense-Think-Act, dan kita memiliki alat bantu luar biasa yaitu Tinkercad untuk bereksperimen tanpa rasa takut. Arduino Uno akan menjadi sahabat setia kalian dalam menerjemahkan ide ke dalam bentuk gerakan atau cahaya. Teruslah bereksplorasi, karena setiap penemu besar selalu memulai langkahnya dari sebuah lampu kecil yang berhasil mereka nyalakan sendiri.

🛠️ Aktivitas Siswa

  • Aktivitas 1: Mendaftar akun di Tinkercad menggunakan email sekolah atau pribadi dan masuk ke menu 'Circuits'.
  • Aktivitas 2: Mencoba fitur drag-and-drop dengan menyusun rangkaian sederhana baterai 9V dan satu buah lampu LED di area kerja.
  • Aktivitas 3: Memasukkan papan Arduino Uno ke dalam simulasi, menghubungkan pin 13 ke LED, dan menjalankan kode 'Blink' melalui tombol Start Simulation.

💡 Tips & Wawasan

Pastikan setiap baris kode diakhiri dengan tanda titik koma (;). Jika simulasi tidak berjalan, periksa apakah kabel positif (anoda) pada LED sudah terhubung ke pin yang benar dan tidak terbalik dengan kutub negatif (katoda).

📝 Lembar Evaluasi Siswa

1. Manakah di bawah ini yang merupakan urutan siklus kerja robot yang benar?

  • [ ] A. Sense - Think - Act
  • [ ] B. Think - Sense - Act
  • [ ] C. Act - Think - Sense
  • [ ] D. Sense - Act - Think

2. Mengapa kita menggunakan Tinkercad sebelum merakit robot secara fisik?

  • [ ] A. Karena Tinkercad adalah game online
  • [ ] B. Agar bisa bermain dengan teman sekelas
  • [ ] C. Untuk simulasi aman guna mencegah kerusakan komponen fisik
  • [ ] D. Karena komponen fisik tidak bisa diprogram

3. Bagian kode Arduino yang hanya dijalankan satu kali saat robot pertama kali dinyalakan adalah...

  • [ ] A. void loop()
  • [ ] B. void start()
  • [ ] C. void play()
  • [ ] D. void setup()

4. Apa fungsi dari perintah 'delay(1000)' dalam kode Arduino?

  • [ ] A. Mematikan robot selamanya
  • [ ] B. Menghapus kode program
  • [ ] C. Memberikan jeda waktu selama 1 detik
  • [ ] D. Mempercepat putaran motor

5. Komponen yang berfungsi sebagai 'otak' pada proyek robotika kita adalah...

  • [ ] A. Arduino Uno
  • [ ] B. Resistor
  • [ ] C. Kabel Jumper
  • [ ] D. LED
Web Book Robotika & Tinkercad © 2026 • MTs Jam'iyah Islamiyah • Ekskul Robotika


PRAKTIKUM 24 - ROBOTIKA TINKERCAD

Praktikum 23: Robot Pengikut Garis dengan PID sederhana

undefined

🎯 Tujuan Praktikum

  • Memahami konsep dasar kendali PID (Proportional, Integral, Derivative) secara sederhana.
  • Mampu merakit robot pengikut garis (Line Follower) menggunakan sensor inframerah dan Arduino.
  • Mampu mengimplementasikan algoritma kendali halus agar robot bergerak lebih stabil mengikuti garis.

📖 Teori Dasar

Robot pengikut garis biasanya bekerja dengan logika sederhana 'jika kiri kena garis, belok kiri'. Namun, gerakan ini seringkali membuat robot bergerak patah-patah atau zigzag. Untuk membuatnya lebih halus, kita menggunakan sistem PID. Bayangkan anda sedang menyetir sepeda; jika anda sedikit melenceng dari jalur, anda memutar stang sedikit saja (Proportional). Jika anda sudah lama melenceng, anda memutar lebih kuat (Integral). Dan jika anda mendekati jalur dengan terlalu cepat, anda mulai menahan stang agar tidak kebablasan (Derivative). Dalam praktikum ini, kita akan fokus pada nilai Proportional untuk menyeimbangkan kecepatan motor kanan dan kiri berdasarkan posisi garis.

🧩 Fungsi Komponen

1. Arduino Uno: Sebagai otak yang memproses data sensor dan memberikan perintah kecepatan ke motor. 2. L298N Motor Driver: Modul pengatur daya untuk menggerakkan motor DC maju, mundur, atau mengatur kecepatannya dengan PWM. 3. Sensor IR (Infrared): Digunakan untuk mendeteksi perbedaan warna antara garis hitam dan lantai putih. 4. Motor DC & Roda: Komponen penggerak utama robot. 5. Baterai: Sumber energi listrik untuk seluruh sistem robot.

⚠️ Keselamatan Kerja

  • Pastikan kabel tidak terkelupas untuk menghindari hubungan arus pendek (korsleting).
  • Gunakan alas kerja yang rata dan bersih saat menguji robot.
  • Jangan memegang bagian motor yang sedang berputar kencang.
  • Cabut kabel USB dari komputer sebelum mengubah rangkaian kabel pada robot.

🧰 Alat dan Bahan

  • 1 unit Arduino Uno
  • 1 unit Motor Driver L298N
  • 2 unit Sensor IR Line Tracker (Kiri dan Kanan)
  • 2 unit Motor DC dengan roda
  • 1 unit Sasis Robot (Chassis)
  • 1 unit Baterai 9V atau 2 unit baterai 18650
  • Kabel jumper (Male to Female & Male to Male) secukupnya
  • Papan jalan/track dengan garis hitam lakban

📋 Langkah Kerja

  1. Rakitlah motor DC pada sasis robot dan pasang roda.
  2. Pasang sensor IR di bagian depan robot dengan posisi menghadap ke bawah (jarak sekitar 1-2 cm dari lantai).
  3. Hubungkan pin output sensor IR ke pin digital Arduino sesuai instruksi rangkaian.
  4. Hubungkan Motor Driver L298N ke motor DC dan pin PWM pada Arduino.
  5. Pastikan semua koneksi kabel sudah kencang dan benar.
  6. Buka Arduino IDE, tuliskan kode program yang telah disediakan, dan unggah ke Arduino.
  7. Letakkan robot di atas track garis hitam dan lakukan kalibrasi nilai Kp untuk mendapatkan gerakan yang paling mulus.

🔌 Rangkaian

Hubungkan Sensor IR Kiri ke Pin D2 dan Sensor IR Kanan ke Pin D3. Untuk Motor Driver L298N: ENA ke Pin D5, IN1 ke D4, IN2 ke D7 (Motor Kiri); ENB ke Pin D6, IN3 ke D8, IN4 ke D9 (Motor Kanan). Hubungkan VCC motor driver ke baterai, GND motor driver ke GND baterai dan GND Arduino. Sensor IR mendapatkan daya 5V dari Arduino.

💻 Kode Program

// Definisi Pin Sensor
const int pinSensorKiri = 2;
const int pinSensorKanan = 3;

// Definisi Pin Motor L298N
const int ENA = 5; // PWM
const int IN1 = 4;
const int IN2 = 7;
const int IN3 = 8;
const int IN4 = 9;
const int ENB = 6; // PWM

// Konstanta PID Sederhana
float Kp = 20;  // Nilai Proporsional
int kecepatanDasar = 150; 

void setup() {
  pinMode(pinSensorKiri, INPUT);
  pinMode(pinSensorKanan, INPUT);
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENB, OUTPUT);
}

void loop() {
  int nilaiKiri = digitalRead(pinSensorKiri);
  int nilaiKanan = digitalRead(pinSensorKanan);

  int error = 0;
  
  // Logika Error: 0 jika di tengah, positif jika ke kanan, negatif jika ke kiri
  if (nilaiKiri == LOW && nilaiKanan == HIGH) error = -1; // Melenceng ke kanan
  else if (nilaiKiri == HIGH && nilaiKanan == LOW) error = 1;  // Melenceng ke kiri
  else if (nilaiKiri == LOW && nilaiKanan == LOW) error = 0;   // Tepat di garis
  else error = 0;

  int adjustment = Kp * error;

  int speedKiri = kecepatanDasar + adjustment;
  int speedKanan = kecepatanDasar - adjustment;

  jalankanMotor(speedKiri, speedKanan);
}

void jalankanMotor(int spdL, int spdR) {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, constrain(spdL, 0, 255));

  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENB, constrain(spdR, 0, 255));
}

📝 Tugas

  • Ubah nilai Kp (Proportional) menjadi lebih besar dan perhatikan perbedaannya pada gerakan robot.
  • Tambahkan logika agar robot berhenti otomatis jika kedua sensor mendeteksi garis hitam yang melintang (finish line).
  • Coba buat track dengan tikungan tajam dan sesuaikan kecepatanDasar agar robot tidak keluar jalur.

📝 Evaluasi

1. Apa fungsi utama dari nilai 'P' atau Proportional dalam kendali PID?

  • [ ] A. Memberikan koreksi berdasarkan besarnya kesalahan saat ini
  • [ ] B. Menyimpan data kesalahan masa lalu
  • [ ] C. Memprediksi kesalahan di masa depan
  • [ ] D. Mematikan motor secara mendadak

2. Jika robot terlalu sering bergetar atau over-steering, apa yang harus dilakukan pada nilai Kp?

  • [ ] A. Nilai Kp harus dinaikkan
  • [ ] B. Nilai Kp harus dikurangi
  • [ ] C. Baterai harus diganti
  • [ ] D. Sensor harus dicabut

3. Pin mana pada L298N yang digunakan untuk mengatur kecepatan motor menggunakan teknik PWM?

  • [ ] A. IN1 dan IN2
  • [ ] B. GND dan VCC
  • [ ] C. ENA dan ENB
  • [ ] D. IN3 dan IN4

4. Apa yang terjadi jika error bernilai 0 pada kode program tersebut?

  • [ ] A. Robot akan berputar di tempat
  • [ ] B. Robot akan berhenti total
  • [ ] C. Kedua motor akan berputar dengan kecepatan yang sama (kecepatanDasar)
  • [ ] D. Motor sebelah kiri akan mati

5. Mengapa sensor IR diletakkan sangat dekat dengan lantai?

  • [ ] A. Agar tidak terkena cahaya lampu ruangan secara berlebihan
  • [ ] B. Agar robot lebih berat
  • [ ] C. Agar baterai lebih awet
  • [ ] D. Agar sensor bisa mendeteksi panas motor
Modul Praktikum Robotika & Tinkercad © 2026 • MTs Jam'iyah Islamiyah • Ekskul Robotika


https://share.gemini.google/uVtz9sh28a7d
https://share.gemini.google/LE1deAYUOjf4

Post a Comment

أحدث أقدم