analogRead на attiny85

Покажите, какой код заработал, может еще кому пригодится.

#define SLAVE_ADDR 0x50
#include <TinyWire.h>

int potVal = 0;

void setup()
{
  pinMode(1, OUTPUT);
  
  TinyWire.begin(SLAVE_ADDR);
  TinyWire.onRequest(angleRequest);
  
  digitalWrite(1, HIGH);
  delay(50);
  digitalWrite(1, LOW);
}

void loop()
{

}

void angleRequest()
{
  digitalWrite(1, HIGH);
  delay(50);
  digitalWrite(1, LOW);
  
  potVal = analogRead(3);
  
  byte high = highByte(potVal);
  byte low = lowByte(potVal);

  TinyWire.send(high);
  TinyWire.send(low);
}
#include <Wire.h>

void setup()
{
  Wire.begin();
  Serial.begin(9600);

  pinMode(13, OUTPUT);

  digitalWrite(13, HIGH);
  delay(20);
  digitalWrite(13, LOW);
}

void loop()
{
  Wire.requestFrom(0x50, 2);
  
  while (!Wire.available()) {}

  byte high = Wire.read();
  byte low = Wire.read();

  int potVal = word(high, low);
  Serial.print("Potenciometer = ");
  Serial.println(potVal);
  delay(200);
}
1 Like