#interaksimanusiakomputer
Explore tagged Tumblr posts
Text
Belajar Interaksi Manusia Komputer bersama Arduino
Halo para bloggers! Berhubung ada tugas dari salah satu mata kuliah yang saya ambil pada semester VI ini (Interaksi Manusia Komputer & Antarmuka), saya ingin berbagi sedikit nih tentang bagaimana cara memrogram sebuah perangkat mikro-kontroler yang disebut sebagai ‘Arduino��.
Oke pertama mari saya jelaskan terlebih dahulu,
Apa itu Arduino?
Arduino merupakan sebuah perangkat mikro-kontroler yang dirancang bagi para artis, desainer, atau siapapun yang tertarik untuk menciptakan sebuah alat yang dapat berfungsi sebagai sensor untuk mengenali keadaan di lingkungan sekitarnya. Sama halnya dengan mikro-kontroler pada umumnya, Arduino ini juga terdiri dari processor, memori, serta perlengkapan input dan output. Arduino ini dibuat oleh sebuah perusahaan elektronik yang berada di Itali. Arduino ini bersifat ‘open-source prototyping platform’ yang artinya panduan atau contoh-contoh source code dapat diunduh secara gratis sehingga sangat mudah untuk dipelajari bagi orang awam sekalipun.
Arduino sendiri juga memiliki banyak tipe perangkatnya, mulai dari yang paling sederhana seperti Arduino Uno sampai yang paling lengkap seperti Arduino Robot. Hanya saja, pada mata kuliah yang saya ambil, arduino yang akan dibahas hanya terbatas pada penggunaan Arduino Uno saja.
Percobaan I - Membuat sakelar lampu LED dengan menggunakan Arduino Uno
Pada percobaan kali ini, saya akan membuat sebuah rangkaian dimana lampu LED akan menyala jika push button ditekan dan mati jika push button ditekan sekali lagi seperti halnya lampu sakelar.
Untuk percobaan kali ini, alat dan bahan yang digunakan adalah :
1 buah lampu LED berwarna merah
1 buah resistor 10k Ohm
1 buah push button
1 buah breadboard
1 buah Arduino Uno beserta kabel konektor usb
1 buah laptop/desktop PC
1 buah kabel merah sebagai konektor ke input
1 buah kabel biru sebagai konektor ke sumber tegangan 5V
Untuk langkah instalasi awal dalam menggunakan arduino dapat dilihat pada http://arduino.cc/en/Guide/HomePage
Jika sudah, maka langkah selanjutnya yang harus dilakukan adalah mengetikkan source code program pada Arduino IDE-nya. Adapun source codenya sebagai berikut :
// inisialisasi variabel const int buttonPin = 5; // nomor pin dimana pushbutton dihubungkan const int ledPin = 13; // nomor pin dimana LED dihubungkan
// Variables will change: int buttonPushCounter = 0; // counter untuk menghitung jumlah penekanan tombol int buttonState = 0; // state push button saat ini int lastButtonState = 0; // state push button yang sebelumnya
void setup() { // inisialisasi buttonPin sebagai input pinMode(buttonPin, INPUT); // inisialisasi ledPin sebagai output pinMode(ledPin, OUTPUT); // inisialisasi serial communication: Serial.begin(9600); }
void loop() { // membaca inputan dari pushButton buttonState = digitalRead(buttonPin);
// membandingkan button state saat ini dengan yang sebelumnya if (buttonState != lastButtonState) { // jika statenya berubah, maka counter+1 if (buttonState == HIGH) { //jika state saat ini high, maka lampu menyala buttonPushCounter++; Serial.println("on"); Serial.print("number of button pushes: "); Serial.println(buttonPushCounter); } else { //jika state saat ini low, maka lampu padam Serial.println("off"); } } //state sekarang disimpan sebagai state sebelumnya lastButtonState = buttonState;
//menghitung counternya, apabila genap maka lampu nyala, apabila ganjil maka lampu padam, dengan asumsi state awal dimulai dari counter 1 dan dalam keadaan padam if (buttonPushCounter % 2 == 0) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }
Nah, setelah selesai mengetikkan semua source code tersebut, langkah selanjutnya adalah membuat rangkaiannya pada breadboard. Kurang lebih rangkaiannya dapat dilihat pada video berikut :
Yeah! Percobaan pertama berhasil!! Mudah bukan? Jawabannya sih harus mudah kata dosen saya, haha... Oke, sekian dulu postingan saya kali ini, semoga bermanfaat :)
Danny Pranoto
18211017
0 notes
Photo
Bantu bantu jawab yaaaaa #uts #interaksimanusiakomputer xD
0 notes