#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
Servo miservo; // Creamos el ob jeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos = 0; //Posición inicial del servo.
void setup(){
miservo.attach(9); // Indica en que pin se encuentra el servo.
}
void loop() {
for (pos=0; pos<=90; pos+=90) { // Se indican las variaciones de posición de servo.
miservo.write(pos);
delay(3000); // Dejamos un delay para que se mueva el servo.
}
pos=0; // Vuelve la posicion inicial.
}
David Megía López TIC1 1718
Aquí colgare todas las actividades que hagamos durante el curso de Tic I en 1º de Bachillerato.
lunes, 13 de mayo de 2019
sábado, 4 de mayo de 2019
Servo controlado con el teclado
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
Servo miservo; // Creamos el ob jeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos=0; //Posición inicial del servo.
int Tecla=0;
void setup() {
Serial.begin(9600);
miservo.attach(9); // Indica en que pin se encuentra el servo.
pos=0;
}
void loop() {
miservo.write(pos);
delay(50);
Serial.println(pos);
if (Serial.avaliable() > 0) { //esto da algo de error
delay(100);
Tecla=Serial.read();
switch (Tecla) {
case 49:
pos=25;
break;
case 50:
pos=55;
break;
case 51:
pos=145;
break;
defautl:
pos=0;
// En todas las pos anteriores lo unico que indican son las pos en las varia el servo.
}
}
}
Servo miservo; // Creamos el ob jeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos=0; //Posición inicial del servo.
int Tecla=0;
void setup() {
Serial.begin(9600);
miservo.attach(9); // Indica en que pin se encuentra el servo.
pos=0;
}
void loop() {
miservo.write(pos);
delay(50);
Serial.println(pos);
if (Serial.avaliable() > 0) { //esto da algo de error
delay(100);
Tecla=Serial.read();
switch (Tecla) {
case 49:
pos=25;
break;
case 50:
pos=55;
break;
case 51:
pos=145;
break;
defautl:
pos=0;
// En todas las pos anteriores lo unico que indican son las pos en las varia el servo.
}
}
}
jueves, 28 de marzo de 2019
Potenciómetro.
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
Servo servo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pot=3; //Entrada analógica del potenciometro.
int pos = 0; //Posición inicial del servo.
int val; // Crea una variable.
void setup() {
Serial.begin(9600); // Velocidad de comunicacion entre el ordenador y la placa.
servo.attach(9); // Indica en que pin se encuentra el servo.
}
void loop() {
int valorpot= analogRead(pot); // Guarda en la variable la lectura del potenciómetro.
val=map(valorpot,0,1023,0,180); // Me calcula la pedndiente entre la correlación entre 1023 y180.
Serial.println(val); // Mostrar en la pantalla los angulos que van saliendo.
servo.write(val); //Escriba en el servo lo que le dice la variable val.
delay(100); //Dejamos un delay para que se mueva el servo.
}
Servo servo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pot=3; //Entrada analógica del potenciometro.
int pos = 0; //Posición inicial del servo.
int val; // Crea una variable.
void setup() {
Serial.begin(9600); // Velocidad de comunicacion entre el ordenador y la placa.
servo.attach(9); // Indica en que pin se encuentra el servo.
}
void loop() {
int valorpot= analogRead(pot); // Guarda en la variable la lectura del potenciómetro.
val=map(valorpot,0,1023,0,180); // Me calcula la pedndiente entre la correlación entre 1023 y180.
Serial.println(val); // Mostrar en la pantalla los angulos que van saliendo.
servo.write(val); //Escriba en el servo lo que le dice la variable val.
delay(100); //Dejamos un delay para que se mueva el servo.
}
Limpiaparabrisas
En la siguiente practica se puede ver la programación en arduino, en la que se indica al servo que gire como un limpiaparabrisas.
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
#define pinServo 9 // Es el pin con con el que enlazamos el servo.
Servo miservo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos=0; // Es el ángulo inicial del servo.
void setup() {
miservo.attach(pinServo); //declaramos la salida del servo.
}
void loop() {
for (pos=0; pos<=170; pos=pos+45); { //Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
miservo.write(pos); //Movemos el servo en un sentido.
delay(800); //Dejamos un delay para que el servo se mueva de posición.
}
for (pos=170; pos>=10; pos=pos-1); {
miservo.write(pos); //movemos el servo en el otro sentido.
delay(500); //Dejamos un delay para que el servo se mueva de posición.
}
}
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
#define pinServo 9 // Es el pin con con el que enlazamos el servo.
Servo miservo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos=0; // Es el ángulo inicial del servo.
void setup() {
miservo.attach(pinServo); //declaramos la salida del servo.
}
void loop() {
for (pos=0; pos<=170; pos=pos+45); { //Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
miservo.write(pos); //Movemos el servo en un sentido.
delay(800); //Dejamos un delay para que el servo se mueva de posición.
}
for (pos=170; pos>=10; pos=pos-1); {
miservo.write(pos); //movemos el servo en el otro sentido.
delay(500); //Dejamos un delay para que el servo se mueva de posición.
}
}
viernes, 15 de marzo de 2019
Practica 1 Arduino: Giros Marcados Por Ti Mismo.
En la siguiente practica se puede ver la programación en arduino, en la que se indica el angulo de giro que le damos al servomotor.
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
Servo miservo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos = 0;
void setup(){ // Lo conectamos en un pin de la placa y dentro de la placa usaremos la instruccion de posicionamiento servo.write(pos).
miservo.attach(9);
}
void loop() {
for (pos=0; pos<=180; pos+=90) { // Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
miservo.write(pos);
delay(1500); // Dejamos un pequeño delay para permitir que el servo alcance la posición antes de darle la siguiente orden.
}
}
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include.
Servo miservo; // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos = 0;
void setup(){ // Lo conectamos en un pin de la placa y dentro de la placa usaremos la instruccion de posicionamiento servo.write(pos).
miservo.attach(9);
}
void loop() {
for (pos=0; pos<=180; pos+=90) { // Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
miservo.write(pos);
delay(1500); // Dejamos un pequeño delay para permitir que el servo alcance la posición antes de darle la siguiente orden.
}
}
Suscribirse a:
Entradas (Atom)
Barra de Aparcamiento.
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include. Servo miservo; // Creamos el ob jeto con ...
-
#include <Servo.h> // Se utiliza una libreria introduciendo la instruccion #include. Servo servo; // Creamos el o...
-
ENTRADA CON VIDEO: A continuación se podrá ver una serie de videos para mejorar el blog y que la experiencia sea mas productiva:
-
Aqui dejo el codigo QR den el que se encuentra el juego Molemash en el que he realizado algunas mejoras y variaciones.