Тема: MCP41xx0
Данный контент доступен только зарегистрированным пользователям.
#include <SPI.h>
#define CS 10
void setup(){
pinMode (CS, OUTPUT); // D10
SPI.begin();
}
void loop(){
mcpWrite_byte(127); // byte 0-255
// mcpWrite(100, 25); // предел (100 кОм), сопротивление (25 кОм)
delay(100);
}
void mcpWrite(byte pred, byte sopr){
digitalWrite(CS, LOW);
delayMicroseconds(1);
SPI.transfer(0x11);
byte x = 255 * sopr / pred;
SPI.transfer(x);
digitalWrite(CS, HIGH);
}
void mcpWrite_byte(byte b){
digitalWrite(CS, LOW);
delayMicroseconds(1);
SPI.transfer(0x11);
SPI.transfer(b);
digitalWrite(CS, HIGH);
}