Sketch Program (Running Led (Knight Rider dan Led Blinking)
int i=0;
Sketch Program (Running Led (Knight Rider dan Led Blinking)
int i=0;
Sumber
Data Peta Energi Terbarukan di Kabupaten Bogor
Rekomendasi
Langkah Selanjutnya
Materi Ajar: Fungsi-fungsi dan Operator pada Pemrograman Arduino
Uno
Tujuan
Pembelajaran
Setelah mengikuti pembelajaran ini,
peserta didik diharapkan mampu:
1.
Pendahuluan
Arduino Uno adalah papan
mikrokontroler berbasis ATmega328P yang menggunakan bahasa pemrograman mirip
C/C++. Dalam pemrogramannya, terdapat fungsi yang digunakan untuk
menjalankan instruksi tertentu. Fungsi ini bisa dibagi menjadi fungsi bawaan
(built-in functions) dan fungsi buatan sendiri (user-defined functions).
Fungsi di Arduino memudahkan
penulisan kode agar lebih terstruktur, mudah dibaca, dan bisa digunakan
berulang kali.
2.
Struktur Dasar Program Arduino
Secara umum, setiap program Arduino
memiliki dua fungsi utama:
void
setup() {
pinMode(13, OUTPUT); // Mengatur pin 13
sebagai output
}
void
loop() {
digitalWrite(13, HIGH); // Menyalakan LED
delay(1000); // Tunggu 1 detik
digitalWrite(13, LOW); // Mematikan LED
delay(1000); // Tunggu 1 detik
}
3.
Fungsi Bawaan Arduino (Built-in Functions)
A.
Fungsi Input/Output
pinMode(2,
INPUT); // Pin 2 sebagai input
pinMode(13,
OUTPUT); // Pin 13 sebagai output
pinMode(7,
INPUT_PULLUP); // Pin 7 input dengan resistor pull-up
digitalWrite(13,
HIGH); // LED nyala
digitalWrite(13,
LOW); // LED mati
int
tombol = digitalRead(2);
int
sensor = analogRead(A0);
analogWrite(9,
128); // PWM 50%
B.
Fungsi Waktu
delay(1000);
// Tunggu 1 detik
unsigned
long waktu = millis();
C.
Fungsi Serial Communication
Serial.begin(9600);
Serial.println("Hello
Arduino");
D.
Fungsi Matematika
int
nilai = max(10, 20); // Hasil: 20
4.
Fungsi Buatan Sendiri (User-Defined Functions)
Kita dapat membuat fungsi sendiri
agar kode lebih rapi.
Contoh:
void
nyalakanLED(int pin) {
digitalWrite(pin, HIGH);
}
void
matikanLED(int pin) {
digitalWrite(pin, LOW);
}
void
setup() {
pinMode(13, OUTPUT);
}
void
loop() {
nyalakanLED(13);
delay(1000);
matikanLED(13);
delay(1000);
}
Dalam pemrograman Arduino (yang berbasis bahasa C/C++), operator adalah simbol khusus yang digunakan untuk melakukan operasi tertentu pada satu atau lebih operand (nilai atau variabel).
Operator membantu kita melakukan perhitungan, perbandingan, logika, manipulasi data, dan lain-lain.
Berikut penjelasan lengkapnya:
Digunakan untuk operasi matematika dasar.
| Operator | Fungsi | Contoh (kode) |
|---|---|---|
+ | Penjumlahan | z = x + y; |
- | Pengurangan | z = x - y; |
* | Perkalian | z = x * y; |
/ | Pembagian | z = x / y; |
% | Modulus (sisa pembagian) | z = x % y; |
Digunakan untuk memberikan nilai ke variabel.
| Operator | Fungsi | Contoh | Sama dengan |
|---|---|---|---|
= | Penugasan langsung | x = 5; | — |
+= | Tambah lalu simpan | x += 3; | x = x + 3; |
-= | Kurangi lalu simpan | x -= 2; | x = x - 2; |
*= | Kali lalu simpan | x *= 4; | x = x * 4; |
/= | Bagi lalu simpan | x /= 5; | x = x / 5; |
%= | Modulus lalu simpan | x %= 3; | x = x % 3; |
Digunakan untuk membandingkan dua nilai. Hasilnya adalah true (benar) atau false (salah).
| Operator | Fungsi | Contoh | Hasil |
|---|---|---|---|
== | Sama dengan | x == y | true/false |
!= | Tidak sama dengan | x != y | true/false |
> | Lebih besar | x > y | true/false |
< | Lebih kecil | x < y | true/false |
>= | Lebih besar atau sama | x >= y | true/false |
<= | Lebih kecil atau sama | x <= y | true/false |
Biasa digunakan dalam pengkondisian (if, while, dll.).
| Operator | Fungsi | Contoh | Keterangan |
|---|---|---|---|
&& | AND (logika DAN) | (x > 0 && y < 10) | Benar jika keduanya benar |
|| | OR (logika ATAU) | `(x > 0 | |
! | NOT (logika TIDAK) | !(x > 0) | Membalikkan nilai logika |
Untuk menambah atau mengurangi nilai variabel sebanyak 1.
| Operator | Fungsi | Contoh | Hasil |
|---|---|---|---|
++ | Tambah 1 | x++; | x = x + 1 |
-- | Kurang 1 | x--; | x = x - 1 |
⚠ Prefix vs Postfix
++x → tambah dulu, baru dipakai
x++ → pakai dulu, baru ditambah
Memanipulasi data dalam bentuk biner (bit-level).
| Operator | Fungsi | Contoh |
|---|---|---|
& | AND bitwise | a & b |
| | OR bitwise | a | b |
^ | XOR bitwise | a ^ b |
~ | NOT bitwise | ~a |
<< | Shift kiri | a << 2 |
>> | Shift kanan | a >> 2 |
sizeof → Menghasilkan ukuran (dalam byte) dari variabel/tipe data.
Contoh: sizeof(int)
?: → Operator ternary (if singkat).
Contoh: hasil = (x > y) ? x : y; → jika x > y benar, hasil x, jika salah, hasil y.
Menggunakan // di awal baris.
Semua teks setelah // di baris tersebut akan diabaikan.
// Ini adalah komentar satu baris
int x = 10; // komentar setelah perintah
Menggunakan /* ... */.
Semua teks di dalamnya akan diabaikan, meskipun terdiri dari banyak baris.
/*
Ini komentar
lebih dari satu baris
dan tidak akan dibaca oleh Arduino
*/
int y = 20;
Bisa menggunakan komentar untuk “mematikan” kode yang tidak ingin dijalankan.
// digitalWrite(LED_BUILTIN, HIGH); // kode ini tidak akan dijalankan
Kesimpulan
Operator adalah simbol khusus yang digunakan untuk melakukan operasi pada data atau variabel, baik itu perhitungan matematika, logika, perbandingan, manipulasi bit, maupun penugasan nilai.
Jenis operator pada Arduino (C/C++) meliputi:
Aritmatika → untuk perhitungan (+, -, *, /, %).
Penugasan → untuk memberi atau mengubah nilai (=, +=, -=, dll.).
Perbandingan → membandingkan nilai dan menghasilkan true atau false (==, !=, >, <, >=, <=).
Logika → menggabungkan atau membalik kondisi logis (&&, ||, !).
Increment/Decrement → menambah atau mengurangi nilai 1 (++ dan --).
Bitwise → memanipulasi data pada level bit (&, |, ^, ~, <<, >>).
Lainnya → seperti sizeof dan operator ternary ?
Type data pada Arduino Uno
Tujuan
Pembelajaran
Setelah mengikuti pembelajaran ini,
peserta didik diharapkan mampu:
Materi Ajar :
Pada mikrokontroler Arduino Uno, bentuk
data (data types) adalah jenis-jenis variabel yang digunakan untuk
menyimpan informasi dalam program (sketch) Arduino. Pemilihan bentuk data yang
tepat penting untuk mengoptimalkan penggunaan memori dan kinerja program.
Berikut adalah bentuk data utama
yang digunakan dalam pemrograman Arduino Uno:
1.
boolean
boolean
lampuNyala = true;
2.
char
char
huruf = 'A';
3.
byte
byte
angka = 200;
4.
int
int
suhu = -20;
5.
unsigned int
unsigned
int waktu = 50000;
6.
long
long
millisTime = millis();
7.
unsigned long
unsigned
long waktuSekarang = millis();
8.
float
float
suhu = 36.5;
9.
double
double
nilai = 3.14159;
10.
String (class)
String
nama = "Arduino";
Perhatikan Video Berikut untuk lebih Jelasnya :Struktur, Tipe data, Variabel dan Penulaisan Komentar
BAHAN AJAR SISWA: SEJARAH, EVOLUSI OTOMOTIF & SISTEM TEROTOMATISASI Tujuan Pembelajaran : 1. Peserta didik mampu menjelaskan perke...