Upravljanje servo motora pomoću potenciometra

Što ćemo naučiti:

– Koristiti dodatnu biblioteku sa Arduinom i upravljati kretanjem servo motora pomoću potenciometra

Zadatak

Spojite servo motor na izvod broj (9) Arduina i potenciometar na izvod (A6). Napravite program koji će mijenjati položaj metlice u ovisnosti o položaju potenciometra.

Prikaz spajanja

Arduino kod


#include <Servo.h>

Servo motor;               // definiranje objekta iz biblioteke
int Motor = 9;
int Potenciometar = A6;
int potenciometar;

void setup() {
  pinMode(Potenciometar, INPUT); //postavi izvod Potenciometar(A6) kao ulazni
  pinMode(Motor, OUTPUT); //postavi izvod Motor(9) kao izlazni
  motor.attach(Motor);  // postavi object na izvod Motor (9)
}

void loop() {
  potenciometar = analogRead(Potenciometar);       // oèitava vrijednost potenciometra (0 - 1023)
  potenciometar = potenciometar / 6;               // skalira vrijednosti sa 0-1023 na 0~180 (do 170) - izbjegnut map
  motor.write(potenciometar);                      // oeitava vrijednost pozicije motora
  delay(15);                                       // èeka 15 milisekundi
}