Editing Bargueño-las mutaciones
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 70: | Line 70: | ||
== Diseño definitivo a 11 de septiembre de 2014 == | == Diseño definitivo a 11 de septiembre de 2014 == | ||
− | [[ | + | |
+ | [[File:2014_09_11_bargueno_y_cotas.jpg]] | ||
== Extructura definitiva en julio de 2015 == | == Extructura definitiva en julio de 2015 == | ||
Line 77: | Line 78: | ||
De las tres piezas de madera dos están directamente apoyadas sobre la extructura de acero y una de ellas sujeta con tornillos de ensamblaje. | De las tres piezas de madera dos están directamente apoyadas sobre la extructura de acero y una de ellas sujeta con tornillos de ensamblaje. | ||
− | [[ | + | [[File:2015_julio.jpg]] |
Cada una de las piezas de madera tiene una función. | Cada una de las piezas de madera tiene una función. | ||
Line 88: | Line 89: | ||
Una tercera pieza rectángular de 5 habitáculos o cajones que llamaremos "conectores" y que estarían relacionados con IoT. | Una tercera pieza rectángular de 5 habitáculos o cajones que llamaremos "conectores" y que estarían relacionados con IoT. | ||
− | [[ | + | [[File:2015_07_09_contenido_provisional_cajones.jpg]] |
== Progreso del proyecto el 6 de octubre de 2015 == | == Progreso del proyecto el 6 de octubre de 2015 == | ||
Line 101: | Line 102: | ||
- 8 conexiones a digitales que activan los 8 sensores "captadores2 restantes. | - 8 conexiones a digitales que activan los 8 sensores "captadores2 restantes. | ||
− | [[ | + | [[File:sensor_capacitivo_umbral_2400.jpg]] |
Ha sido compilado con la versión de Arduino 1.6.4 | Ha sido compilado con la versión de Arduino 1.6.4 | ||
− | + | = Código del sensor capcitivo = | |
− | [ | + | |
+ | #include <CapacitiveSensor.h> | ||
+ | |||
+ | #define COMUN 2 | ||
+ | #define MUESTRAS 10 | ||
+ | #define UMBRAL 2400 | ||
+ | |||
+ | CapacitiveSensor tecla(COMUN, 3); | ||
+ | int speakerPin = 12; // Introducimos la variable por donde saldrá nuestra señal digital hasta el zumbador | ||
+ | // Definimos una variable con el número de tonos que va a reproducir | ||
+ | int numTones = 1; //10; //tonos que tocará. | ||
+ | int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440}; //{261}; | ||
+ | // mid C C# D D# E F F# G G# A | ||
+ | // Arriba se muestran las equivalencias entre frecuencias y Notas de la escala natural, no están todas declaradas pero existen | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | tecla.set_CS_AutocaL_Millis(0xFFFFFFFF); | ||
+ | |||
+ | randomSeed(analogRead(0)); | ||
+ | pinMode(4, OUTPUT); | ||
+ | pinMode(5, OUTPUT); | ||
+ | pinMode(6, OUTPUT); | ||
+ | pinMode(7, OUTPUT); | ||
+ | pinMode(8, OUTPUT); | ||
+ | pinMode(9, OUTPUT); | ||
+ | pinMode(10, OUTPUT); | ||
+ | pinMode(11, OUTPUT); | ||
+ | pinMode(13, OUTPUT); // activa el led | ||
+ | } | ||
+ | |||
+ | void reconoce() { | ||
+ | digitalWrite(13, HIGH); // conecta el led para indicar que ha sido reconocido | ||
+ | for (int i = 0; i < numTones; i++) // Generamos un bucle que recorra nuestro vector. Este será el encargado de introducir una determinada frecuencia al zumbador cada vez, conforme hayamos declarado el vector de tonos. | ||
+ | |||
+ | { | ||
+ | tone(speakerPin, tones[i]); //inicia el zumbador | ||
+ | delay(100); | ||
+ | } | ||
+ | |||
+ | elegirCasilla(); // inicia la función elegirCsdilla() para elegir el sensor que va a funcionar | ||
+ | |||
+ | noTone(speakerPin); // finaliza el zumbador | ||
+ | digitalWrite(13, LOW); // desconecta el led | ||
+ | delay(5000); //espera 5000 milisegundos | ||
+ | |||
+ | //elegirCasilla(); | ||
+ | } | ||
+ | |||
+ | void elegirCasilla() { | ||
+ | int randNumber; | ||
+ | |||
+ | randNumber = random(1, 9); // Elegirir una casilla aleatoria de 1-8 ambos inclusive | ||
+ | |||
+ | switch (randNumber) { | ||
+ | case 1: // hace algo cuando var es igual a 1 | ||
+ | Serial.println("caso1"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(4, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(4, LOW); | ||
+ | break; | ||
+ | case 2: // hace algo cuando var es igual a 2 | ||
+ | Serial.println("caso2"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(5, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(5, LOW); | ||
+ | break; | ||
+ | case 3: // hace algo cuando var es igual a 3 | ||
+ | Serial.println("caso3"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(6, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(6, LOW); | ||
+ | break; | ||
+ | case 4: // hace algo cuando var es igual a 4 | ||
+ | Serial.println("caso4"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(7, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(7, LOW); | ||
+ | break; | ||
+ | case 5: // hace algo cuando var es igual a 5 | ||
+ | Serial.println("caso5"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(8, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(8, LOW); | ||
+ | break; | ||
+ | case 6: // hace algo cuando var es igual a 6 | ||
+ | Serial.println("caso6"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(9, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(9, LOW); | ||
+ | break; | ||
+ | case 7: // hace algo cuando var es igual a 7 | ||
+ | Serial.println("caso7"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(10, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(10, LOW); | ||
+ | break; | ||
+ | case 8: // hace algo cuando var es igual a 8 | ||
+ | Serial.println("caso8"); //imprime en pantalla el caso elegido | ||
+ | digitalWrite(11, HIGH); | ||
+ | delay(200); | ||
+ | digitalWrite(11, LOW); | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | static int n = 0; | ||
+ | |||
+ | if (tecla.capacitiveSensor(MUESTRAS) > UMBRAL) | ||
+ | //incia la función reconoce() al acercarse alguien o algo | ||
+ | reconoce(); | ||
+ | } | ||
+ | |||
+ | |||
− | |||
− | |||
[[Category:Proyectos]][[Category:Arte]] | [[Category:Proyectos]][[Category:Arte]] |