img_0224

Miércoles Maker Sesiones de inicio Piano Pies

Aprendiendo a usar un sensor ultrasónico y generando nuestras primeras notas

Arrancamos nuestros miércoles Maker y ya llevamos dos sesiones.

Los miércoles Maker son los días que nuestro Maker está abierto para alumnos y profesores, el día en que todos son bienvenidos a crear y experimentar con proyectos o ideas que tengan en su mente.

El trabajo se vuelve divertido y de construcción colectiva, ya que compartimos nuestra poca o mucha experiencia en algún tema con los demás.

Estas dos sesiones que llevamos, las hemos dedicado a hacer un “Piano Pies” que les compartimos.

 photo IMG_0224_zpsudeai8yu.jpg

Sensor Ultrasónico HC-SR04 Programa en Arduino  photo IMG_0269_zpsfhbkvjrp.jpg

// ---------------------------------------------------------------------------
// Ejemplo de librería NewPing 
// ---------------------------------------------------------------------------

#include 

#define TRIGGER_PIN  2  // Pin del Arduino conectado al trigger del sensor ultrasónico
#define ECHO_PIN     3  // Pin del Arduino conectado al echo del sensor ultrasónico
#define MAX_DISTANCE 200 // Maxima distancia medible

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // Configuración de los pines de conexión y distancia máxima del sensor
void setup() {
  Serial.begin(115200); // Abrir monitor serial a 115200 Baudios 
}

void loop() {
  delay(50);                     // Espera 50ms entre señal (Aproximadamente 20 señales/segundo). 29ms tiempo más corto entre señal.
  Serial.print("Distancia: ");
  Serial.print(sonar.ping_cm()); // Manda la señal y obtiene el valor en centímetros (0 = fuera del rango de distancia)
  Serial.println(" cm");
}

Bocina Arduino  photo IMG_0276_zpsecpbhczc.jpg

// ---------------------------------------------------------------------------
// Connect your piezo buzzer (without internal oscillator) or speaker to these pins:
//   Pins  9 & 10 - ATmega328, ATmega128, ATmega640, ATmega8, Uno, Leonardo, etc.
//   Pins 11 & 12 - ATmega2560/2561, ATmega1280/1281, Mega
//   Pins 12 & 13 - ATmega1284P, ATmega644
//   Pins 14 & 15 - Teensy 2.0
//   Pins 25 & 26 - Teensy++ 2.0
// Be sure to include an inline 100 ohm resistor on one pin as you normally do when connecting a piezo or speaker.
// ---------------------------------------------------------------------------

#include 

// Melody liberated from the toneMelody Arduino example sketch by Tom Igoe.
int melody[] = { 262, 196, 196, 220, 196, 0, 247, 262 };
int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };

void setup() {} // Nothing to setup, just start playing!

void loop() {
  for (unsigned long freq = 125; freq <= 15000; freq += 10) {  
    toneAC(freq); // Play the frequency (125 Hz to 15 kHz sweep in 10 Hz steps).
    delay(1);     // Wait 1 ms so you can hear it.
  }
  toneAC(); // Turn off toneAC, can also use noToneAC().

  delay(1000); // Wait a second.

  for (int thisNote = 0; thisNote < 8; thisNote++) {
    int noteDuration = 1000/noteDurations[thisNote];
    toneAC(melody[thisNote], 10, noteDuration, true); // Play thisNote at full volume for noteDuration in the background.
    delay(noteDuration * 4 / 3); // Wait while the tone plays in the background, plus another 33% delay between notes.
  }

  while(1); // Stop (so it doesn't repeat forever driving you crazy--you're welcome).
}

Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *