Menyalakan Dan Mematikan LED Dengan Satu Tombol sungguh mampu kita lakukan pada program arduino. Nah, pada artikel berikut aku buat untuk membantu sobat-sahabat yang ingin praktek, menciptakan proyek menyalakan dan mematikan led dengan satu tombol. Alat Dan Bahan Program Arduino yang satu ini membutuhkan hardware berikut agar mampu berfungsi, antara lain: Arduino Uno (Compatible) Breadboard Push Button LED Resistor Ukuran 10K Ohm (Untuk Tombol) Resistor Ukuran 220 Ohm (Untuk Led) Kabel Jumper Male Male Cara merangkai Terminal 13 disambungkan ke kaki negatif LED Terminal 2 disambungkan ke Negatif Tombol Terminal 5V disambungkan ke Positif Tombol Terminal GND disambungkan ke resistor Untuk lebih terang dan spesifik, silahkan ikuti gambar dibawah ini. Perhatikan jalur-jalur koneksi, alasannya adalah sungguh kuat dengan kesuksesan rangkaian. Salah penyambungan bagian mampu menjadikan LED putus/sort circuit. Script/Program int button = 2; int nilaibutton; int count; int led = 13; void setup() Serial.begin(9600); pinMode(button, INPUT); pinMode(led, OUTPUT); void loop() nilaibutton = digitalRead(button); // Serial.println(nilaibutton); if (nilaibutton == 1) count++; Serial.println(count); delay(300); if (count == 1) digitalWrite(led, HIGH); if (count == 2) digitalWrite(led, LOW); count = 0; Ada bentuk sketch lain yang bisa anda gunakan untuk proyek ini int Led = 13; int Button = 12; int read_but, old_read_but, state = 0; void setup() pinMode (Led, OUTPUT); pinMode (Button, INPUT); void loop() read_but = digitalRead (Button); if ((read_but == HIGH) && (old_read_but == LOW)) state = 1 - state; delay(10); old_read_but = read_but; if (state == 1) digitalWrite(Led, HIGH); else digitalWrite(Led, LOW); Selain itu, anda juga dapat memakai sketch berikut /* State change detection (edge detection) /* created 27 Sep 2005 /* modified 30 Aug 2011 /* by Tom Igoe /* This example code is in the public domain. /* http://www.arduino.cc/en/Tutorial/ButtonStateChange */ // Konstanta ini tidak akan berubah: // Pin dimana tombol terhubung const int buttonPin = 2; // Pin dimana LED terhubung const int ledPin = 13; // Variabel yang dapat berganti: // Penghitung berapa kali tombol ditekan int buttonPushCounter = 0; // Kondisi tombol terkini int buttonState = 0; // Kondisi tombol sebelumnya int lastButtonState = 0; void setup() // Menginisialisasi pin tombol sebagai input: pinMode(buttonPin, INPUT); // Menginisialisasi pin LED sebagai output: pinMode(ledPin, OUTPUT); // Menginisisalisasi komunikasi serial: Serial.begin(9600); void loop() // Membaca kondisi pin pushbutton: buttonState = digitalRead(buttonPin); // Membandingkan kondisi tombol (buttonState) dengan sebelumnya (lastButtonState): if (buttonState != lastButtonState) // Jika keadaan berubah, tingkatkan counter (penghitung): if (buttonState == HIGH) // Jika kondisi adalah HIGH makan tombol akan beralih dari off ke on: buttonPushCounter++; Serial.println("on"); Serial.print("banyaknya tombol telah ditekan: "); Serial.println(buttonPushCounter); else // Jika kondisi adalah LOW makan tombol akan beralih dari on ke off: Serial.println("off"); // Penundaan untuk kestabilan sistem: delay(50); // Menyimpan kondisi tombol kini selaku keadaan sebelumnya // untuk looping selanjutnya: lastButtonState = buttonState; // Menghidupkan led kalau banyaknya tombol ditekan merupakan kelipatan 2 // dengan memakai operator modulo/modulus. Modulo akan memberikan sisa // pembagian antara dua buah nilai: if (buttonPushCounter % 2 == 0) digitalWrite(ledPin, HIGH); else digitalWrite(ledPin, LOW); Catatan: Dalam pemasangan bagian LED jangan sampai terbalik konkret dan negatifnya, Komponen ini mempunyai ciri kaki panjang yakni yang nyata yang nyambung ke pin 13, dan kaki pendek LED itu yang negatif yang akan disambungkan ke GND melalui Resistor. Anda mesti menentukan kembali rangkain sudah benar. Juga pada bagian kabel jumper tidak longgar, Agar nanti tidak ada duduk perkara acara tidak jalan, hal ini terjadi sebab ada kemungkinan kesalahan pada rangkaiannya. Demikian projek Menyalakan Dan Mematikan LED Dengan Satu Tombol
Home
Posts filed under Program Arduino
Tampilkan postingan dengan label Program Arduino. Tampilkan semua postingan
Tampilkan postingan dengan label Program Arduino. Tampilkan semua postingan
Senin, 06 Januari 2020
Sabtu, 04 Januari 2020
Jumat, 03 Januari 2020
Merakit Robot Lengan Memakai 6 Buah Motor Servo Langkah Rincian
Merakit Robot Lengan Menggunakan 6 buah Motor servo Langkah Detail. Mari merakit Robot Lengan menggunakan 6 buah motor servo. Robot lengan ini banyak ditemui di industri dan otomatisasi. Robot lengan dapat kita gunakan untuk mengangkat benda atau memindahkan benda dari tempat satu ke tempat lainnya. Untuk merakit Robot lengan (arm robot) maka anda bisa menggunakan motor servo dan dikontrol pergerakannya menggunakan mikrokontroller. Dalam pembahasan ini kita menggunakan mikrokontroller Arduino Uno dengan menggunakan bahasa pemograman C++. Untuk merakit lengan robot kita membutuhkan berbagai alat dan bahan yaitu : Plat almunium robot lengan Motor servo type MG996R sebanyak 6 buah Board Arduino UNO R3 Driver servo PCA9685 Sensor Ultrasonic Kabel jumper Power supply 5 V / 3 A Obeng + Tang lancip Bor tangan Kabel Buzzer Setelah kita meyedikan alat dan bahan disiapkan, maka proses pertama adalah merakit lengan robot (arm robot). Kita melakukan proses perakitan robot lengan dimulai dari memasang motor servo 0 pada bagian bawah, lalu dilanjutkan persendian pada lengan robot dengan menggunakan motor servo 1, 2, 3, 4. Sedangkan untuk japit lengan robot (arm robot) diletakkan motor servo 5. Saat merakit robot lengan kita banyak gunakan obeng plus dan tang. Pada saat memasang motor servo pada persendian robot waka wajib menggunakan bearing supaya pergerakan sendinya menjadi lancar. Harap diperhatikan bahwa pemasangan plat dan motor servo harus dilakukan benar karena kalau tidak benar maka pergerakan sendinya bisa saja tidak lancar atau tidak sesuai. Mohon maaf, dalam proses perakitan robot lengan ini kami tidak bisa melampirkan foto-fotonya secara detail dalam website ini, sehingga sebaiknya anda menyimak pada video dibawah ini : https://www.youtube.com/watch?v=WQRPdNfW80Q&t Setelah kita melakukan proses perakitan maka kita harus memastikan ke 6 buah servo bekerja normal dan dicari data sudut pergerakan maksimum / minimum setiap motor servo sesuai sendi pergerakannya. Karena jika pergerakan motor servo melebihi batas dalam pergerakan sendinya, maka motor bisa nyangkut atau bergerak tidak normal. Jadi data sudut pergerakan servo 1,2,3,4,5, dan 6 akan berbeda-beda sesuai pergerakannya. Didalam program sudah diatur pergerakan maksimum dan mnimum, tetapi pergerakan tersebut masih bisa di modifikasi sesuai keinginan. Untuk dapat mengatur pergerakan sudut motor servo maka harus memahami prinsip kerja motor servo. Motor Servo diputar berdasarkan sinyal Pulse width Modulation (PWM). Jadi sebelum merakit lengan robot harus menguasai bagaimana cara memutar motor servo sesuai sudutnya melalui sinyal PWM. Sinyal PWM bisa dibangkitkan oleh mikrokontroller arduino melalui pemograman. Untuk jelasnya tentang pembahasan PWM bisa lihat disini Jika anda ingin mengetahui cara mengendalikan putaran motor servo menggunakan arduino maka bisa buka materi di website ini, dengan cara klik mengendalikan motor servo . Jika anda merasa penjelasannya masih kurang maka bisa tonton video youtubenya tentang motor servo yaitu pada channel youtube "OTOMOTIF-SMKN1SKL" judulnya : Tutorial motor Servo Arduino. Setelah kita mampu menguasai prinsip kerja motor servo maka anda bisa melakukan proses pemograman lengan robot. Untuk menggerakkan motor servo yang banyak pada lengan robot maka jangan menggunakan catu daya 5 volt langsung keluaran dari Arduino uno karena arus listriknya terbatas. Jadi khusus catu daya motor servonya kita menggunakan catu daya eksternal tersendiri misalnya power supply 5 volt/ 3 s.d 5 Ampere. Sebagai kita ketahui bahwa pengendali motor servo yang banyak maka kita membutuhkan modul driver khusus motor servo yaitu modul PCA9685. Pada program Arduino IDE standar belum dilengkapi library PCA9685. Jadi anda harus menambahkan librarynya terlebih dahulu. Tentang cara penambahan library PCA9685 bisa dibrowsing di internet. Kemudian selesai menambahkan library PCA9685 lalu hubungkan arduino uno, PCA9685 dan motor servo seperti gambar di bawah ini: https://learn.adafruit.com/assets/2221 J ika menggunakan motor servo yang bnyak maka bisa menggunakan semua output modul PCA9685. Untuk jelasnya bisa dilihat pada gambar dibawah ini : https://steemit.com/utopian-io/@drencolha/adafruit-pca9685-pwm-servo-driver-setup-arduino-library-use-shown-with-an-example-project-tutorial Pada robot lengan ini kita menggunakan juga sensor ultara sonic untuk mendeteksi objek/benda. Pada saat benda terdeteksi maka robot akan aktif dan pada saat benda tidak terdeteksi maka robot selalu standbye menunggu bendanya ada.Type Sensor Ultarasonic yang digunakan adalah HC-SR04. Pin Trig pada HC-SR04 dihubungkan ke pin 13 Arduino Uno dan pin Echo HC-SR04 dihubungkan ke pin 12 Arduino Uno. Sedangkan Tegangan Vcc HC-SR04 hubungkan dengan 5 volt Arduino dan GND HC-SR04 disatukan dengan GND Arduino Uno. Selain itu, robot lengan ini dilengkapi juga dengan buzzer. Buzzer dihubungkan dengan pin 11 Arduino. Buzzer kita gunakan sebagai tanda isyarat. Pada saat robot pertama kali di hidupkan akan ada bunyi buzzer 3 kali, ini memberi peringatan di sekitar robot agar jangan terlalu dekat dengan lengan robot karena robot sudah aktif. Tanda bunyi buzzer berikutnya adalah saat ada objek atau benda yang akan dipindahkan sudah terpasang dengan benar di posisinya. Selama benda tidak terpasang dengan tepat di posisinya maka buzzer tidak akan berbunyi. Jika buzzer berbunyi maka robot akan segera bereaksi untuk memindahkan barang tersebut. Saatnya mengupload sketch, selesai merakit maka bisa membuat sketch program Arduino robot lengan seperti dibawah ini : #include #include Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); uint8_t servonum0 = 0; //servo 0 paling bawah untuk kanan kiri uint8_t servonum1 = 1; //sevo 1 sendi pertama untuk naik turun uint8_t servonum2 = 2; //sevo 2 sendi kedua untuk naik turun uint8_t servonum3 = 3; //sevo 3 sendi ketiga untuk naik turun uint8_t servonum4 = 4; //sevo 4 sendi rotate kiri kanan pada capit uint8_t servonum5 = 5; //sevo 5 capit buka tutup const int PIN_TRIG = 13; const int PIN_ECHO = 12; int BUZ = 11; void setup() delay(1000); Serial.begin (9600); pinMode(PIN_TRIG, OUTPUT); pinMode(PIN_ECHO, INPUT); pinMode(BUZ, OUTPUT); pwm.begin(); pwm.setOscillatorFrequency(27000000); pwm.setPWMFreq(50); delay(1000); //buzzer digitalWrite(BUZ,HIGH); delay(1000); digitalWrite(BUZ,LOW); delay(500); digitalWrite(BUZ,HIGH); delay(1000); digitalWrite(BUZ,LOW); delay(500); digitalWrite(BUZ,HIGH); delay(1000); digitalWrite(BUZ,LOW); delay(1000); //Robot standbye pwm.setPWM(servonum0, 0, 250); // delay(1000); pwm.setPWM(servonum1, 0, 250); // delay(1000); pwm.setPWM(servonum2, 0, 400); // delay(1000); pwm.setPWM(servonum3, 0, 400); // delay(1000); pwm.setPWM(servonum4, 0, 100); // kiri delay(1000); pwm.setPWM(servonum4, 0, 400); // kanan delay(1000); pwm.setPWM(servonum4, 0, 290); // center. delay(1000); pwm.setPWM(servonum5, 0, 220); // buka capit delay(1000); pwm.setPWM(servonum5, 0, 320); // tutup capit delay(1000); void loop() // Berikan isyarat HIGH pada pin trig 10 mikrodetik digitalWrite(PIN_TRIG, HIGH); delayMicroseconds(10); // Tunda 10 mikrodetik digitalWrite(PIN_TRIG, LOW); // Baca hasilnya di pin echo double selang = pulseIn(PIN_ECHO, HIGH); // Hitung jarak yang diperoleh double jarak = 0.0343 * ( selang / 2); //deteksi objek jika ada lalu ambil objek if (jarak > 4.5) Serial.println("Barang tidak ada atau posisi belum tepat"); else digitalWrite(BUZ,HIGH); delay(300); digitalWrite(BUZ,LOW); delay(100); Serial.print(jarak); Serial.println(" cm"); delay(1000); //----MENUJU OBJEK //-----------Servo 2 turun for (uint16_t pulselen2 = 400; pulselen2 > 330; pulselen2--) pwm.setPWM(servonum2, 0, pulselen2); delay (10); //-----------Servo 1 angkat sedikit for (uint16_t pulselen1 = 250; pulselen1 > 210; pulselen1--) pwm.setPWM(servonum1, 0, pulselen1); delay (10); //-----------Servo 0 menuju objek for (uint16_t pulselen0 = 250; pulselen0 pwm.setPWM(servonum0, 0, pulselen0); delay (10); //-----------Servo 3 turun for (uint16_t pulselen3 = 400; pulselen3 pwm.setPWM(servonum3, 0, pulselen3); delay (10); //-----------Servo 5 buka capit for (uint16_t pulselen5 = 320; pulselen5 > 210; pulselen5--) pwm.setPWM(servonum5, 0, pulselen5); delay (10); //-----------Servo 1 turun for (uint16_t pulselen1 = 210; pulselen1 pwm.setPWM(servonum1, 0, pulselen1); delay (10); //-----------Servo 2 turun for (uint16_t pulselen2 = 330; pulselen2 > 280; pulselen2--) pwm.setPWM(servonum2, 0, pulselen2); delay (20); delay(2000); //-----------Servo 5 tutup capit for (uint16_t pulselen5 = 220; pulselen5 pwm.setPWM(servonum5, 0, pulselen5); delay (10); //-----------Servo 2 naik for (uint16_t pulselen2 = 280; pulselen2 pwm.setPWM(servonum2, 0, pulselen2); delay (10); //-----------Servo 1 naik for (uint16_t pulselen1 = 250; pulselen1 > 200; pulselen1--) pwm.setPWM(servonum1, 0, pulselen1); delay (10); //-----------Servo 3 turun for (uint16_t pulselen3 = 450; pulselen3 pwm.setPWM(servonum3, 0, pulselen3); delay (10); //------MENUJU PELETAKAN BARANG //-----------Servo 0 menuju peletakan barang pwm.setPWM(servonum0, 0, 150); /*for (uint16_t pulselen0 = 380; pulselen0 > 150; pulselen0--) pwm.setPWM(servonum0, 0, pulselen0); delay (5); */ //-----------Servo 3 naik for (uint16_t pulselen3 = 500; pulselen3 > 450; pulselen3--) pwm.setPWM(servonum3, 0, pulselen3); delay (10); //-----------Servo 1 turun for (uint16_t pulselen1 = 200; pulselen1 pwm.setPWM(servonum1, 0, pulselen1); delay (10); //-----------Servo 4 putar ke kiri for (uint16_t pulselen4 = 290; pulselen4 > 250; pulselen4--) pwm.setPWM(servonum4, 0, pulselen4); delay (10); //-----------Servo 2 turun for (uint16_t pulselen2 = 330; pulselen2 pwm.setPWM(servonum2, 0, pulselen2); delay (20); //-----------Servo 1 turun for (uint16_t pulselen1 = 240; pulselen1 pwm.setPWM(servonum1, 0, pulselen1); delay (20); delay(1000); //-----------Servo 5 buka capit for (uint16_t pulselen5 = 300; pulselen5 > 220; pulselen5--) pwm.setPWM(servonum5, 0, pulselen5); delay (10); delay(1000); //-----------MENUJU TEMPAT STANDBYE //-----------Servo 1 naik for (uint16_t pulselen1 = 300; pulselen1 > 250; pulselen1--) pwm.setPWM(servonum1, 0, pulselen1); delay (10); //-----------Servo 2 naik for (uint16_t pulselen2 = 350; pulselen2 pwm.setPWM(servonum2, 0, pulselen2); delay (20); //-----------Servo 3 naik for (uint16_t pulselen3 = 450; pulselen3 > 400; pulselen3--) pwm.setPWM(servonum3, 0, pulselen3); delay (10); //-----------Servo 0 menuju titik standbye for (uint16_t pulselen0 = 150; pulselen0 pwm.setPWM(servonum0, 0, pulselen0); delay (10); //-----------Servo 2 turun for (uint16_t pulselen2 = 400; pulselen2 > 300; pulselen2--) pwm.setPWM(servonum2, 0, pulselen2); delay (20); //-----------Servo 5 tutup capit for (uint16_t pulselen5 = 220; pulselen5 pwm.setPWM(servonum5, 0, pulselen5); delay (10); //-----------Servo 4 putar ke center for (uint16_t pulselen4 = 250; pulselen4 nbsp; pwm.setPWM(servonum4, 0, pulselen4); delay (10); //-----------Servo 1 turun for (uint16_t pulselen1 = 250; pulselen1 pwm.setPWM(servonum1, 0, pulselen1); delay (20); delay(1000); Berikut adalah hasil dari sketch tersebut akan menciptakan pergerakan lengan robot mirip di bawah ini: sumber video : https://www.youtube.com/watch?v=j8HDogCJZmE Itulah uraian Cara merakit Robot Lengan menggunakan 6 buah motor servo ialah ihwal cara merakit lengan robot memakai arduino uno R3. Sumber https://pakgalingging.blogspot.com
Kamis, 02 Januari 2020
Cara Menghidupkan Sepeda Motor Dengan Pakai Hp Android Semua Motor Dengan Bunyi Dan Tombol
Apakah sepeda motor dapat hidup dengan perintah bunyi dari HP Android? Pada video ini kami jelaskan step by step dan langkah terperinci, cara merakit arduino dalam membangkitkan sepeda motor dengan perintah suara HP Android. Selain dengan perintah suara, anda mampu menggunakan tombol yang tersedia pada aplikasi android yang telah dipasangkan dengan arduino Dengan begitu, anda dapat mengendalikan atau menyalakan sepeda motor meski di kawasan yang sangat berisik. CARA MENGHIDUPKAN SEPEDA MOTOR DENGAN ANDROID SEMUA MOTOR DENGAN SUARA DAN TOMBOL Menghidupkan Sepeda Motor dengan Perintah Suara HP Android sangat mungkin untuk dilakukan. Hal ini alasannya kemajuan perangkat keras yang diprogram sangat gampang kita dapatkan. Perangkat keras ini mempunyai keunggulan yang unik, yakni mampu diprogram sesuai dengan keinginan kita. Program yang diterima oleh perangkat ini adalah pemrograman bahasa C. Iya, hardware ini disebut dengan ARDUINO. Tentu saja kita membutuhkan perangkat yang lain selain arduino, dimana semua perangkat ini akan berkerja bersama dalam melakukan program bahasa C yang suntik kedalam processor Arduino. Secara sekilas, dalam mengidupkan sepeda motor dengan pakai HP android dapat kita kenali. Dalam hal ini, kita membutuhkan Input dan Output yang kita tuliskan dalam bahasa C. Berikut unsur yang kita perlukan dalam membuat Rangkaian Menghidupkan Sepeda Motor dengan Pakai HP Android, adalah: a. Arduino Uno R3 b. Modul Bluetooth HC05 c. Modul Relay versi 4 Relay d. Kabel USB e. Breadboard f. Kabel Jumper Male to Famele secukupnya g. Aplikasi android yang cocok h. Sketch Selanjutnya semua komponen ini kita rangkaia dengan mengikuti hubungan terminal pada Arduino dengan Bluetooth HC05, juga hubungan arduino dengan modul relay versi 4 relay. Secara detail mampu anda amati pada tabel dibawah ini. Rangkaian Arduino dengan HC05 Seperti anda lihat diatas, kita menghubungkan terminal TXD arduino dengan terminal RXD pada HC05 dengan mengggunakan kabel jumper male to female. Berikutnya juga anda hubungkan Terminal RXD arduino dengan terminal TXD pada HC05. Bagian ini terlihat terbalik, dan mungkin akan menimbulkan pertanyaan bagi anda yang baru mengenal arduino. Untuk rangkaian selanjutnya dapat anda teruskan sesuai dengan yang diberikan pada tabel Rangkaian Arduino dengan HC05. Rangkaian Arduino dengan Modul Relay Mengupload sketch kedalam arduino Setelah anda mendownload sketch yang kami berikan linknya, saatnya untuk upload ke arduino uno R3. Proses ini tidak sulit, dan boleh saya katakan sungguh mudah. Karena kita hanya perlu membuka file sketch, sehabis terbuka, anda akan melihat tombol Upload. CATATAN: 1. Jangan UPLOAD sketch jika terminal TXD dan RXD belum dilepaskan. 2. Lepaskan kedua terminal ini, gres boleh anda tekan tombol upload. Langkah-Langkah Detail HIDUPKAN SEPEDA MOTOR DENGAN PAKAI HP ANDROID mampu kami jelaskan pada video panduan dibawah ini. Download : Sketch Menghidupkan Sepeda Motor dengan Kontrol Perintah Suara https://drive.google.com/file/d/1yGnm7hU20nd6NNIi-jKouzzzBZzpizut/view?usp=sharing Dowload Aplikasi Android Remote Sepeda Motor : https://drive.google.com/file/d/1XBCHh3jGPxx7rA7BthMEQJ61NYmbblR2/view?usp=sharing Sumber https://pakgalingging.blogspot.com
Cara Menciptakan Aplikasi Android Untuk Arduino Via Bluetooth
Membuat Aplikasi Android Untuk Arduino via Bluetooth sangat mudah dilakukan. Karena semua infrastruktur yang kita perlukan dalam menjadikan aplikasi kita sendiri sudah tersedia. Hubungan aplikasi android untuk arduino ada beberapa jenis, yaitu melalui bluetooth, melalui WIFI, dan melalui internet (IoT). Kesemua hubungan ini sudah tersedia dan dapat dengan mudah anda temukan. PRINSIP MEMBUAT APLIKASI ANDROID UNTUK ARDUINO Pada dasarnya, gadget atau android ini kita gunakan sebagai tempat menginstal aplikasi yang sudah kita buat. Karena flatform yang ia butuhkan adalah android, sehingga kita tidak bisa gunakan diflatform lain. Apa sih fungsi dari aplikasi android untuk arduino? Ini merupakan pertanyaan yang mendasar dan sangat prinsip. Sudah barang tentu, kita harus mengetahui apa peran dari aplikasi ini. Agar nantinya anda dapat memahami alur kerja dalam pembuatan aplikasi. Aplikasi android untuk arduino berfungsi sebagai pengirim perintah yang sudah kita setting didalam sketch. Aplikasi ini akan mengirimkan kode yang kita rancang melaui sambungan bluetooth. Misanya, anda membuat perintah "hidupkan lampu teras" pada sketch, tentu saja anda harus memasukkan perintah ini pada tombol diaplikasi android. Nantinya, perintah ini akan dikirmkan ke processor arduino. Kemudian arduino akan mengeksekusi output yang kita inginkan, menghidupkan lampu teras. Apa yang menjadi prinsip dalam membuat Membuat Aplikasi Android Untuk Arduino via Bluetooth? Jawabannya adalah sketch. Kita harus mengetahui perintah apa yang ada didalam sketch, agar kita bisa membuat aplikasi android yang matching dengan sketch. Dengan begitu, hasil akhirnya akan bagus, artinya aplikasi bekerja sesuai keinginan kita. Harus Disiapkan dalam Membuat Aplikasi Android Untuk Arduino via Bluetooth: 1. Ponsel Android 2. Arduino 3. Breadboard 4. Jumper (Secukupnya) 5. LED 2 6. Resistor (1 atau 2 opsional jika volt >5V, butuh resistor) 7. Bluetooth serial 8. Koneksi Internet Bagaimana langkah dalam Pembuatan Aplikasi Android dengan mudah dan sederhana : 1. Pertama, anda harus mengunjungi website App Inventor Disini 2. Kemudian Pilih "Build", untuk lebih jelas ikuti gambar berikut : Silahkan pilih "MIT App Inventor xxx" Lalu anda login menggunakan email hingga jendela baru seperti pada gambar diatas Setelah itu, anda klik "Start new project" isikan nama aplikasi yang akan dibuat Anda harus memastikan tampilan akan mirip dengan gambar diatas Drag and Drop : Pilih Bagian Connectivity : BluetoothClient (Untuk Koneksi Bluetooth) Pilih Bagian User Interface : ListPicker (Untuk Memilih Bluetooth) & Button (Untuk On/Off Led atau kirim data) *Anda harus menyesuaikan Nama Button pada bagian Properties Kemudian Klik pada bagian "Blocks" untuk memprogram dengan model Drag and Drop Buat susunan dari blocks seperti gambar diatas Langkah terakhir yaitu Simpan dan Download aplikasi yang sudah dibuat dengan langkah-langkah sebagai berikut : klik "Build" -> "App ( save .apk to my computer ) Tunggu hingga proses download selesai (seperti download file biasa di internet) Setelah selesai copy file .apk ke ponsel kemudian install manual. 3. Menyiapkan Bagian Hardware atau Arduino dan Kawan-kawan - Ini program yang akan kita upload arduino konfigurasi pin dan baudrate bluetooth serial sesuaikan dengan program : #include SoftwareSerial mySerial(10,11); // RX, TX boolean led1=true; boolean led2=true; void setup() Serial.begin(9600); mySerial.begin(9600); pinMode(6,OUTPUT); pinMode(7,OUTPUT); digitalWrite(6,LOW); digitalWrite(7,LOW); void loop() if(mySerial.available()>0) char c=mySerial.read(); delay(15); Serial.println(c); if(c=='1'&&led1==true) digitalWrite(6,HIGH); led1=false; Serial.println("Led 1 Aktif"); delay(100); return; if(c=='1'&&led1==false) digitalWrite(6,LOW); led1=true; Serial.println("Led 1 Tidak Aktif"); delay(15); return; if(c=='2'&&led2==true) digitalWrite(7,HIGH); led2=false; Serial.println("Led 2 Aktif"); delay(15); return; if(c=='2'&&led2==false) digitalWrite(7,LOW); led2=true; Serial.println("Led 2 Tidak Aktif"); delay(15); return; 4. Setelah verifikasi lulus, silahkan upload acara ke arduino 5. Koneksikan bluetooth ponsel dengan modul bluetooth serial pada arduino 6. Lalu anda buka Aplikasi yang telah diinstall di android, kemudian sinkronkan bluetooth dari aplikasi dan tentukan terhubung 7. Kontrol led dengan "Button" yang ada pada aplikasi tersebut. CATATAN: 1. Pada aplikasi dapat anda lihat dibagian blocks, bahwa saat tombol ditekan, aplikasi akan mengirimkan text "1" ke arduino melalui buletooth. 2. Demikian pada tombol yang lain, ketika ditekan, akan mengirimkan perintah "2" ke processor arduino. Untuk lebih terang Cara Membuat Aplikasi Android Untuk Arduino via Bluetooth silahkan simak video berikut ini. Sumber https://pakgalingging.blogspot.com
Rabu, 01 Januari 2020
Memulai Belajar Arduino Membangkitkan Led Dan Setting Aplikasi Android Bluetooth Controller
Jika anda seorang yang hobby dengan elektronik terapan yang sederhana, saya sarankan anda untuk mencoba belajar arduino. Menurut saya, materi arduino sangat gampang dan mudah dicerna. Apalagi, hasil atau produk dari belajarnya langsung kita buat. Kepuasan tersendiri akan anda temukan pada materi belajar arduino. Setiap pembelajaran yang dilakukan anda menghasilkan karya. Meski saat itu, hasil karya anda masih meniru, namun rasa senang akan anda peroleh. Memulai Belajar Arduino Program yang kita pelajari pada belajar arduino ini sangat logis untuk diterima pikiran kita. Ini yang membuat saya sangat tertarik dengan arduino. Jika ada kesalahan pada program yang kita buat, akan terdeteksi dan tidak bisa disuntik kedalam arduino. Program yang digunakan pada arduino ini biasanya diberi nama SKETCH. Membuatnya pun tidak diperlukan kemahiran khusus. Anda perlu berlatih dan berlatih, agar dapat mengerti setiap baris perintah pada sketch. Pada kesempatan ini seri belajar arduino untuk pemula saya mulai dari Menghidupkan LED dan setting Aplikasi Android Bluetooth Controller. Kenapa saya mengangkat materi ini ? Alasannya adalah holistik, alias lengkap. Materi menghidupkan LED dan setting aplikasi sudah bisa mewakili banyak materi dasar pemrograman arduino. Apa saja yang saya dapatkan sebagai orang awam dan tidak punya background dibidang pemrograman saat belajar materi ini? Pejelasan lengkapnya ada dibawah ini. Saya akan mencoba menguraikan apa saja yang saya peroleh saat menggunakan materi Memulai Belajar Arduino Menghidupkan LED dan setting Aplikasi Android Bluetooth Controller ini. Persiapan Alat dan Bahan Dalam membuat proyek sederhana arduino uni ini saya memerlukan bahan dan alat-alat. Langkah ini sudah menjadi kewajiban dalam membuat proyek. Sebagai sebuah pekerjaan, tentu saja kita harus memiliki bahan. Adapu bahan-bahan yang kita perlukan dalam membuat proyek sederhana ini, yaitu: • Breadboard • Arduino UNO • Bluetooth HC-05 • 1 buah LED • Kabel Jumper • Resistor 220 Ohm 1. Cara Membuat Sketch Anda tidak usah berpikir yang tidak-tidak dulu mengenai belajar arduino. Cukup niatkan, lalu mulai action dengan cara membeli peralatan yang diperlukan. Proyek sederhana kali ini menggunakan sketch dibawah ini. Silahkan copy dan pastekan pada aplikasi Arduino IDE. /* PAK GALINGGING PROJECT : Menyalakan LED menggunakan smartphone via Bluetooth INPUT : Bluetooth OUTPUT : 1 LED Biru dan Serial Print PAK GALINGGING */ #include SoftwareSerial module_bluetooth(0, 1); // pin RX
Langganan:
Postingan (Atom)