// copied from https://wokwi.com/projects/330112801381024338
// and https://docs.wokwi.com/chips-api/analog
// chip extended to bring in an analog/PWM input and smooth it out with a
// exponential filter.
const byte out_pin = 11;
const byte pot_pin =A0;
void setup() {
Serial.begin(115200);
pinMode(A2, INPUT);
pinMode(out_pin,OUTPUT);
analogWrite(out_pin,0);
}
void loop() {
static int last_pot = -1;
int new_pot = analogRead(pot_pin);
if(new_pot != last_pot){
last_pot = new_pot;
analogWrite(out_pin,new_pot/4);
//Serial.print(new_pot);
}
Serial.print("PWMAnalogToBreakout:");
Serial.print(new_pot);
Serial.print(" AnalogFromBreakout:");
Serial.println(analogRead(A2));
delay(100);
}