1

Тема: MCP41xx0

http://forum.rcl-radio.ru/uploads/images/2020/07/c3e578918320d0a2d651aa81b570b588.png
http://forum.rcl-radio.ru/uploads/images/2020/07/4f987c7071cf5121fa7efffa7cb0a2e8.png


Данный контент доступен только зарегистрированным пользователям.

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