Lliurament 1a.- Servomotor estandard. Controlem la posició en graus º
Requisits de compleció
Oberta el dijous, 7 de novembre 2024, 00:00
Venciment: dijous, 12 de desembre 2024, 00:00
TASCA
Per tal de controlar els servos, utilitzarem una llibreria anomenada Servo. Una llibreria és un fragment de codi que ja ha estat escrit i que pots cridar cada vegada que necessitis usar-lo. Enlloc d’haver d’escriure tot el codi, només has d’afegir aquesta línia de codi #include <Servo.h> al teu programa.
Escriu el següent al teu Arduino IDE:
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(10);
}
void loop() {
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
}
#include <Servo.h>: Inclou el codi que realment utilitzem per a controlar els motors.Servo myservo: Crea un objecte servomyservo. És el que utilitzes per a controlar el motor.myservo.attach(pinNumber): Aquí és on indiques a quin pin connectes el servo.myservo.write(degrees): Ordena al servo a quina posició girar. Com que només pot girar 180 graus, aquest valor varia de 0 a 180.
El programa fa girar el servo a una posició de 0 graus, espera 1 segon i després el gira a una posició de 180 graus.
Contesta a la tasca el següent:
- Canvia l’angle del servo modificant-ne el valor dins de la funció
write. Prova d’afegir més posicions al programa. Observa què passa si canvies el temps de retard. - Intenta escriure un programa que permeti que el servo faci una escombrada d’un costat a l’altre de manera suau. (SUGGERIMENT: mira l’exemple Arxiu -> Exemples -> Servo -> Sweep)
-
Com programaries perquè el motor retorni a la posició 0?
Resum de la qualificació
| Ocult per a l'estudiantat | Sí |
|---|---|
| Participants | 19 |
| S'han tramès | 0 |
| Necessiten qualificació | 0 |
| Temps restant | La tasca ha vençut |