{"id":41,"date":"2026-02-09T13:11:45","date_gmt":"2026-02-09T06:11:45","guid":{"rendered":"https:\/\/blog.webie.my.id\/?p=41"},"modified":"2026-02-10T09:01:13","modified_gmt":"2026-02-10T02:01:13","slug":"proyek-robotik-8-saklar-bluetooth","status":"publish","type":"post","link":"https:\/\/blog.webie.my.id\/?p=41","title":{"rendered":"Proyek Robotik #8: Saklar Bluetooth"},"content":{"rendered":"\n<p>Proyek ini merupakan sistem kontrol LED nirkabel menggunakan ESP32 dan Bluetooth. Pengguna dapat menyalakan atau mematikan LED hanya dengan mengirimkan perintah dari aplikasi Bluetooth pada smartphone atau komputer. Proyek ini sangat cocok untuk pemula yang ingin memahami dasar komunikasi Bluetooth serial dan kontrol output digital menggunakan ESP32.<\/p>\n\n\n\n<p><strong>Cara Kerja:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>ESP32 menginisialisasi koneksi Bluetooth dengan nama &#8220;NAMA_BLUETOOTH&#8221;.<\/li>\n\n\n\n<li>Pengguna menghubungkan perangkat (smartphone\/PC) ke ESP32 melalui Bluetooth.<\/li>\n\n\n\n<li>Ketika pengguna mengirim:\n<ul class=\"wp-block-list\">\n<li>Karakter &#8216;1&#8217; \u2192 LED menyala.<\/li>\n\n\n\n<li>Karakter &#8216;0&#8217; \u2192 LED mati.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Data yang diterima juga ditampilkan di Serial Monitor untuk keperluan debugging atau observasi.<\/li>\n<\/ol>\n\n\n\n<p><strong>Komponen yang Digunakan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 \u00d7 ESP32<\/li>\n\n\n\n<li>1 x LED<\/li>\n\n\n\n<li>1 x Resistor 220\u03a9 (untuk membatasi arus LED)<\/li>\n\n\n\n<li>Kabel jumper<\/li>\n\n\n\n<li>1 x Breadboard<\/li>\n\n\n\n<li>1 x Kabel USB (untuk upload dan power)<\/li>\n<\/ul>\n\n\n\n<p><strong>Skema:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Komponen<\/strong><\/td><td><strong>Koneksi<\/strong><\/td><\/tr><\/thead><tbody><tr><td>LED Anoda (+)<\/td><td>GPIO 5 ESP32 (via resistor 220\u03a9)<\/td><\/tr><tr><td>LED Katoda (\u2013)<\/td><td>GND ESP32<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Kode:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include \"BluetoothSerial.h\" \/\/ Library untuk Bluetooth pada ESP32\n\nBluetoothSerial SerialBT; \/\/ Objek untuk Bluetooth Serial\nconst int ledPin = 5;     \/\/ Pin untuk LED\n\nvoid setup() {\n  pinMode(ledPin, OUTPUT); \/\/ Atur pin LED sebagai output\n  SerialBT.begin(\"NAMA_BLUETOOTH\"); \/\/ Inisialisasi Bluetooth dengan nama perangkat\n  Serial.begin(115200);       \/\/ Inisialisasi Serial Monitor\n  Serial.println(\"Bluetooth siap, sambungkan ke 'NAMA_BLUETOOTH'\");\n}\n\nvoid loop() {\n  if (SerialBT.available()) {         \/\/ Periksa apakah ada data yang diterima\n    char incomingData = SerialBT.read(); \/\/ Baca data yang diterima\n    Serial.print(\"Data diterima: \");\n    Serial.println(incomingData);\n\n    if (incomingData == '1') {\n      digitalWrite(ledPin, HIGH);  \/\/ Nyalakan LED\n      Serial.println(\"LED menyala\");\n    } else if (incomingData == '0') {\n      digitalWrite(ledPin, LOW);   \/\/ Matikan LED\n      Serial.println(\"LED mati\");\n    }\n  }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Proyek ini merupakan sistem kontrol LED nirkabel menggunakan ESP32 dan Bluetooth. Pengguna dapat menyalakan atau mematikan LED hanya dengan mengirimkan perintah dari aplikasi Bluetooth pada smartphone atau komputer. Proyek ini sangat cocok untuk pemula yang ingin memahami dasar komunikasi Bluetooth serial dan kontrol output digital menggunakan ESP32. Cara Kerja: Komponen yang Digunakan: Skema: Komponen Koneksi&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[5,3],"tags":[],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-esp32","category-robotik"],"_links":{"self":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41"}],"version-history":[{"count":1,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/41\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}