const int pot = A0;//Channel analog
int led = 11; //pin PWM
int nilaiPot;
float nilaiSerial;//Agar nilaiSerial berbentuk //desimal
void setup() {
pinMode (A0, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);//Memulai komunikasi serial
}
void loop() {
nilaiPot = analogRead(pot);//Membaca nilai potensio
nilaiSerial = nilaiPot*(5.0/1023);//Konversi nilai //analog
for (int i = 0; i<255; i +=5)//nilai bertambah 5 //tiap 30 ms
{
analogWrite (led, i);
delay(40);
}
for (int i = 255; i>=0; i-=5)//nilai berkurang 5 //tiap 30 ms
{
analogWrite (led, i);
delay(40);
}
//ke digital (ADC)
Serial.print("Nilai input = ");
Serial.print(nilaiPot);
Serial.print(" = ");
Serial.print(nilaiSerial);
Serial.println(" Volt");
delay(200);
}
User
const int pot = A0; // Pin analog untuk potensiometer
int led = 11; // Pin PWM untuk LED
int nilaiPot;
float nilaiSerial;
void setup() {
pinMode(pot, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
nilaiPot = analogRead(pot); // Baca nilai potensiometer
nilaiSerial = nilaiPot * (5.0 / 1023.0); // Konversi nilai analog menjadi volt
// Atur intensitas LED berdasarkan nilai potensiometer
int nilaiPWM = map(nilaiPot, 0, 1023, 0, 255);
analogWrite(led, nilaiPWM);
// Tampilkan nilai input dan nilai volt di Serial Monitor
Serial.print("Nilai input = ");
Serial.print(nilaiPot);
Serial.print(" = ");
Serial.print(nilaiSerial);
Serial.println(" Volt");
delay(200); // Delay untuk stabilisasi pembacaan
}
buatkan saya code seperti di atas cuman 1 program tetapi menggunakan 2 arduino uno ADC dan PWM dalam menggunakan 1 potensiometer