Выкинул Digispark. Распаял Arduino Nano.
Добавлено спустя 7 минут 49 секунд:Окончательный вариант кода для системы управления мотором с прошивкой под 116-й ДМРВ и с далеко не новым 037-м.
Примечание. Первые 2 строки начинаются с #include. Форум почему-то обрезает.
Код:
<Wire.h>
<Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
int Din, Dout,r, r1, r2;
unsigned long tg;
void grad() {
if (millis()-tg <=20) r1=Din;
if (millis()-tg >=300){
r2=Din;
tg=millis();
r=r2-r1 ;
}
}
void setup() {
dac.begin(0x61);
}
void loop() {
Din=analogRead(A6);
switch (Din) {
case 240 ... 310: Dout=(Din-Din/22)*4;
break;
case 311 ... 925: Dout=(Din-Din/16)*4;
break;
default: Dout=Din*4;
break;
}
grad();
if (r>=60) Dout=Din*4;
if (Dout>=3700) Dout=3700;
dac.setVoltage(Dout, false);
}