#include <Arduino.h>
void setup() {
Serial.begin(9600);
pinMode(A4, OUTPUT);
// Konfigurasi ADC untuk mode 12-bit
analogReadResolution(12);
}
void loop() {
int adcVal = analogRead(A0); // Membaca nilai analog dari pin A0
int dacVal = adcVal / 16; // Mengonversi nilai analog ke rentang 0-255
float voltage = adcVal / 4095.0 * 3.3; // Mengonversi nilai analog ke tegangan
analogWrite(A4, dacVal); // Mengirimkan nilai analog yang dikonversi ke pin A4
// Menampilkan nilai-nilai
Serial.print("ADC Value: ");
Serial.print(adcVal);
Serial.print(" DAC Value: ");
Serial.print(dacVal);
Serial.print(" Voltage: ");
Serial.print(voltage);
Serial.println("V");
delay(100);
}
Loading
stm32-bluepill
stm32-bluepill