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.

2. SERIAL MONITOR, PINMODE, DIGITALWRITE


https://wokwi.com/projects/438516272694199297

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


https://wokwi.com/projects/438520949540183041

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).


4.  IF STATEMENT


https://wokwi.com/projects/438608129036648449


IF STATEMENT Gunakan pernyataan if untuk mengubah kondisi keluaran berdasarkan perubahan kondisi masukan.Pernyataan ini memungkinkan Anda untuk membuat sesuatu terjadi atau tidak, tergantung pada apakah kondisi yang diberikan benar atau tidak.


5.  AND dan OR

https://wokwi.com/projects/438536930704961537


Operator AND (&&)
Operator && akan mengembalikan nilai true (benar) hanya jika semua kondisi yang digabungkan bernilai true. Jika salah satu atau lebih kondisi bernilai false (salah), maka hasilnya akan false.

Operator OR (||)
Operator || akan mengembalikan nilai true jika salah satu dari kondisi yang digabungkan bernilai true. Hasilnya hanya akan false jika semua kondisi bernilai false.

sederhanaya
AND = semua harus iya
OR = cukup salah satu iya


6. SWITCH CASE


https://wokwi.com/projects/438716774945275905


switch case mengontrol alur program dengan memungkinkan pemrogram menentukan kode berbeda yang harus dieksekusi dalam berbagai kondisi. Secara khusus, pernyataan switch membandingkan nilai variabel dengan nilai yang ditentukan dalam pernyataan case. Ketika ditemukan pernyataan case yang nilainya cocok dengan variabel tersebut, kode dalam pernyataan case tersebut akan dijalankan.


7. For Loop dan While Loop




https://wokwi.com/projects/438709686508835841
https://wokwi.com/projects/438718499848757249


For Loop

Fungsi: Mengulang sebuah perintah sejumlah tertentu.

Kapan digunakan: Saat kamu sudah tahu berapa kali pengulangan harus dilakukan.

Cara kerja: Mengulang dari nilai awal hingga nilai akhir dengan langkah tertentu.

While Loop

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


8.  FUNGSI


https://wokwi.com/projects/438722865239872513


manfaat dari fungsi

Membuat kode lebih rapi dan terstruktur
Fungsi memisahkan bagian-bagian kode sesuai tugasnya.
Menghindari pengulangan kode

9. Library dan Servo



https://wokwi.com/projects/438772900602532865

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.

Gambaran Umum
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.


10.Potensio Meter

https://wokwi.com/projects/438775062511684609


Fungsi map() menggunakan matematika integer sehingga tidak akan menghasilkan pecahan, meskipun matematika mungkin menunjukkan bahwa ia seharusnya melakukannya. Sisa pecahan dipotong, dan tidak dibulatkan atau dirata-ratakan.


11.LCD Liquid Crystal 

https://wokwi.com/projects/438969102183063553

Mengupload data dari soucre code ke lcd dan potensiometer sebagai input untuk mengatur kecerahan laayar pada lcd


12, Array 


https://wokwi.com/projects/438730161464096769

Array adalah kumpulan variabel yang memiliki tipe data yang sama dan disimpan dalam satu nama.

Dengan array, kamu bisa menyimpan banyak nilai tanpa perlu membuat banyak variabel satu per satu.


13. LDR


https://wokwi.com/projects/438759724743179265

 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.


Pengolahan Sinyal Analog: Menggunakan fungsi analogRead() untuk membaca nilai dari pin analog dan mengolahnya.

Kontrol Perangkat: Menggunakan pembacaan LDR untuk mengontrol perangkat lain seperti LED atau relay.


14. Keypad


https://wokwi.com/projects/438761427756504065


Prinsip Kerja Pembacaan Keypad
Arduino mengatur setiap baris secara bergantian sebagai LOW sementara baris lain tetap HIGH.

Kemudian memeriksa kolom mana yang juga LOW, yang berarti tombol di posisi baris-kolom itu ditekan.

Library Keypad memudahkan proses ini dengan fungsi getKey() yang mengembalikan karakter tombol yang ditekan.



15.  vidio 15 terkena copy right bagian bagcksound di up ulang vidio 16


16. perbedaan vidio 15 dan 16 diperlihatkan untuk output nya 15 menggunakan led 16 menggunakan serial monitor 

https://wokwi.com/projects/438766472815512577

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 interval
Simpan 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  

19. .Eeproom
https://wokwi.com/projects/438794049126325249


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.

 

20


https://wokwi.com/projects/438790689927917569


pada vidio ini saya belajar cara memprogram sensor sebagai input dan led dan serial monitor sebagai output


21. Security system dengan eprom


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. 


22.

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. 

23. Interupts


  
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.



24.  PWM (Pulse Width Modulation)


https://wokwi.com/projects/438780815344106497


Pada vidio ini menjelaskan bagaimana cara mengontrol redup cerahnya lampu menggunakan potensiometer dan  menunjukan load beban dari potensio pada serial monitor 



25. Jam Digital dengan RTC dan LCD 16X2


https://wokwi.com/projects/438970317118218241


paada vidio ini menjelaskan bagaimana cara membuat jam digital dengan komponen TC (Real Time Clock) untuk memastikan ketepatan waktu, dan layar LCD berfungsi sebagai output untuk menampilkan waktu, tanggal, dan hari. 


26 Running text

https://wokwi.com/projects/439050028973333505


paada vidio ini menjelaskan bagaimana cara memprogram running text dengan lcd 16x2


27. Lcd Potensiometer


https://wokwi.com/projects/439052950332388353



paada vidio ini menjelaskan bagaimana cara memprogram lcd 16x2 sebagai output dari nilai Potensiometer


28. DHT22

https://wokwi.com/projects/439053257650224129


paada vidio ini menjelaskan bagaimana cara memprogram sensor DHT22 dan LCD output untuk sensor


29. 


https://wokwi.com/projects/439063513153540097


paada vidio ini menjelaskan bagaimana cara memprogram sensor infra red dengan remote control anolog


Komentar

Postingan populer dari blog ini

Membuat akun blog

Konfigurasi Jaringan CCTV Hikvision dengan Mikrotik dan Bridge