Rentetan dari Tutorial #3, Tutorial #4 dan juga Tutorial #5 akan memberi gambaran bagaimana Digital Input yang simple dari Push-Button boleh melaksanakan Pelbagai Fungsi lain selain dari hanya menyalakan LED.
Untuk tutorial ini, kami akan fokuskan penggunaan INPUT_PULLUP sahaja kerana sambungannya lebih mudah dan kita akan LAKSANAKAN LED berkelip APABILA butang ditekan.
Dalam tutorial ini, komponen-komponen berikut perlu disediakan:
- Arduino Uno (atau yang lain) (1 unit)
- Traffic Light Module atau LED bersama Resistor 220 ohm (1 unit)
- Jumper cable module yang disediakan (1 unit)
- Push Button (2 unit)
- Breadboard (1 unit)
LANGKAH #1: SAMBUNGAN LITAR
Sambungkan litar anda seperti gambarajah berikut:

LANGKAH #2: SAMBUNGKAN ARDUINO PADA USB KOMPUTER

LANGKAH #3: CODING/SKETCH
Copy sketch di bawah dan pastekan dalam Arduino IDE anda.
//Tutorial #4-1 : Digital Input Advance 1 //Code disediakan oleh MatGyver.my void setup() { // masukkan code setup di sini, Void Setup berjalan sekali sahaja pinMode(7, INPUT_PULLUP); //PUSH BUTTON 1 untuk ON //declare pin 7 sebagai digital input PULLUP pinMode(6, INPUT_PULLUP); //PUSH BUTTON 2 untuk OFF //declare pin 6 sebagai digital input PULLUP pinMode(2, OUTPUT); //LED1 //declare pin 2 sebagai digital OUTPUT pinMode(3, OUTPUT); //LED2 //declare pin 3 sebagai digital OUTPUT pinMode(4, OUTPUT); //LED3 //declare pin 4 sebagai digital OUTPUT digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); //setupkan supaya semua LED adalah OFF pada permulaan }//penutup Void Setup void loop() { // masukkan code utama di sini, untuk program yang berulang if(digitalRead(7)==LOW){ //Jika PUSH BUTTON 1 diTEKAN, ia memberi value LOW //dan akan laksanakan Syntax COding LED berkelip //di bawah adalah sketch untuk mengelipkan 3 LED digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(4, HIGH); delay(500); //masa nyala adalah 0.5 saat digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); delay(500); //masa OFF adalah 0.5 saat } //penutup IF statement if(digitalRead(7)==HIGH){ //Jika PUSH BUTTON 1 diLEPASkan, ia memberi value HIGH //ketika butang dilepas, kita OFF-kan keSEMUA LED digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); } } //penutup Void Loop
Atau, anda boleh download file sketch .ino untuk tutorial ini di URL berikut:
Setelah sketch diupload, apabila Push-Button 1 pada Pin 7 ditekan, ia akan memulakan kelipan LED.
LED akan terus berkelip, dan kemudian terhenti jika Push-Button 1 pada Pin 7 di-LEPASkan.
CIRCUIT #2: Operasi Matematik dengan Butang
Dalam coding/algorythm Arduino IDE, anda boleh lakukan pelbagai jenis operasi Matematik. Kemudian, setiap hasil pengiraan operasi boleh digunakan sebagai data Input mahupun Output untuk fungsi-fungsi dalam project anda.
Teruskan dengan Tutorial #5 melalui URL di bawah:
Senarai Tutorial asas Arduino MatGyver.my :
- Langkah Pertama dengan Arduino
- Tutorial #1: Digital Output Arduino dengan LED
- Tutorial #2: Traffic Light!
- Tutorial #3: Digital Input dengan Push-Button
- Tutorial #4: Digital Input Advance
- Tutorial #5: Digital Input & Operasi Matematik
- Tutorial #6: Analog Input dengan Potentiometer
- Tutorial #7: Fungsi Mapping dan Analog Input
- Tutorial #8: Terang/Malap LED & PWM Output
- Tutorial #9: AUTO Terang/Malap LED & for() Loop
- Tutorial #10: Kawalan Servo dengan Servo.h Library
- Tutorial #11:
2 thoughts on “Tutorial #4: Digital Input Advance”