//jangan di otak atik kode nya!!
//silahkan di play simulasi nya..
//tolong tekan tombol reset pada arduino
//jika mengalami bug pada serial print..
//have a nice day!
//pembacaan library pakai include
#include <SPI.h>
// Pengaturan pin
const int buttonPin = 2; // Pin untuk tombol
const float sensor1 = 3950;
#define ledpin 3 // Pin untuk lampu LED
#define led1 4
#define led2 5
#define led3 6
#define trig 8
#define echo 9
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Menggunakan internal pull-up resistor
pinMode(echo, INPUT); //membaca pergerakan gelombang
pinMode(trig, OUTPUT);
pinMode(ledpin, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
serialkomunikasi(); //contoh serial kpmunikasi
intperulangan(); //contoh int perulangan
aritmatika(); //contoh int aritmatika
Serial.begin(230400);
}
void loop() {
// contoh if
if (digitalRead(buttonPin) == LOW) {
// Jika tombol ditekan, nyalakan lampu
digitalWrite(ledpin, HIGH);
} else {
// Jika tombol dilepaskan, matikan lampu
digitalWrite(ledpin, LOW);
}
// contoh while
while (digitalRead(buttonPin) == LOW) {
digitalWrite(led1, HIGH); // Menyalakan lampu ketika tombol ditekan
delay(1000); // Menunda selama 0.5 detik
digitalWrite(led1, LOW); // Mematikan lampu
delay(1000); // Menunda selama 0.5 detik lagi
}
// Jika tombol dilepaskan, lampu dimatikan
digitalWrite(led1, LOW);
// contoh for
for (int i = 0; i < 5; i++) {
digitalWrite(led2, HIGH); // Menyalakan LED
delay(1000); // Menunda selama 1 detik
digitalWrite(led2, LOW); // Mematikan LED
delay(1000); // Menunda selama 1 detik lagi
}
// Mendeklarasikan variabel bertipe int
int nilaiSensor = 512;
// Menampilkan nilai variabel ke Serial Monitor
Serial.print("Nilai Sensor: ");
Serial.println(nilaiSensor);
delay(1000);
// Contoh penggunaan float
int analogValue = analogRead(A0);
float temperatur = 1 / (log(1 / (1023. / analogValue - 1)) / sensor1 + 1.0 / 298.15) - 273.15;
Serial.print("Temperature: ");
Serial.print(temperatur);
Serial.println(" ℃");
delay(1000);
// Pengulangan berakhir, program akan kembali ke awal loop()
}
void serialkomunikasi(){
//contoh komunikasi serial
Serial.print("Hello, World!"); // Mengirimkan pesan ke port serial
delay(1000); // Menunda selama 1 detik
}
void intperulangan(){
// Menggunakan variabel int untuk perulangan
for (int i = 0; i < 5; i++) {
Serial.print("Iterasi ke-");
Serial.println(i);
}
delay(1000);
}
void aritmatika(){
// Mendeklarasikan dua variabel bertipe int
int angka1 = 10;
int angka2 = 5;
// Melakukan operasi aritmatika menggunakan variabel int
int hasilTambah = angka1 + angka2;
int hasilKali = angka1 * angka2;
// Menampilkan hasil ke Serial Monitor
Serial.print("Hasil Penjumlahan: ");
Serial.println(hasilTambah);
Serial.print("Hasil Perkalian: ");
Serial.println(hasilKali);
delay(1000);
}