DAC and ADC
analog-digital-converter (ADC) and digital-analog-converter (DAC) convert digital values into analog voltages and vice versa. ADC and DAC have an operational range of 0.0V–3.3V. both convertes are accessible via audio jacks on KLST_PANDA ( see Technical Specifications ):
- ㉓ :: DAC (0.0V–3.3V)
- ㉔ :: ADC (0.0V–3.3V)
void dac_init()
void dac_write(float value)
void dac_start()
void dac_stop()
void adc_init()
float adc_read()
Example DACADC
/**
* this example demonstrates how to use the analog-digital-converter (ADC) and the digital-analog-converter (DAC).
*/
#include "Arduino.h"
#include "System.h"
#include "Console.h"
#include "DACADC.h"
constexpr float fixed_value = 0.5f;
void setup() {
system_init();
adc_init();
dac_init();
}
void loop() {
dac_write(fixed_value);
const float read_value = adc_read();
console_println("ADC: %f", read_value);
delay(250);
}