Skip to content

Instantly share code, notes, and snippets.

@samgozman
Created December 16, 2016 20:55
Show Gist options
  • Select an option

  • Save samgozman/768ea36aaa7c632dcb5ce890f09baa38 to your computer and use it in GitHub Desktop.

Select an option

Save samgozman/768ea36aaa7c632dcb5ce890f09baa38 to your computer and use it in GitHub Desktop.
attiny85 считывает положение потенциометра для определения поворота сервопривода.
#include <SoftwareServo.h>
SoftwareServo servo;
int pos = 0;
void setup()
{
pinMode(3, INPUT);
servo.attach(0);
pos = map(analogRead(3), 0, 1023, 0, 179);
servo.write(pos);
delay(15);
}
void loop() {
int new_pos = map(analogRead(3), 0, 1023, 0, 179);
//да, всё плохо :D
if (new_pos != pos && new_pos != pos+1 && new_pos != pos-1) {
pos = new_pos;
servo.write(pos);
delay(15);
SoftwareServo::refresh();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment