Pestañas

sábado, 25 de mayo de 2019

del blog de Álvaro

Buenos días,
Para conocer el uso del audacity, seguiremos el guión de los ejercicios marcados por los apuntes de Jesús A que encontraremos en la siguiente dirección.
Una vez visto, realizaremos el trabajo final, que constará de cuatro partes y son las prácticas que contarán para la evaluación:
  1. Contar una historia solamente con sonidos. Recomiendo que visitéis la página del banco de recursos de itef  http://recursostic.educacion.es/bancoimagenes/web/. Ponerla en una entrada en el blog, mediante un reproductor, habiéndola colgado antes a goearivoox soundcloud. Otras dos páginas donde encontrar sonidos son http://www.sonidosmp3gratis.com/ y Efectos de sonidos gratis.
    Os dejo el enlace de la carpeta comprimida de configuradorpixelout y del player
  2. Crear un politono para el móvil y que nos lo podamos descargar. (drop box)
  3. Grabar una frase y cambiar el orden de las palabras. Ponerlas en el blog como en el primer ejercicio. Para grabar la frase podemos utilizar también plataformas que nos pasan texto a mp3:
    1. vozme
    2. Readspeaker
    3. LumenVox
  4. Una cuña publicitaria para la radio, sobre lo que os interese metiéndose efectos y una melodía de fondo. Colgarla en goear ivoox.com , soundcloud  (Página 87 del manual del Instituto de tecnologías educativas).Para esto deberemos darnos de alta en las páginas, subir el archivo y seleccionar la opción de incrustar, y meter el código html que nos dan dentro de nuestra entrada para que aparezca el reproductor.
    Os dejo un manual sobre la creacion de cuña publicitaria.
MANUAL USO AUDACITY

Manual realizado por nuestra compañera/profesora de lengua  Malena


Enlaces de interés para las prácticas
Para grabaros vuestra voz, podéis utilizar el móvil, la app propia de grabación o speaker studio
Mp3 para trabajar
Archivo de voz para trabajar en formato amr. Hay que  convertirlo por lo que os recomiendo visitar esta página.
Plataforma online para convertir texto a voz

Plataformas para colgar nuestros podcast:


Si queréis descargar solo la música hay varios modos:


ENLACES DE INTERÉS PARA EL AUDACITY

domingo, 21 de abril de 2019

Proyecto P.C. Piano con fruta

Conexiones:

Código para Arduino

//Incluimos la librería CapacitiveSensor, que nos facilita el
//trabajo con sensores capacitivos

#include <CapacitiveSensor.h>

//la resistencia de 1M la colocamos entre los pines 3,4,5,6,7,8,9 y 2.
//Declaramos 7 sensores
CapacitiveSensor   miSensor1 = CapacitiveSensor(2, 3);
CapacitiveSensor   miSensor2 = CapacitiveSensor(2, 4);
CapacitiveSensor   miSensor3 = CapacitiveSensor(2, 5);
CapacitiveSensor   miSensor4 = CapacitiveSensor(2, 6);
CapacitiveSensor   miSensor5 = CapacitiveSensor(2, 7);
CapacitiveSensor   miSensor6 = CapacitiveSensor(2, 8);
CapacitiveSensor   miSensor7 = CapacitiveSensor(2, 9);


//almacenamos las notas en nota[i]
int nota[7] = {262, 294, 330, 350, 392, 440, 494};

int piezo=10; //el piezo lo conectamos en el pin 10

void setup()
{
  pinMode(piezo, OUTPUT);
  Serial.begin(9600);
}
void loop()
{
  if (miSensor1.capacitiveSensor(30) > 500) {
    tone(10, nota[0], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor2.capacitiveSensor(30) > 500) {
    tone(10, nota[1], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor3.capacitiveSensor(30) > 500) {
    tone(10, nota[2], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor4.capacitiveSensor(30) > 500) {
    tone(10, nota[3], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor5.capacitiveSensor(30) > 500) {
    tone(10, nota[4], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor6.capacitiveSensor(30) > 500) {
    tone(10, nota[5], 100);
    delay(100);
  }
  else
    noTone(10);
  if (miSensor7.capacitiveSensor(30) > 500) {
    tone(10, nota[6], 100);
    delay(100);
  }
  else
    noTone(10);
}

sábado, 6 de abril de 2019

Prácticas de GIMP (reducidas)

A medida que vayas realizando las prácticas las cuelgas en tu blog

Cambiamos fondos
                             

GIF animado

Vamos a hacer un Gif animado de GIMP
Veamos un ejemplo:
Utilizando la foto de la izquierda podemos hacer el Gif animado de la derecha


Instrucciones:
  1. Seleccionar la flor
  2. Creamos otra capa con la flor 
  3. Goma de borrar para quitar pétalo
  4. Duplicar capa y borrar otro pétalo
  5. Repetir hasta no tener pétalos
  6. Cambiamos el nombre a las capas (p.e  flor1...flor8)
  7. Guardar como gif
  8. "guardar como animación" 
  9. pulsamos exportar 
  10. retardo 200
  11. "un cuadro por capa (reemplazar)". 

Combinamos imágenes 

1. Recorta la cabeza del tigre y la colocas en la foto del caballo
2. Borra lo que sobre del hocico del caballo.
3. Utiliza la herramientas que consideres para que no se note la frontera entre la cabeza del tigre y el resto del caballo. Puedes utilizar la herramienta de difuminar dando toques simulando el pelo.





Borramos partes de una foto


Vamos a borrar todas las personas que aparecen en la foto. Utiliza la herramienta de clonado, clonación en perspectiva, saneado y las que consideres.

Corrige la perspectiva. Utiliza la herramienta de corregir perspectivas


Filtros y blanco y negro












Añadimos imágenes a otras fotos

                          

Retocamos rostros
Elige una foto en Internet de una persona.
Debes quitarle las arrugas de la cara. Cámbiale el color de los ojos, píntate los labios de un color rojo intenso, etc.
Para ello:

  • Crea una capa transparente. 
  • Selecciona la capa y traza la silueta de los labios o de la parte que quieras cambiar de color y coloreala. Debe ser una parte clara. Si es oscura debes aclararla previamente. Cada parte en una capa distinta
  • En la zona de las capas elige modo solapar o el que te parezca más adecuado.
  • Quita la selección en el menú seleccionar >>nada.
  • Difumina los bordes con la herramienta de difuminar.


Debes colgar en tu blog la foto antes y después

                                          



 Otros efectos

viernes, 5 de abril de 2019

Feria Pensamiento Computacional en Secundaria

El 31 de mayo se celebra la Feria sobre "Pensamiento Computacional en Secundaria".
Mirad este vídeo para tener ideas. Queremos llevar un par de proyectos.


sábado, 30 de marzo de 2019

Escuela de Pensamiento Computacional. Bloque 5

Control Bluetooth con Arduino 101


En esta entrada ponemos el programa base para controlar por Bluetooth cualquier proyecto utilizando como consola de control la app nRF Toolbox de la Play Store de Andriod. Aunque podemos utilizar otras consolas, ésta va bastante bien.:


El programa para Arduino es éste:


#include <EducationShield.h>

BLEuart ble = BLEuart();        //Creamos un objeto Bluetooth para controlar los proyectos

void setup() {
  Serial.begin(9600);                //iniciamos el puetto serie para comunicarnos a través de él
  ble.setName("gen101a");      //ponemos nombre a la placa arduino con BLE incorporado
  ble.begin();                            //Iniciamos el objeto bluetooth creado

 /* Aquí iniciamos los pines u otros objetos de nuestro programa*/

}

void loop() {
  if (ble.searchCentral()) {                                               //Buscamos conexión con central(móvil)
    Serial.println("Conectado al dispositivo central ");
    while (ble.connected()) {                                            //Mientras estemos conectados ...
      if (ble.dataReceived()) {                                           // Si se reciben datos ...
        ble.fetchData();                                                       // Obtenemos todos los datos
        unsigned char data = ble.getValueAt(0);                // leemos un byte recibido
        Serial.println(data);                                                //imprimimos el dato
     
 /*Aquí ponemos las opciones según lo que queramos controlar

       if (data=='A') {
         }
           if (data=='B') {
         }
         ...
         ...
 */

      }
    }
    Serial.println("Desconectado del dispositivo central "); //Si nos desconectamos ...
  }
}

Ejercicios:

  1. Conecta un led y controla su encendido con la aplicación del móvil por bluetooth
    1. Recuerda digitalWrite(pin, HIGH) para encender y digitalWrite(pin, LOW) para apaga
  2. Conecta un motor y haz que gire unos grados determinados dependiendo de la opción que envíes por el móvil
  3. Conecta un piezo y, dependiendo de la opción emite una nota u otra.
Sube las prácticas al BLOG.


viernes, 22 de marzo de 2019

Tratamiento de imágenes: GIMP

Hoy comenzamos con el tratamiento de imágenes.

Recordaremos algunos conceptos como imagen vectorial y mapa de bits, resolución, tamaño de imagen, formatos, etc.

Utilizaremos para todo ello un programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como fotografías llamado GIMP (GNU Image Manipulation Program). Es un programa libre y gratuito. Forma parte del proyecto GNU y está disponible bajo la Licencia pública general de GNU y GNU Lesser General Public License.


Para que compredais algunos de los anteriores conceptos ved detenidamente la siguiente presentación:

domingo, 17 de marzo de 2019

Encuesta sobre el uso de las TIC

Hola a todos.
En la siguiente encuesta os preguntarán sobre el uso de las TIC en el Instituto y en los estudios.
Para acceder sigue este enlace

jueves, 7 de marzo de 2019

Pensamiento Computacional: ¿Qué debemos saber del Bloque 2?

Del bloque 2 (Deportes) debemos saber:

  • Manejar el simulador Tinkercad
  • Manejar el IDE de Arduino
  • Hacer que se encienda un LED. Hacer que se enciendan varios LEDs a la vez o no,  jugando con los tiempos, ...
  • Hacer un LED intermitente. Modificar la cadencia.
  • Controlar el sonido de un piezoeléctrico sin utilizar la función tone()
  • Utilizar la función tone() correctamente para hacer sonar una melodía sencilla.
  • Entradas digitales: programa que encienda un LED si se pulsa un pulsador o suene un piezo y lo apague si no se pulsa
  • LED que parpadee cuando el botón esté pulsado

Pensamiento Computacional: ¿Qué debemos saber del Bloque 1?

Vamos a recopilar los contenidos que debemos conocer del primer bloque:

  • Dibujar una linea en pantalla sabiendo las coordenadas del punto de inicio y fin
  • Cambiar el color de la linea
  • Poner un color en el fondo de la ventana
  • Modificar el tamaño de la ventana
  • Entender el concepto de variable. Utilizar variables en un programa
  • Dibujar una elipse conociendo el valor de los ejes y el centro de la misma
  • Saber utilizar width y height
  • Conocer las funciones setup y draw y saber para que se utilizan y qué características tiene cada una 
  • Saber dibujar 

miércoles, 6 de febrero de 2019

Test Inicial

Hoy vamos a dedicar el tiempo a realizar un test inicial sobre programación. El test es individual. Pero como no hay ordenadores para todos, podéis utilizar los móviles.
Para entrar pulsa este enlace

lunes, 21 de enero de 2019

Bloque 2: Dado con dispaly7segmentos

Simulación del lanzamiento de un dado con un display 7 segmentos.

Cuando pulsamos el botón, simulamos lanzar el dado, va rodando hasta que para en una cara.




Código:
//array con los pines donde van conectados los segmentos
int ledPins[] = {2, 3, 4, 5, 10, 9, 8, 7}; //los pines se pueden cambiar según
                                           //sea la conexión mas adecuada en la placa
int pulsador=6; //conectaremos el pulsadoral pin 6

int die[6][8]={
/* array con las combinaciones de encendido/apagado para cada núnero
      pin 2
   **********
 8 *        *3
   *   9    *
   **********
 7 *        *4
   *        *
   **********  * 5
       10
*/
  //1
  {0,1,1,1,0,0,0,0},
  //2
  {1,1,0,1,1,1,0,1},
  //3
  {1,1,1,1,1,0,0,1},
  //4
  {0,1,1,1,0,0,1,1},
  //5
  {1,0,1,1,1,0,1,1},
  //6
  {0,0,1,1,1,1,1,1},
};

/*
  usamos waitTime para simular un tiempo en el que el
  dado está rodando indicando las diferentes caras
*/
float waitTime=1;

void setup(){
  //Configura cada pin como salida
  for(int i=0;i<8;i++){
    pinMode(ledPins[i],OUTPUT);
  }
  pinMode(pulsador,INPUT); //Configura el pulsador como entrada

  /*Genera una semilla en la función random. Usamos el valor de
  A0, cuando no está conectado a nada, Nos aporta una señal
  electrica debido al ruido. Ésta será aleatoria y no va bien
  para nuestro caso
  */
  randomSeed(analogRead(A0));
}
void loop(){
  //reinicia el tiempo de espera
  waitTime=2;

  /*
    Imaginamos que el dado cuando se tira va rodando
    mostrando las distintas caras. El giro cada vez
    es mas lento, hasta que se detiene
  */
  while(waitTime<1000){
    /*
      Genera valores aleatorios.
      The die value can be 1 to 6, in the array it's
      die[0] to die[5]. random(0,6) generate a value
      between 0 to 6, that would be 0 to 5 in effect.
    */
    int value;
    value=random(0,6);
 
    //Muestra el valor del dado
    displayDie(value);
 
    /*
      See why waitTime have to be float? If it's an integer,
      multiply it by 1.3 will make it lose everything behind
      the decimal mark. We use 2 as the starting value,
      2*1.3 should be 2.6, losing the fractional parts means
      it'll be 2 in the end, so 2*1.3=2! It'll
    */
    waitTime=waitTime*1.3; 
    delay(waitTime);
  }

  /*
    Now the die is stable, wait untill the tilt switch is
    activated again. ts.pressed() stops the whole program
    until it's activated.
  */
  while (digitalRead (pulsador)==0){
    delay(10);
 }
}

void displayDie(int num){
  //Show the die value by turning on/off the right leds
  for(int i=0;i<8;i++){
    digitalWrite(ledPins[i],die[num][i]);
  }
}

sábado, 19 de enero de 2019

Bloque 3: Tocadiscos binario

Programa "Tocadiscos binario"


/* incluimos el fichero en el que aparecen las notas relacionadas con su frecuencia*/
#include "pitches.h"

int piezo=8; //el piezo lo conectaremos en el pin digital 8
int sensorVal[3]; //En esta variable se irán almacenando os valores de los 3 sensores de IR
int frontera=500; //Fijamos el limite a a partir del que consideramos negro o blanco el color de lectura
int salida=0; //en salida iremos guardando el valor en binario de la combinación de los tres sensores

void setup() {
  pinMode(piezo,OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // almacenamos las lecturas de los sensores
  sensorVal[1]=analogRead(A1);
  sensorVal[2]=analogRead(A2);
  sensorVal[3]=analogRead(A3);

  // Podemos imprimir el valor de las lecturas para comprobar los límites 
  // (por si hubiera que cambiar la frontera)
  
  //Serial.print(sensorVal[1]);Serial.print("  ");
  //Serial.print(sensorVal[2]);Serial.print("  ");
  //Serial.println(sensorVal[3]);

  /* Iremos comprobando los valores de las lecturas y dependiendo de si son altas 
   o bajas y su combinación obtendremos los valores de la salida:
   Sensor1 sensor2 sensor 3    Salida
   0        0        0          0
   0        0        1          1
   0        1        0          2
   0        1        1          3
   1        0        0          4
   1        0        1          5
   1        1        0          6
   1        1        1          7
*/
   
  if ((sensorVal[1]>frontera)&&(sensorVal[2]>frontera)&&(sensorVal[3]>frontera)){
    salida=0;}
  if ((sensorVal[1]>frontera)&&(sensorVal[2]>frontera)&&(sensorVal[3]<frontera)){
    salida=1;}
  if ((sensorVal[1]>frontera)&&(sensorVal[2]<frontera)&&(sensorVal[3]>frontera)){
    salida=2;}
  if ((sensorVal[1]>frontera)&&(sensorVal[2]<frontera)&&(sensorVal[3]<frontera)){
    salida=3;}
  if ((sensorVal[1]<frontera)&&(sensorVal[2]>frontera)&&(sensorVal[3]>frontera)){
    salida=4;}
  if ((sensorVal[1]<frontera)&&(sensorVal[2]>frontera)&&(sensorVal[3]<frontera)){
    salida=5;}
  if ((sensorVal[1]<frontera)&&(sensorVal[2]<frontera)&&(sensorVal[3]>frontera)){
    salida=6;}
  if ((sensorVal[1]<frontera)&&(sensorVal[2]<frontera)&&(sensorVal[3]<frontera)){
    salida=7;}
    
  Serial.println(salida);

    // Dependiendo de la salida se toca una nota u otra
    
  if (salida==0){
    noTone(piezo);
    }
    if (salida==1){
    tone(piezo, NOTE_C4);
    delay(10);
    }
    if (salida==2){
    tone(piezo, NOTE_D4);
    delay(10);
    }
    if (salida==3){
    tone(piezo, NOTE_E4);
    delay(10);
    }
    if (salida==4){
    tone(piezo, NOTE_F4);
    delay(10);
    }
    if (salida==5){
    tone(piezo, NOTE_G4);
    delay(10);
    }
    if (salida==6){
    tone(piezo, NOTE_A5);
    delay(10);
    }
    if (salida==7){
    tone(piezo, NOTE_B5);
    delay(10);
    }
}

miércoles, 9 de enero de 2019

Escuela de Pensamiento Computacional. Bloque 3

(Lee TODA la entrada antes de comenzar a hacer los ejercicios)

Vamos a trabajar durante 5 ó 6 sesiones continuando con la programación con Arduino. 

1ª sesión

1. Lee el primer punto "leyendo señales analógicas" y realiza el ejercicio que se propone. 

Haz el ¡SIGUE EXPERIMENTANDO!


2. Emplea la sentencia if para convertir el potenciómetro en un interruptor. Si el valor leído es mayor que un valor determinado (umbral), enciende el LED, si es menor lo apaga.
os recuerdo que la sentencia if tiene esta sintaxis:

if (condición){
       sentencias1;
       sentencia2;
      }

3. Emplea el potenciómetro para generar sonido con un piezo. Haz que el valor leído sea la frecuencia del tono.

Cuando acabes crea un documento del Google y súbelo a tu blog. Llámalo "primera sesión bloque3" 
Haz capturas de imagen para documentar el ejercicio.

2ª sesión

Lee el punto "escribiendo señales analógicas" del apartado CONCEPTOS del Bloque 3

1. Debes hacer el ejercicios aparece de ejemplo en el curso (ejemplo 3.2). Todos los ejercicios deben estar explicados (documentados)

2. Sigue experimentando: 
Intenta hacer que el LED se apague poco a poco después de que alcance el brillo completo, en lugar de apagarse de repente. A esto lo llamamos una luz de respiración (breath).

3. ¿Se puede cambiar la velocidad de la "respiración" para que se apague más rápido o más lento?

4. ¿Se puede utilizar un potenciómetro para controlar el LED? Recuerda la diferencia entre analogRead() y analogWrite().


Si no das con la solución pincha aquí

Cuando acabes, crea un documento del Google y súbelo a tu blog. Llámalo "segunda sesión  bloque3" 

3ª sesión

Lee el punto "sensor de luz" del apartado CONCEPTOS del Bloque 3

Todos los ejercicios deben estar explicados (documentados) 

1. Haz el ejercicio del Ejemplo 3.3. 

¡Sigue experimentando!.

2. Para saber más sobre el sensor de luz, haz click en la referencia sensor de luz.
Intenta hacer la lámpara automática que hemos mencionado anteriormente. Cuando la lectura del sensor es más baja que un valor concreto o umbral, la luz se enciende. De lo contrario, se apaga. Utiliza un LED para simular la lámpara.

3. Emplea el sensor de luz para hacer sonidos con un piezo. Recuerda asignar los valores correctamente.

4. Haz el ejercicio del Ejemplo 3.4. 


Si no te sale pulsa aquí.


No hace falta que realices  el apartado de calibración de sensores, a no ser que tengas problema con la calibración.

Cuando acabes crea un documento del Google y súbelo a tu blog. Llámalo "tercera sesión  bloque3" 

4ª sesión 

Lee los puntos "Puerto serie",  "Enviando al ordenador"  y "Recibiendo del ordenador" del apartado CONCEPTOS del Bloque 3

Todos los ejercicios deben estar explicados (documentados) 

1. Haz el ejercicio 3.5 

2. Haz el ejercicio 3.6

 ¡Sigue experimentando!.(el de la imagen) 

3. Para saber más, haz click en la referencia comunicación serie.
Declara una variable para almacenar el valor mapeado del sensor (emplea la función map()). Envía por el puerto serie ambos valores y comprueba como cambian cuando modificas la luz en el sensor.

Cuando acabes crea un documento de Google y súbelo a tu blog. Llámalo "cuarta sesión bloque3" 

El segundo ¡Sigue experimentando! de "Recibiendo del ordenador"  no es necesario que lo hagas.


5ª y 6ª sesión

Cuando acabéis con los CONCEPTOS, comenzaremos con los PROYECTOS. Echad una ojeada a los siete y realizad el que más os guste.

Tocadiscos Binario  ¡¡El archivo del curso no me funciona. 
Probad éste que sí funciona!!

Boombox   ¡¡probado!! NOTA: Los archivos WAV deben convertirse a 8 bits, mono y 16000 muestras por segundo.

Monstruo de las galletas  ¡¡difícil!!. ¡¡Probado!! NOTA: Tal vez haya que cambiar el puerto de comunicación en procesing.

Drawdio  ¡¡probado!! NOTA: Para mejor funcionamiento modificar los límites del sensibilidad del sensor capacitivo (lowerThreshold=200 y upperThreshold=1100)

Caja knock knock  ¡¡probado!! (código difícil de entender)
P.O.V.  ¡¡probado!!
Secuenciador      ¡¡difícil!!  ¡¡NO Probado!!

Cuando acabes crea un documento del Google y súbelo a tu blog. Llámalo "quinta sesión  bloque3" 

Todos los ejercicios deben estar explicados (documentados)