ADC (Analog Digital Converter)
konversi dari sinyal analog yang berupa gelombang sinus menjadi nilai biner atau digital yang dimengerti
oleh perangkat digital.
PWM (Pulse Width Modulation)
adalah suatu teknik modulasi yang mengubah lebar pulsa dengan nilai frekuensi dan amplitudo. PWM jug
a bisa menghasilkan sinyal
analog dari perangkat digital. Biasanya digunakan untuk mengatur laju putar motor dan mengatur tingkat
nyala suatu lampu. PWM memiliki
DAC (Digital Analog Converter)
konversi dari sinyal digital yang berupa data biner 1 0 menjadi sinyal kontinu atau analog yang berupa gel
ombang sinus
I2C (Inter Integrated Circuit)
standar komunikasi serial dua arah menggunakan dua saluran yang didesain khusus untuk mengirim ma
upun menerima data. Saluran I2C terdiri dari SCL (serial clock)
dan SDA (serial data) yang membawa data antara I2C dengan pengontrolnya. I2C tidak ada setting baudr
ate dan bisa digunakan untuk komunikasi dengan lebih dari
dua perangkat elektronika dengan cara pengalamatan yang berbeda pada setiap penerimanya.
SPI (Serial Peripheral Interface)
adalah protokol komunikasi yang bersifat full duplex yang salurannya terdiri dari master dan slave.
RTC (Real Time Clock)
adalah suatu sensor menyimpan data waktu secara akurat mulai dari detik hingga tahun.
Buffer
suatu area data yang digunakan untuk penyimpanan sementara
Pulse
adalah suatu sinyal dengan gelombang kotak yang mempresentasikan heartbeat
Address
adalah suatu pengalamatan yang digunakan untuk berkomunikasi antara pengirim dan penerima
UI
adalah suatu antarmuka yang berupa tampilan yang ditujukan pada pengguna
UX
berkaitan dengan UI, setiap UI memiliki interaksi yang bermacam-macam terhadap penggunanya. Setiap
interaksi tersebut ditujukan untuk memberikan experience
tertentu pada penggunanya.
Intuitif
kemampuan memahami sesuatu tanpa melalui penalaran rasional dan intelektualitas.
#define PIN_L1 2
#define PIN_L2 3
#define PIN_L3 4
#define PIN_BTN1 5
#define PIN_BTN2 6
#define PIN_BTN3 7
#define PIN_BTN4 8
int led_state;
void setup() {
[Link](9600);
pinMode(PIN_L1, OUTPUT);
pinMode(PIN_L2, OUTPUT);
pinMode(PIN_L3, OUTPUT);
pinMode(PIN_BTN1, INPUT_PULLUP);
pinMode(PIN_BTN2, INPUT_PULLUP);
pinMode(PIN_BTN3, INPUT_PULLUP);
pinMode(PIN_BTN4, INPUT_PULLUP);
led_state = 0;
for (int i = 1; i < 7; i++) {
int digit = i%2;
digitalWrite(2, digit);
digitalWrite(3, digit);
digitalWrite(4, digit);
delay(500);
}
}
void loop() {
if (digitalRead(PIN_BTN1) == LOW){
digitalWrite(PIN_L1, HIGH);
}
if (digitalRead(PIN_BTN2) == LOW){
digitalWrite(PIN_L1, LOW);
}
if (digitalRead(PIN_BTN3) == LOW){
digitalWrite(PIN_L1, HIGH);
digitalWrite(PIN_L2, LOW);
digitalWrite(PIN_L3, LOW);
delay(500);
digitalWrite(PIN_L1, LOW);
digitalWrite(PIN_L2, HIGH);
digitalWrite(PIN_L3, LOW);
delay(500);
digitalWrite(PIN_L1, LOW);
digitalWrite(PIN_L2, LOW);
digitalWrite(PIN_L3, HIGH);
delay(500);
digitalWrite(PIN_L1, LOW);
digitalWrite(PIN_L2, LOW);
digitalWrite(PIN_L3, LOW);
delay(500);
}
if (digitalRead(PIN_BTN4) == LOW){
if (led_state == 0) {
led_state = 1;
digitalWrite(PIN_L3, HIGH);
}
else{
led_state = 0;
digitalWrite(PIN_L3, LOW);
}
while (digitalRead(PIN_BTN4) == LOW){
delay(10);
}
}
}