Materi: Smart Trashbin: Kontrol Servo Motor
17%

Smart Trashbin: Kontrol Servo Motor

Micro:bit IoT

Servo motor adalah aktuator presisi yang bisa berputar ke sudut tertentu. Memahami cara kerjanya membantu kita membuat gerakan tutup trashbin yang mulus dan andal.


🎯 Tujuan Pembelajaran:



  • Memahami cara kerja servo motor dan sinyal PWM

  • Mengontrol servo dengan Makecode

  • Membuat animasi gerakan servo yang halus


Kabel Servo SG90













Kabel Warna Fungsi
SignalOranye / KuningSinyal PWM kontrol sudut → hubungkan ke P0
VCCMerahTegangan (4.8–6V) → hubungkan ke 3V
GNDCoklat / HitamGround → hubungkan ke GND


⚙️ Cara Kerja PWM pada Servo: Servo dikendalikan sinyal PWM 20ms (50Hz). Lebar pulsa menentukan sudut: 1ms→0°, 1.5ms→90°, 2ms→180°. Makecode menyederhanakan ini dengan pins.servoWritePin(pin, sudut).
Kode Contoh
// Kontrol Servo — Gerakan Halus (Smooth Sweep)

// Buka tutup secara halus (0° → 90°)
function bukaHalus() {
    for (let sudut = 0; sudut <= 90; sudut += 3) {
        pins.servoWritePin(AnalogPin.P0, sudut)
        basic.pause(15)  // 15ms per derajat = gerakan mulus
    }
}

// Tutup secara halus (90° → 0°)
function tutupHalus() {
    for (let sudut = 90; sudut >= 0; sudut -= 3) {
        pins.servoWritePin(AnalogPin.P0, sudut)
        basic.pause(15)
    }
}

// Jalankan sekali untuk uji coba
input.onButtonPressed(Button.A, function () {
    bukaHalus()
    basic.pause(2000)
    tutupHalus()
})
Tantangan Mandiri: Tarik blok program di sebelah kanan agar menyusun logika kode contoh di atas, lalu klik Play untuk melihat hasilnya pada simulator!
Blok Blockly
Kode JavaScript
// Kode JavaScript akan dihasilkan secara otomatis dari Blok...

Simulator BBC micro:bit

(1,0)(3,0)(0,1)(2,1)(4,1)(0,2)(4,2)(1,3)(3,3)(2,4)P0, ANALOG INP1, ANALOG INP2, ANALOG INP3, ANALOG IN, LED Col 1P4, ANALOG IN, LED Col 2P5, BUTTON AP6, LED Col 9P7, LED Col 8P8P9, LED Col 7P10, ANALOG IN, LED Col 3P11, BUTTON BP12, RESERVED ACCESSIBILITYP13, SPI - SCKP14, SPI - MISOP15, SPI - MOSIP16, SPI - Chip SelectP17, +3v3P18, +3v3P19, I2C - SCLP20, I2C - SDAGNDGND+3v3GNDAB
Sensor Virtual
Suhu Ambient: 25 °C
Tingkat Cahaya: 128
Kontrol Tombol:
Klik Tombol A Klik Tombol B Goyang Board (Shake)