SENI INTERAKTIF BERBASIS ELEKTRONIK
Dalam shortcourse kali ini kita akan mempelajari penggunaan perangkat dasar yang biasa Moch Hasrul gunakan untuk membuat karya seni interaktif berbasis elektronik.
Capaian dalam Shortcourse ini
Dalam shortcourse ini dibutuhkan beberapa kecapakan diantaranya adalah
Silahkan kalian isi beberapa pertanyaan di bawah ini ya?
Saksikan salah satu video ini sebagai contoh karya :
Setelah kalian menonton video tersebut, coba kalian sampaikan apa yang kalian tangkap dari karya tersebut?
Ohiya
Sebelum kita menyaksikan video tutorialnya. Kita download dulu yuk software untuk memrogram arduino-nya. Namanya Arduino IDE. Kalian bisa download di bawah sini ;
Untuk yang belum tau cara menginstall-nya silahkan mengikuti panduannya yang ada di bawah ini, ohiya sesuai dengan operating system komputer kamu :
Kita Saksikan Video Tutorialnya berikut Ini
Ini Rangkaian Elektroniknya
Koding Di sini
/*
Created by ArduinoGetStarted.com
edited by Moch Hasrul for Shortcourse Seni Interaktif Berbasis Elektronik
This example code is in the public domain
Tutorial page: https://arduinogetstarted.com/tutorials/arduino-ultrasonic-sensor-servo-motor || https://arduinogetstarted.com/tutorials/arduino-button-piezo-buzzer
*/
#include <Servo.h>
// constants won't change
const int TRIG_PIN = 6; // Pin arduino terhubung ke sensor ultrasonic (pin trig)
const int ECHO_PIN = 7; // Pin arduino terhubung ke sensor ultrasonic (pin echo)
const int SERVO_PIN = 8; // Pin arduino terhubung ke servo (pin kuning)
const int PIEZO_PIN = 5; // Pin arduino terhubung ke piezo + (kaki panjang)
Servo servo; // objek kontrol servo
// variables will change:
float duration_us, distance_cm;
void setup() {
Serial.begin (9600); // initialize serial port
pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode
pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode
pinMode(PIEZO_PIN, OUTPUT); // set arduino pin to output mode
servo.attach(SERVO_PIN); // attaches the servo on pin 8 to the servo object
servo.write(0);
}
void loop() {
// membaca sensor ultrasonic
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration_us = pulseIn(ECHO_PIN, HIGH);
distance_cm = 0.017 * duration_us; // kalkulasi jarak
if (distance_cm < 20) {
digitalWrite(PIEZO_PIN, HIGH); //piezo aktif
tone(PIEZO_PIN, 33, 100);
delay(100);
tone(PIEZO_PIN, 3136, 60);
delay(100);
tone(PIEZO_PIN, 294, 10);
delay(100);
tone(PIEZO_PIN, 349, 50);
delay(100);
tone(PIEZO_PIN, 133, 100);
delay(100);
tone(PIEZO_PIN, 336, 60);
delay(100);
tone(PIEZO_PIN, 2194, 10);
delay(100);
tone(PIEZO_PIN, 3429, 50);
delay(100);
servo.write(90); // servo berotasi 90 derajat
}
else {
servo.write(0); // servo berotasi -90 derajat
digitalWrite(PIEZO_PIN, LOW); //piezo aktif
}
// print the value to Serial Monitor
Serial.print("distance: ");
Serial.print(distance_cm);
Serial.println(" cm");
delay(50);
}
Gimana Gampang Kan?
Coba kamu upload video atau foto kamu setelah mencoba. Ohiya Upload juga di story instagram kamu dong dengan mention @gudskul dan #shortcoursegudskul
Ayo Kita Ketemuan! Tapi Virtual Aja ya
Ketemuannya Tanggal 18 Juli 2021 jam 13.00-15.00 WIB ya
Setelah Bertemu Ayo Kita Jawab Pertanyaan Kira-kira