C++ Life tech VT1 - VT 29
1. STRUKTUR DASAR, VARIABEL, TIPE DATA, KOMENTAR
struktur pemrograman pada C++
Setiap program Arduino wajib memiliki dua fungsi utama:void setup(): Berfungsi untuk menjalankan perintah satu kali di awal program.void loop(): Berfungsi untuk menjalankan perintah secara berulang-ulang setelah fungsi setup selesai.
Penjelasan Tipe Data
Boolean: Menyimpan nilai kebenaran, yaitu true atau false. Di lingkungan pemrograman, true sering diwakili dengan angka 1 dan false dengan 0. Tipe data ini hanya membutuhkan memori sebesar 1 byte.
Byte: Menyimpan bilangan bulat positif dari 0 sampai 255. Tipe data ini efisien untuk menyimpan nilai kecil dan hanya membutuhkan 1 byte memori.
Char: Digunakan untuk menyimpan satu karakter, misalnya 'A', 'B', atau '1'. Seperti byte, tipe data ini juga membutuhkan 1 byte memori.
Int: Singkatan dari integer, digunakan untuk menyimpan bilangan bulat dalam rentang -32.768 sampai 32.768. Ukuran memorinya adalah 2 byte.
Unsigned int: Sama seperti int, tetapi hanya menyimpan bilangan bulat positif dari 0 sampai 65.535. Ukuran memorinya tetap 2 byte, tetapi rentangnya menjadi dua kali lebih besar karena tidak perlu menyimpan nilai negatif.
Long: Digunakan untuk menyimpan bilangan bulat dengan rentang yang jauh lebih besar daripada int, yaitu dari -2.147.483.648 sampai 2.147.483.647. Tipe data ini membutuhkan memori 4 byte.
Unsigned long: Mirip dengan long, tetapi hanya menyimpan bilangan bulat positif dari 0 sampai 4.294.967.295, membutuhkan 4 byte memori.
Float: Digunakan untuk menyimpan bilangan real atau bilangan desimal, misalnya 3.14 atau 0.5. Tipe data ini membutuhkan memori 4 byte.
Double: Sama seperti float, tetapi dengan presisi dan rentang yang jauh lebih besar. Tipe data ini menggunakan memori sebesar 8 byte.
Serial.begin(9600); digunakan untuk memulai komunikasi antara Arduino dan komputer. Dengan fungsi ini, kita bisa melihat pesan atau informasi dari Arduino langsung di layar komputer melalui fitur bernama Serial Monitor. Angka 9600 adalah kecepatan komunikasi yang biasa digunakan.
pinMode (pin, OUTPUT); digunakan untuk menentukan apakah sebuah pin pada Arduino akan digunakan untuk mengirim sinyal (OUTPUT) atau menerima sinyal (INPUT). Misalnya, jika kita ingin mengendalikan lampu LED agar bisa menyala atau mati, maka pin yang terhubung ke LED harus diatur sebagai OUTPUT.
Untuk menyalakan atau mematikan LED tersebut, kita gunakan fungsi digitalwrite (pin, HIGH); untuk menyalakan LED, dan digitalWrite(pin, LOW); untuk mematikannya. HIGH artinya memberi arus listrik ke pin, sedangkan LOW artinya memutus arus.Waktu ditulis dalam satuan milidetik, jadi delay(1000); berarti menunggu selama 1 detik.
Serial.print digunakan untuk menampilkan pesan ke layar komputer melalui Serial Monitor. Misalnya, kita bisa menampilkan tulisan “LED sudah menyala” sebagai informasi agar pengguna tahu apa yang sedang dilakukan oleh Arduino. Perbedaan antara print dan println adalah println akan langsung pindah ke baris baru setelah menampilkan teksnya
3 DIGITALREAD
Nilai Output: digitalRead hanya akan mengembalikan dua nilai:
1 atau
HIGH: Jika pin menerima tegangan (misalnya, saat tombol ditekan).0 atau
LOW: Jika pin tidak menerima tegangan (saat tombol dilepas).
Fungsi: Mengulang perintah selama suatu kondisi masih benar.
Kapan digunakan: Saat kamu tidak tahu berapa kali pengulangan, tapi ingin terus mengulang selama kondisi terpenuhi.
Cara kerja: Mengecek kondisi dulu, jika benar, maka perintah di dalam loop dijalankan
Membuat kode lebih rapi dan terstruktur
Fungsi memisahkan bagian-bagian kode sesuai tugasnya.
Menghindari pengulangan kode
library adalah kumpulan kode (fungsi, class, dan definisi) yang sudah dibuat sebelumnya untuk mempermudah kita membuat program.
Dengan library, kita tidak perlu menulis ulang logika dasar — cukup memanggil fungsi yang disediakan.
Isi library: kumpulan perintah/fungsi siap pakai.
Tujuan: mempermudah dan mempercepat pembuatan program.
Cara pakai: biasanya dengan perintah
#include <NamaLibrary.h> di awal program.Sumber: bisa bawaan bahasa pemrograman atau diunduh dari luar.
| https://wokwi.com/projects/438775062511684609 |
Fungsi: LDR adalah sensor yang resistansinya berubah seiring dengan perubahan intensitas cahaya yang diterimanya. Semakin terang cahaya, semakin rendah resistansinya.
Pemrograman Dasar: Mempelajari cara menulis kode untuk membaca nilai dari sensor LDR menggunakan Arduino.
Interval
Interval adalah jangka waktu yang kita tentukan untuk menjalankan suatu aksi secara berkala.
Misalnya, interval 1000 ms berarti aksi tersebut dijalankan setiap 1 detik.
millis
Fungsi bawaan Arduino yang mengembalikan waktu dalam satuan milidetik (ms) sejak Arduino mulai menyala.
Satuan milidetik berarti 1/1000 detik.
Contoh: Jika Arduino sudah menyala selama 5 detik, fungsi millis() akan mengembalikan nilai sekitar 5000.
Cara kerja gabungan millis() dan intervalSimpan waktu aksi terakhir dilakukan ke dalam variabel, misalnya waktuSebelum.Bandingkan waktu saat ini (millis()) dengan waktu sebelumnya (waktuSebelum).Jika selisih waktu lebih besar atau sama dengan interval, jalankan aksi yang diinginkan.Setelah itu, perbarui nilai waktuSebelum dengan waktu saat ini untuk memulai penghitungan interval berikutnya.
17. Mengendalikan arus ac dengan relay

https://wokwi.com/projects/438812553215057921
pada vidio ini saya belajar cara memprogram modul relay sebagai mengontrol arus listrik
18. pada vidio ini untuk sesnor suara tidak tersedia pada wokwi pada vidio ini saya mempelajari cara wiring dan proram sensor suara sebagai input dan lampu led sebagai output sehingga jika ada suara dari misal tangan maka lampu akan nyala
Interval adalah jangka waktu yang kita tentukan untuk menjalankan suatu aksi secara berkala.
Satuan milidetik berarti 1/1000 detik.
Contoh: Jika Arduino sudah menyala selama 5 detik, fungsi
millis() akan mengembalikan nilai sekitar 5000.Cara kerja gabungan
millis() dan intervalwaktuSebelum.millis()) dengan waktu sebelumnya (waktuSebelum).waktuSebelum dengan waktu saat ini untuk memulai penghitungan interval berikutnya.![]() |
| https://wokwi.com/projects/438812553215057921 |
Kelebihan EEPROM di Arduino
1. Data tetap ada meskipun perangkat dimatikan. Hal ini dikarenakan EEPROM termasuk jenis non-volatil.
2. Dapat menahan ribuan siklus tulis/erase.
3. API Arduino menyediakan fungsi yang mudah digunakan untuk mengakses EEPROM.
Kekurangan EEPROM di Arduino
1. Pada umumnya memiliki kapasitas kecil seperti Arduino Uno yang hanya memiliki 1024 byte EEPROM.
2. Waktu akses lebih lambat jika dibandingkan dengan RAM.
3. Setiap sel memori hanya dapat dihapus dan ditulis ulang sekitar 100.000 kali sebelum mulai gagal.
![]() |
| https://wokwi.com/projects/438790689927917569 |
pada vidio ini saya belajar cara memprogram sensor sebagai input dan led dan serial monitor sebagai output
![]() |
| https://wokwi.com/projects/438804391088539649 |
Video ini menjelaskan sistem keamanan berbasis Arduino yang menggunakan keypad untuk input ID dan password, LCD untuk menampilkan status, EEPROM untuk menyimpan data secara permanen, dan relay untuk mengaktifkan perangkat saat akses diberikan. Sistem memverifikasi input dengan data di EEPROM, mengaktifkan relay jika benar, dan menampilkan pesan error jika salah. Pengguna juga bisa mengubah password yang tersimpan di EEPROM.
![]() |
| https://wokwi.com/projects/438968029029214209 |
paada vidio ini menjelaskan bagaimana RTC (Real Time Clock) digunakan untuk mengontrol relay, yang pada gilirannya dapat menghidupkan atau mematikan perangkat elektronik, seperti lampu, pada waktu yang telah ditentukan.
![]() |
https://wokwi.com/projects/438807764835869697 |
Interrupt adalah mekanisme yang memungkinkan Arduino untuk merespons peristiwa eksternal secara langsung, seperti sinyal dari sensor atau tombol. Anda dapat membuat Arduino menjalankan kode tertentu ketika suatu peristiwa terjadi tanpa harus terus-menerus memeriksa kondisi tersebut dalam loop utama. Ada dua jenis interrupt yang umum digunakan dalam Arduino, yaitu external interrupt dan timer interrupt.
1. External Interrupt
External interrupt diaktifkan oleh perubahan status pin tertentu, seperti perubahan dari HIGH menjadi LOW atau sebaliknya. Arduino Uno memiliki dua pin (pin 2 dan pin 3) yang
mendukung external interrupt.
2. Timer Interrupt
Timer interrupt diaktifkan oleh timer yang telah ditentukan sebelumnya. Timer interrupt memungkinkan Anda untuk menjalankan kode pada waktu tertentu tanpa harus terus-menerus memeriksa waktu dalam loop utama.
![]() |
| https://wokwi.com/projects/439052950332388353 |



















Komentar
Posting Komentar