Цитата:
Сообщение от demtro
запустить потенциометр получилось вот таким скетчем, но значения очень нестабильны, постоянно плавают, как можно попробовать стабилизировать?
|
А
"родной скетч" с
ресурса не заработал?
PHP код:
#include "AH_MCP41xxx.h"
#include <SPI.h>
#define DATAOUT 11 //uno MOSI //IC SI
#define DATAIN 12 //uno MISO //IC not used
#define SPICLOCK 13 //uno SCK //IC SCK
#define CHIPSELECT 10 //uno ss //IC CS
byte resistance = 0;
AH_MCP41xxx mcp41010;
void setup()
{
Serial.begin(9600);
Serial.println("Setup ready");
mcp41010.init_MCP41xxx(CHIPSELECT); //spi pins initialisation
mcp41010.reset();
}
void loop()
{
Serial.print(resistance);
Serial.print(": ");
mcp41010.setValue(resistance); //value range 0-255 (8-bit)
delay(100);
resistance++;
if (resistance==255) {resistance=0;}
int signal = analogRead(A0);
Serial.print(signal);
Serial.print(" ~");
Serial.print((float)signal/1024*5);
Serial.println("V");
}