Professional Documents
Culture Documents
Presented by:
M. Khoirul Effendi ST. MSc. (Eng.)
Spec Arduino-uno
Operating Voltage: 5V
Input Voltage (recommended): 7-12V
Input Voltage (limit): 6-20V
Digital I/O Pins: 14 (of which 6 provide PWM output)
PWM Digital I/O Pins: 6
Analog Input Pins: 6
DC Current per I/O Pin: 20 mA
DC current for 3.3V Pin: 50 mA
Flash Memory: 32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM: 2 KB (ATmega328P)
EEPROM: 1 KB (ATmega328P)
Clock Speed: 16 MHz
LED_BUILTIN: 13
ADC = 10 bits (210 = 1024)
Persiapan (1/2)
Program ini berfungsi untuk mengatur kedipan lampu LED di Breadboard. Jalur
positif masuk di LedPin 8 sedang jalur positif masuk ke ground. Pada program kali
ini lampu LED diatur kedipanya selama masing-masing 500 ms (0.5 detik).
Alat yang dibutuhkan
1. Arduino
2. Kabel jumper + to +
3. Resistor (adanya resistor mengakibatkan intensitas cahaya LED menjadi lebih
redup)
4. Lampu LED
Rangkaian Alat (tanpa
resistor)
+
-
Rangkaian Alat (dengan
resistor)
Coding: LED_2
Isi coding
}
int timeDelay = 1000; // initial value
Latihan Mandiri
Ketika kita menggunakan sebuah sensor untuk mengambil data, maka sensor
akan mengirimkan data untuk diproses oleh mikrokontroller. Untuk memastikan
data dari sensor tersebut merupakan data yang benar, maka diperlukan Serial
Monitor. Cara kerjanya begini:
Lalu kita bisa melihat data yang diterima oleh komputer menggunakan serial
monitor.
Code : Serial_monitor
Results
Hubungkan kaki tengah dengan A0 (analog 0), kaki kanan dengan 5V dan kaki kiri
dengan ground.
Hambatan min
Coding
Display Result
-
Latihan Mandiri
-
Code : Potensio_LED
Coding
Program ini memberikan informasi apa yang terjadi pada lampu LED
(ledPin 13) setiap detiknya
Code : Tracking_time_delay
Coding
T/500 = Vin/1024
-
Latihan mandiri
-
Sensor Ultrasonic
Gambar Rangkaian
IR sensor (TCRT 5000 IR)
Benda terdeteksi
Benda tidak
terdeteksi
Code : IR_sensor
void setup() {
Serial.begin(9600);
pinMode (IN_A0, INPUT);
pinMode (IN_D0, INPUT);
}
void loop() {
IRvalueAnalog = analogRead(IN_A0);
Serial.print("Analog Reading ");
Serial.print(IRvalueAnalog);
IRvalueDigital = digitalRead(IN_D0);
Serial.print("\t Digital Reading ");
Serial.println(IRvalueDigital);
delay(1000);
}
Code : IR_sensor_V2
Latihan