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
Suscribirse a:
Entradas (Atom)