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);
}