#include "Wire.h" #define PCF8591 (0x90 >> 1) // I2C address void setup() { Wire.begin(); } void loop() { for (int i=50; i<256; i++) { Wire.beginTransmission(PCF8591); Wire.write(0x40); // control byte Wire.write(i); // value to send to DAC Wire.endTransmission(); // end tranmission delay(20); } for (int i=255; i>=50; --i) { Wire.beginTransmission(PCF8591); Wire.write(0x40); // control byte Wire.write(i); // value to send to DAC Wire.endTransmission(); // end tranmission delay(20); } }