Hello, Robot!

Selamat datang di Ekstrakurikuler Robotika. Hari ini kita akan berkenalan dengan dunia mikro-kontroler dan menulis kode pertama kita.

01

Konsep Dasar

Apa itu Robot & Algoritma?

Definisi Robot

Robot adalah mesin yang dapat melakukan tugas fisik secara otomatis maupun dengan panduan, yang terdiri dari tiga elemen utama:

  • 1. Sensor (Input): Mata/telinga robot (Merasakan).
  • 2. Prosesor (Brain): Otak yang berpikir (Arduino/ESP32).
  • 3. Aktuator (Output): Tangan/kaki robot (Bergerak/Beraksi).

Algoritma Pemrograman

Robot itu bodoh. Dia hanya melakukan apa yang kita suruh baris demi baris. Urutan perintah logis inilah yang disebut Algoritma.

void setup() {
  // Dijalankan SEKALI saat nyala
}

void loop() {
  // Dijalankan BERULANG selamanya
}
02

Anatomi Mikrokontroler

Pahami senjatamu sebelum berperang!

1. Digital Pins (0-13)

Pin untuk sinyal NYALA (HIGH/1) atau MATI (LOW/0). Bisa untuk LED, Tombol, Buzzer.

2. Analog Pins (A0-A5)

Pin untuk membaca nilai bertingkat (0-1023). Cocok untuk sensor suhu, cahaya, potensiometer.

3. Power (5V, 3.3V, GND)

Sumber listrik. GND = Negatif, 5V = Positif.

03

Setup Tools

Persiapan Perang (Hardware & Software)

1

Download IDE

Software wajib untuk menulis dan upload coding ke board Arduino.

Download
2

Driver CH340

Jika pakai Arduino Clone (bukan Original), wajib install driver ini agar terdeteksi.

3

Setting Board

Di aplikasi Arduino IDE, atur:

  • Board: Arduino Uno
  • Port: COMx
04

Praktik: Blink

Hello World-nya Hardware

Tantangan Koding

Buatlah lampu LED bawaan (Built-in LED) pada Arduino berkedip dengan pola: Nyala 1 detik, Mati 1 detik.

void setup() {
  // Menjadikan Pin 13 (LED Bawaan) sebagai OUTPUT
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // Nyalakan LED (Arus 5V)
  delay(1000);                      // Tunggu 1000ms (1 Detik)
  
  digitalWrite(LED_BUILTIN, LOW);   // Matikan LED (Arus 0V)
  delay(1000);                      // Tunggu 1000ms (1 Detik)
}
ARDUINO
L
Coba di Wokwi.com (Advanced)

Sudah berhasil upload coding ke Arduino?

Lanjut ke Pertemuan 2: Dasar Elektronika