Este es le resultado:
lunes, 20 de junio de 2016
VÍDEO DEL ASCENSOR
En este vídeo se muestran los materiales que hemos empleado para
la realización de nuestro ascensor de 3 plantas y también se muestra
una recopilación de vídeos de cómo ha quedado.
Este es le resultado:
Este es le resultado:
jueves, 16 de junio de 2016
PROYECTO ASCENSOR VI
En esta semana hemos terminado de cablear y hemos soldado los pines a todos los cables. Después los hemos conectado al lugar correspondiente de la placa arduino, siguiendo el esquema que hicimos con Fritzing. Faltaría buscar un programa, poner la pila y un sensor en cada planta,pero por falta de tiempo este año no va a ser posible terminarlo. Lo continuaremos el año que viene.
jueves, 9 de junio de 2016
PROYECTO ASCENSOR V
Esta semana hemos instalado una placa amarilla pequeña que se va a encargar de amplificar la electricidad que le va a llegar al motor, entre otras cosas, ya que la placa arduino de por sí no suministra la energía necesaria para que este funcione. También nos ayudará a hacer que el motor gire para un lado o para otro, invirtiendo el giro del motor según nos convenga, en función de si el ascensor sube o baja. Seguimos cableando. Además hemos añadido un interruptor para encender todo el circuito y apagarlo.
jueves, 2 de junio de 2016
Planos del proyecto
En la entrada anterior pusimos el esquema de fritzing del proyecto. En esta entrada colgamos los planos del proyecto, aunque en la realidad hay algunas variaciones, por ejemplo, quitamos el contrapeso,...
miércoles, 25 de mayo de 2016
PROYECTO ASCENSOR IV
Estos días hemos estado soldando los cables para las resistencias, los Leds y los pulsadores. Los cables soldados y unidos a las resistencias, las resistencias soldadas a cables y éstos soldados a los pulsadores y Leds. Así para las 3 plantas. También hemos hecho el esquema del ascensor en fritzing. A continuación una foto del esquema:
martes, 17 de mayo de 2016
PROYECTO ASCENSOR III
Esta semana hemos hecho el mecanismo del motor, lo hemos colocado junto con el motor en el techo del ascensor, pegándolo con termofusible. También hemos puesto la cuerda y la hemos colocado en el mecanismo. A su extremo hemos colocado un contrapeso, pero todavía no funciona como debería.
En cuanto al cableado hemos colocado los tres pulsadores y los tres leds de color verde.
martes, 3 de mayo de 2016
PROYECTO ASCENSOR II
En esta semana hemos pegado todas las tablas que previamente habíamos cortado, como se muestran en la entrada anterior. Primero pegamos los pilares a las plantas de cada piso, luego lo pegamos todo a la base, pegamos la varilla, construímos la cabina del ascensor. Le pusimos la cuerda del ascensor y lo pusimos en la varilla. Para que no se moviera excesivamente al subir y bajar, pusimos 2 listones a cada lado, y atamos la cuerda al cáncamo del techo del ascensor. Hicimos un agujero en la tapa y pasamos la cuerda por el. Por último pegamos la tapa (como el resto, con cola blanca) y todo quedó así:
martes, 19 de abril de 2016
PROYECTO ASCENSOR I
Este año el proyecto final que vamos a realizar es un ascensor de tres plantas, con un pulsador en cada planta, que llamará al ascensor.
Esta semana hemos comenzado a realizar el proyecto, cortando la madera para la estructura del ascensor. Primero medimos las tablas y las cortamos de acuerdo al plano/boceto. Hemos hecho:
- 6 listones.
- 2 listones de la misma altura pero más anchos, para el frontal del ascensor.
- 1 varilla para la guía del ascensor.
- La base y el techo con una agujero cada uno para las varillas.
Esta semana hemos comenzado a realizar el proyecto, cortando la madera para la estructura del ascensor. Primero medimos las tablas y las cortamos de acuerdo al plano/boceto. Hemos hecho:
- 6 listones.
- 2 listones de la misma altura pero más anchos, para el frontal del ascensor.
- 1 varilla para la guía del ascensor.
- La base y el techo con una agujero cada uno para las varillas.
jueves, 25 de febrero de 2016
TECLADO SONORO
En esta practica hemos utilizado una placa arduino, una placa board, 4 pulsadores, 2 resistencias de 10 kilo ohmios, una de 1 m ohmios y otra de 220 ohmios. También un altavoz y varios cables.
Esta practica consiste en tocar los distintos pulsadores y cada vez que tocabas cada uno de los distintos pulsadores el sonido que producía el altavoz iba cambiando
El programa es el siguiente
/*
Arduino Starter Kit example
Project 7 - Keyboard
This sketch is written to accompany Project 7 in the
Arduino Starter Kit
Parts required:
two 10 kilohm resistors
1 Megohm resistor
220 ohm resistor
4 pushbuttons
piezo
Created 13 September 2012
by Scott Fitzgerald
http://arduino.cc/starterKit
This example code is part of the public domain
*/
// create an array of notes
// the numbers below correspond to
// the frequencies of middle C, D, E, and F
int notes[] = {262, 294, 330, 349};
void setup() {
//start serial communication
Serial.begin(9600);
}
void loop() {
// create a local variable to hold the input on pin A0
int keyVal = analogRead(A0);
// send the value from A0 to the Serial Monitor
Serial.println(keyVal);
// play the note corresponding to each value on A0
if(keyVal == 1023){
// play the first frequency in the array on pin 8
tone(8, notes[0]);
}
else if(keyVal >= 990 && keyVal <= 1010){
// play the second frequency in the array on pin 8
tone(8, notes[1]);
}
else if(keyVal >= 505 && keyVal <= 515){
// play the third frequency in the array on pin 8
tone(8, notes[2]);
}
else if(keyVal >= 5 && keyVal <= 10){
// play the fourth frequency in the array on pin 8
tone(8, notes[3]);
}
else{
// if the value is out of range, play no tone
noTone(100);
}
}
Esta practica consiste en tocar los distintos pulsadores y cada vez que tocabas cada uno de los distintos pulsadores el sonido que producía el altavoz iba cambiando
El programa es el siguiente
/*
Arduino Starter Kit example
Project 7 - Keyboard
This sketch is written to accompany Project 7 in the
Arduino Starter Kit
Parts required:
two 10 kilohm resistors
1 Megohm resistor
220 ohm resistor
4 pushbuttons
piezo
Created 13 September 2012
by Scott Fitzgerald
http://arduino.cc/starterKit
This example code is part of the public domain
*/
// create an array of notes
// the numbers below correspond to
// the frequencies of middle C, D, E, and F
int notes[] = {262, 294, 330, 349};
void setup() {
//start serial communication
Serial.begin(9600);
}
void loop() {
// create a local variable to hold the input on pin A0
int keyVal = analogRead(A0);
// send the value from A0 to the Serial Monitor
Serial.println(keyVal);
// play the note corresponding to each value on A0
if(keyVal == 1023){
// play the first frequency in the array on pin 8
tone(8, notes[0]);
}
else if(keyVal >= 990 && keyVal <= 1010){
// play the second frequency in the array on pin 8
tone(8, notes[1]);
}
else if(keyVal >= 505 && keyVal <= 515){
// play the third frequency in the array on pin 8
tone(8, notes[2]);
}
else if(keyVal >= 5 && keyVal <= 10){
// play the fourth frequency in the array on pin 8
tone(8, notes[3]);
}
else{
// if the value is out of range, play no tone
noTone(100);
}
}
miércoles, 17 de febrero de 2016
LÁMPARA DE COLORES
En este proyecto hemos utilizado 3 LDR, 6 resistencias, tres de 220 ohmios y otras tres de 10k. Además hemos empleado un elemento nuevo, un led de 4 patas, y de varios colores.
Con esto hemos conseguido que al tapar las distinatas LDR, de forma aleatoria, el led cambiaba de color, como se ve en el siguiente vídeo:
PROGRAMA:
/*
Arduino Starter Kit example
Project 4 - Color Mixing Lamp
This sketch is written to accompany Project 3 in the
Arduino Starter Kit
Parts required:
1 RGB LED
three 10 kilohm resistors
3 220 ohm resistors
3 photoresistors
red green and blue colored gels
Created 13 September 2012
Modified 14 November 2012
by Scott Fitzgerald
Thanks to Federico Vanzati for improvements
http://arduino.cc/starterKit
This example code is part of the public domain
*/
const int greenLEDPin = 9; // LED connected to digital pin 9
const int redLEDPin = 10; // LED connected to digital pin 10
const int blueLEDPin = 11; // LED connected to digital pin 11
const int redSensorPin = A0; // pin with the photoresistor with the red gel
const int greenSensorPin = A1; // pin with the photoresistor with the green gel
const int blueSensorPin = A2; // pin with the photoresistor with the blue gel
int redValue = 0; // value to write to the red LED
int greenValue = 0; // value to write to the green LED
int blueValue = 0; // value to write to the blue LED
int redSensorValue = 0; // variable to hold the value from the red sensor
int greenSensorValue = 0; // variable to hold the value from the green sensor
int blueSensorValue = 0; // variable to hold the value from the blue sensor
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
// set the digital pins as outputs
pinMode(greenLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);
}
void loop() {
// Read the sensors first:
// read the value from the red-filtered photoresistor:
redSensorValue = analogRead(redSensorPin);
// give the ADC a moment to settle
delay(5);
// read the value from the green-filtered photoresistor:
greenSensorValue = analogRead(greenSensorPin);
// give the ADC a moment to settle
delay(5);
// read the value from the blue-filtered photoresistor:
blueSensorValue = analogRead(blueSensorPin);
// print out the values to the serial monitor
Serial.print("raw sensor Values \t red: ");
Serial.print(redSensorValue);
Serial.print("\t green: ");
Serial.print(greenSensorValue);
Serial.print("\t Blue: ");
Serial.println(blueSensorValue);
/*
In order to use the values from the sensor for the LED,
you need to do some math. The ADC provides a 10-bit number,
but analogWrite() uses 8 bits. You'll want to divide your
sensor readings by 4 to keep them in range of the output.
*/
redValue = redSensorValue/4;
greenValue = greenSensorValue/4;
blueValue = blueSensorValue/4;
// print out the mapped values
Serial.print("Mapped sensor Values \t red: ");
Serial.print(redValue);
Serial.print("\t green: ");
Serial.print(greenValue);
Serial.print("\t Blue: ");
Serial.println(blueValue);
/*
Now that you have a usable value, it's time to PWM the LED.
*/
analogWrite(redLEDPin, redValue);
analogWrite(greenLEDPin, greenValue);
analogWrite(blueLEDPin, blueValue);
}
Vídeo y fotos
Con esto hemos conseguido que al tapar las distinatas LDR, de forma aleatoria, el led cambiaba de color, como se ve en el siguiente vídeo:
PROGRAMA:
/*
Arduino Starter Kit example
Project 4 - Color Mixing Lamp
This sketch is written to accompany Project 3 in the
Arduino Starter Kit
Parts required:
1 RGB LED
three 10 kilohm resistors
3 220 ohm resistors
3 photoresistors
red green and blue colored gels
Created 13 September 2012
Modified 14 November 2012
by Scott Fitzgerald
Thanks to Federico Vanzati for improvements
http://arduino.cc/starterKit
This example code is part of the public domain
*/
const int greenLEDPin = 9; // LED connected to digital pin 9
const int redLEDPin = 10; // LED connected to digital pin 10
const int blueLEDPin = 11; // LED connected to digital pin 11
const int redSensorPin = A0; // pin with the photoresistor with the red gel
const int greenSensorPin = A1; // pin with the photoresistor with the green gel
const int blueSensorPin = A2; // pin with the photoresistor with the blue gel
int redValue = 0; // value to write to the red LED
int greenValue = 0; // value to write to the green LED
int blueValue = 0; // value to write to the blue LED
int redSensorValue = 0; // variable to hold the value from the red sensor
int greenSensorValue = 0; // variable to hold the value from the green sensor
int blueSensorValue = 0; // variable to hold the value from the blue sensor
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
// set the digital pins as outputs
pinMode(greenLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);
}
void loop() {
// Read the sensors first:
// read the value from the red-filtered photoresistor:
redSensorValue = analogRead(redSensorPin);
// give the ADC a moment to settle
delay(5);
// read the value from the green-filtered photoresistor:
greenSensorValue = analogRead(greenSensorPin);
// give the ADC a moment to settle
delay(5);
// read the value from the blue-filtered photoresistor:
blueSensorValue = analogRead(blueSensorPin);
// print out the values to the serial monitor
Serial.print("raw sensor Values \t red: ");
Serial.print(redSensorValue);
Serial.print("\t green: ");
Serial.print(greenSensorValue);
Serial.print("\t Blue: ");
Serial.println(blueSensorValue);
/*
In order to use the values from the sensor for the LED,
you need to do some math. The ADC provides a 10-bit number,
but analogWrite() uses 8 bits. You'll want to divide your
sensor readings by 4 to keep them in range of the output.
*/
redValue = redSensorValue/4;
greenValue = greenSensorValue/4;
blueValue = blueSensorValue/4;
// print out the mapped values
Serial.print("Mapped sensor Values \t red: ");
Serial.print(redValue);
Serial.print("\t green: ");
Serial.print(greenValue);
Serial.print("\t Blue: ");
Serial.println(blueValue);
/*
Now that you have a usable value, it's time to PWM the LED.
*/
analogWrite(redLEDPin, redValue);
analogWrite(greenLEDPin, greenValue);
analogWrite(blueLEDPin, blueValue);
}
Vídeo y fotos
miércoles, 10 de febrero de 2016
LOVE O METER
En este proyecto hemos utilizado 3 resistencias de 220 ohmnios cada una, 3 diodos led, varios cables, placa arduino y placa board, y por último un elemento nuevo que no habíamos utilizado antes, un sensor que detecta la temperatura, en concreto los cambios de la misma. Con todo ello hemos conseguido que poner el dedo en el sensor, este detecta el calor humano y a medida que la temperatura va aumentando, se van encendiendo los diferentes led (en función a los valores que hemos fijado). A medida que la temperatura aumentaba, también lo hacía el número de leds encendidos, como se muestra en el siguiente vídeo.
/*
Arduino Starter Kit example
Project 3 - Love-O-Meter
This sketch is written to accompany Project 3 in the
Arduino Starter Kit
Parts required:
1 TMP36 temperature sensor or LM35DZ
3 red LEDs
3 220 ohm resistors
Created 13 September 2012
by Scott Fitzgerald
http://arduino.cc/starterKit
This example code is part of the public domain
*/
// named constant for the pin the sensor is connected to
const int sensorPin = A0;
// room temperature in Celcius
const float baselineTemp = 20.0;
void setup(){
// open a serial connection to display values
Serial.begin(9600);
// set the LED pins as outputs
// the for() loop saves some extra coding
for(int pinNumber = 2; pinNumber<5; pinNumber++){
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop(){
// read the value on AnalogIn pin 0
// and store it in a variable
int sensorVal = analogRead(sensorPin);
// send the 10-bit sensor value out the serial port
Serial.print("sensor Value: ");
Serial.print(sensorVal);
// convert the ADC reading to voltage
float voltage = (sensorVal/1024.0) * 5.0;
// Send the voltage level out the Serial port
Serial.print(", Volts: ");
Serial.print(voltage);
// convert the voltage to temperature in degrees C
// the sensor changes 10 mV per degree
// the datasheet says there's a 500 mV offset
// ((volatge - 500mV) times 100) for tmp36
// ((volatge) times 100) for LM35DZ
Serial.print(", degrees C: ");
float temperature = (voltage) * 100;
Serial.println(temperature);
// if the current temperature is lower than the baseline
// turn off all LEDs
if(temperature < baselineTemp){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} // if the temperature rises 2-4 degrees, turn an LED on
else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4){
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
} // if the temperature rises 4-6 degrees, turn a second LED on
else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
} // if the temperature rises more than 6 degrees, turn all LEDs on
else if(temperature >= baselineTemp+6){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(1);
}
jueves, 4 de febrero de 2016
THEREMIN DE LUZ 2
En esta práctica hemos investigado en el programa y cambiando la función delay, que se encuentra al final, hemos conseguido que cambie la tonalidad del altavoz. De tal forma que si lo ponemos a 1 el sonido es muy grave y seguido, y cuando lo pusimos a 1000 el tono era más agudo y más intermitente.
VÍDEO delay 1
VÍDEO delay 1000
VÍDEO delay 1
VÍDEO delay 1000
THEREMIN DE LUZ
En esta práctica hemos utilizado además de los materiales habituales como cables o placa arduino y placa board, hemos usado un altavoz, una LDR, y una resistencia de 10 kOhmios.
Con ello hemos conseguido que al poner la mano encima de la LDR, esta detecta sombra y cambia el sonido como se muestra en el siguiente video.
El programa es el siguiente:
Con ello hemos conseguido que al poner la mano encima de la LDR, esta detecta sombra y cambia el sonido como se muestra en el siguiente video.
El programa es el siguiente:
/*
Arduino Starter Kit example
Project 6 - Light Theremin
This sketch is written to accompany Project 6 in the
Arduino Starter Kit
Parts required:
photoresistor
10 kilohm resistor
piezo
Created 13 September 2012
by Scott Fitzgerald
http://arduino.cc/starterKit
This example code is part of the public domain
*/
// variable to hold sensor value
int sensorValue;
// variable to calibrate low value
int sensorLow = 1023;
// variable to calibrate high value
int sensorHigh = 0;
// LED pin
const int ledPin = 13;
void setup() {
// Make the LED pin an output and turn it on
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
// calibrate for the first five seconds after program runs
while (millis() < 5000) {
// record the maximum sensor value
sensorValue = analogRead(A0);
if (sensorValue > sensorHigh) {
sensorHigh = sensorValue;
}
// record the minimum sensor value
if (sensorValue < sensorLow) {
sensorLow = sensorValue;
}
}
// turn the LED off, signaling the end of the calibration period
digitalWrite(ledPin, LOW);
}
void loop() {
//read the input from A0 and store it in a variable
sensorValue = analogRead(A0);
// map the sensor values to a wide range of pitches
int pitch = map(sensorValue, sensorLow, sensorHigh, 50, 4000);
// play the tone for 20 ms on pin 8
tone(8, pitch, 20);
// wait for a moment
delay(10);
}
miércoles, 27 de enero de 2016
RECIBIENDO AL ORDENADOR
En esta práctica hemos utilizado un led y la placa arduino conectada al ordenador. Cuando escribíamos H (high), el led se encendía y cuando poníamos L (low), se apagaba. Así lo mostramos en el siguiente vídeo.
martes, 26 de enero de 2016
ENVIANDO AL ORDENADOR
En esta práctica hemos utilizado una placa arduino que hemos conectado al ordenador con el cable. hemos copiado un código con el cual abriendo el monitor serial en herramientas aparece un mensaje(hola caracola).
jueves, 21 de enero de 2016
CALIBRACIÓN DE SENSORES
En esta práctica, parecida a la de la LDR, hemos usado varios cables, dos resistencias, leds... para conseguir que al regular el potenciómetro el led se apagara o se encendiera. Cuando ponemos la mano en la LDR disminuía la intensidad del led.
miércoles, 20 de enero de 2016
LDR
En esta práctica usando una LDR, y los elementos de siempre (placa board, arduino, led, resistencia...) para conseguir el siguiente resultado:
- Cuando tapamos la LDR para que detecte oscuridad, el led se ilumima.
- Por tanto al destapar la LDR, el led disminuye su intensidad luminosa.
Suscribirse a:
Entradas (Atom)