La primera edición del curso de ampliación finalizó con la sesión de Impresión 3d.
- Aprendimos la configuración típica de una impresora actual y sus opciones de montaje.
- Usamos el Freecad para diseñar, con varios métodos, piezas sencillas.
- Usamos el Cura para grabar la pieza en la tarjeta de la impresora y la imprimimos. Ésta es la pieza que realizó José Luís (especialidad de Matemáticas):
jueves, 23 de marzo de 2017
miércoles, 15 de marzo de 2017
Código práctica 7: Memoria EEPROM
#include <EEPROM.h>
int direccion=0; //apunta de 0 a 999
byte valorsensor; //cada casilla admite un byte (de 0 a 255)
void setup()
{
Serial.begin(9600);
}
void loop()
{
valorsensor=analogRead(A1);
valorsensor=valorsensor*500/1023;
EEPROM.write(direccion, valorsensor);
Serial.print("Grabando lectura sensor: ");
Serial.println(valorsensor);
delay(1000);
if(digitalRead(2)) vuelcadatos();
direccion++;
if(direccion==1000) direccion=0;
}
void vuelcadatos()
{
for(int n=0; n<=100; n++)
{
Serial.print("En la dirección ");
Serial.print(n);
Serial.print("se grabó la temperatura: ");
Serial.println(EEPROM.read(n));
}
}
int direccion=0; //apunta de 0 a 999
byte valorsensor; //cada casilla admite un byte (de 0 a 255)
void setup()
{
Serial.begin(9600);
}
void loop()
{
valorsensor=analogRead(A1);
valorsensor=valorsensor*500/1023;
EEPROM.write(direccion, valorsensor);
Serial.print("Grabando lectura sensor: ");
Serial.println(valorsensor);
delay(1000);
if(digitalRead(2)) vuelcadatos();
direccion++;
if(direccion==1000) direccion=0;
}
void vuelcadatos()
{
for(int n=0; n<=100; n++)
{
Serial.print("En la dirección ");
Serial.print(n);
Serial.print("se grabó la temperatura: ");
Serial.println(EEPROM.read(n));
}
}
Código Práctica 8: RFID
#include <SPI.h>
#include <RFID.h> //enlace reparado a la librería AQUÍ
#define SS_PIN 10
#define RST_PIN 5
//ojo, el pin al que se conecta RST es el 9
RFID rfid(SS_PIN,RST_PIN);
byte serNum[5];
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.init();
}
void loop()
{
if(rfid.isCard())
{
Serial.println("TARJETA
ENCONTRADA");
if(rfid.readCardSerial())
{
for(int n=0;n<5;n++)
{
Serial.print(rfid.serNum[n],DEC);
Serial.print(",
");
}
Serial.println(".");
}
}
rfid.halt();
}
viernes, 3 de marzo de 2017
Código Práctica 1
int pinled;
int pausa=1500;
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
for(pinled=9; pinled<=13; pinled++)
{
digitalWrite(pinled, 1);
delay(pausa);
digitalWrite(pinled, 0);
}
}
int pausa=1500;
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
for(pinled=9; pinled<=13; pinled++)
{
digitalWrite(pinled, 1);
delay(pausa);
digitalWrite(pinled, 0);
}
}
Librerías auxiliares para las prácticas (ENLACE REPARADO)
Éstas son las librerías necesarias para las dos sesiones de prácticas correspondientes:
- Práctica 3: Librería LOW-POWER
- Práctica 8: Librería RFID
- Display LCD mediante I2C: LYQUIDCRYSTAL_I2C
- Práctica 3: Librería LOW-POWER
- Práctica 8: Librería RFID
- Display LCD mediante I2C: LYQUIDCRYSTAL_I2C
viernes, 6 de enero de 2017
Acelerómetros
Una de las prácticas que se realizarán en el curso de Ampliación, será el diseño del control gestual de un microservo a través de un acelerómetro 6050. ¡Así ha quedado el prototipo que se enseñará en la clase!
domingo, 15 de mayo de 2016
Miniproyecto Sigue Líneas
Éste es el proyecto final de curso que realizaron en la última sesión Julio (Informática) y Manuel (Tecnología). Se trata de un sigue líneas con dos sensores CNY70.
lunes, 2 de mayo de 2016
Proyecto: el girasol mecánico
Suscribirse a:
Entradas (Atom)
