Page 50 - CUAD_RYP
P. 50
Algoritmia y programación – Ejercicios y prácticas 97 Algoritmia y programación – Ejercicios y prácticas 98
PRÁCTICA DE LABORATORIO PRÁCTICA DE LABORATORIO
MANEJO DE ARDUINO MANEJO DE ARDUINO
Manipulación de motores Manipulación de motores
Objetivo: conocer la placa Arduino, la forma de montar un circuito electrónico para Objetivo: conocer la placa Arduino, la forma de montar un circuito electrónico para
después programarlo, y finalmente, ejecutarlo. después programarlo, y finalmente, ejecutarlo.
2.0 PROCEDIMIENTO 2.0 PROCEDIMIENTO
b) Se pretende controlar la velocidad del motor como si se tratara de un LED al que c) Conseguir la aceleración y desaceleración del motor. Mediante el uso de un bucle.
se desea aumentar o atenuar su luminosidad. El control del motor se efectúa con la Al igual que el ejercicio anterior, se empleará la función analogWrite().
función analogWrite(pin, valor).
int motorPin = 9;
void setup()
int motorPin = 9; {
void setup() pinMode(motorPin, OUTPUT);
{ }
pinMode(motorPin, OUTPUT); void loop()
} {
void loop() int delayTime = 50;
{
int onSpeed = 200; for(int i = 0; i <256; i++)
int onTime = 2500; { //aceleramos
int offSpeed = 50; // declaración deun numero entre 0 y 255(velocidad) analogWrite(motorPin, i);
int offTime = 1000; // tiempo en milisegundos para que el motor se apague delay(delayTime);
analogWrite(motorPin, onSpeed); // encender el motor }
delay(onTime); // espera en milisegundos for(int i = 255; i>= 0; i--)
analogWrite(motorPin, offSpeed); // apagar el motor { //frenamos
delay(offTime); // espera en milisegundos analogWrite(motorPin, i);
} delay(delayTime);
}
}
Cuadernillo de trabajo