21. Användning av en servo¶
En servo är en motor som man kan sätta i en viss vinkel.
Servon används ofta i robotar | |
---|---|
21.1 Anslutning¶
Bilden visar hur man ansluter en servo:
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);
}
}
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
Såhär kan du prata med Arduino | |
---|---|
21.4. Uppgift 1¶
- Bestäm det lägsta och högsta numret för en servomotor.
- Beräkna skillnaden mellan lägsta och högsta siffran
\pagebreak
21.4. Svar¶
- Ha, det kan du ta reda på själv :-)
- 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.