Skip to content

21. Användning av en servo

En servo är en motor som man kan sätta i en viss vinkel.

Solglasögon Servon används ofta i robotar

21.1 Anslutning

Bilden visar hur man ansluter en servo:

Anslut servomotor

Solglasögon De flesta servon kan inte rotera

\pagebreak

21.2 Kod

Använd denna kod:

#include <Servo.h>

Servo min_servo;

void setup()
{
  Serial.begin(9600);
  min_servo.attach(9);
}

void loop()
{
  if (Serial.available())
  {
    const int vard = Serial.parseInt();
    Serial.print("Jag satter servon pa ");
    Serial.println(vard);
    min_servo.write(vard);
    delay(1000);
  }
}
Dator Smiley
Servo min_servo; 'Kära dator, kom ihåg en Servo som heter min_servo'.
min_servo.attach(9); 'Bästa dator, min_servo är på stift 9'.
if (Serial.available()) {} 'Bästa dator, skrevs något in i den seriella monitorn? Om så är fallet, sätt det inom parentes.
Serial.parseInt() 'Bästa dator, läs numret (inte ordet) som skrevs'.
const int vard 'Bästa dator, kom ihåg ett heltal som heter vard, som bara bör läsas'
min_servo.write(vard); 'Bästa dator, ställ servo i en vinkel på vard grader'.

\pagebreak

21.3. Skicka värd till Arduino

När du har lagt koden på Arduino kan du använda Serial Monitor skicka nummer till Arduino. Du kan se detta på bilden

Skicka nummer till Arduino

Solglasögon Såhär kan du prata med Arduino

21.4. Uppgift 1

  1. Bestäm det lägsta och högsta numret för en servomotor.
  2. Beräkna skillnaden mellan lägsta och högsta siffran

\pagebreak

21.4. Svar

  1. Ha, det kan du ta reda på själv :-)
  2. Detta är någonstans mellan 80-150 grader, beroende på din servomotor

21.5. Slutuppgift

Styr en servomotor perfekt med den seriella monitorn. Använd det lägsta och högsta värdet som du har hittat med din servomotor.