Piano de plàtans
Descripció: Fem un instrument amb fruita i Arduino
Temps estimat: 60'
Dificultat: fàcil
Edat recomanada: Totes les edats
Material: 5 plàtans, 5 resistències de 2 OM, cables de prototipat i pinces de cocodril, placa de proves (protoboard) i placa tipus Arduino Uno
Objectius: Introduir concepte de conductivitat i introduir resistències i plaques de proves (protoboard)

  
  


Desenvolupament

És recomanable explicar breument el funcionament d'una protoboard a través de les imatges del capítol "Placa de proves" si els infants en desconeixen el funcionament. Com també és interessant explicar de forma introductòria l'objectiu d'utilitzar un resistor a través de les imatges del capítol "Resistència elèctrica" si els infants en desconeixen de què es tracta.

Connexions

Fer les connexions a la placa de proves. Si connectem directament el timbre a la placa sense passar pel puntejat de la placa de proves tindrà una mica més de potència. Cal prestar atenció al cablejat del timbre.

  1. Connectem la sortida de 5v al bus positiu superior.
  2. Connectem 5 resistors de 2,7 OM des del bus positiu cap a una pista vertical diferent.
  3. Connectem cada plàtan a una pista vertical on hi ha un resistor.
  4. Connectem a cada pista vertical utilitzada per plàtans, un pin analògic de la placa Arduino UNO (evitem utilitzar el pin A0)
  5. Finalment, connectem el timbre. La pota de control (I/O) el connectem en el pin digital número 2, La polaritat positiva (VCC) i negativa (GND) directament a la placa.


Mapa de connexions del piano de platans

Programació

Ens dirigim a la ide de mblock https://ide.mblock.cc i fem un programa similar a aquest:

  1. Escollim la targeta Arduino Uno
  2. Fem el programa similar al següent
  3. Depenent del model de timbre que utilitzem pot ser que hàgim d'anar parant el seu pin (alta o baixa) després d'utilitzar-lo.


codi arduino.cc

// generated by mBlock5 for <your product>
// codes make you happy

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

float pin_buzzer = 0;
float llindar_fruita = 0;
float numero_A = 0;
float lectura_A1 = 0;
float lectura_A2 = 0;
float lectura_A3 = 0;
float lectura_A4 = 0;
float lectura_A5 = 0;

void config_inici(){
pin_buzzer = 2;
llindar_fruita = 750;
digitalWrite(9,1);

}
void lectures_sensors(){
lectura_A1 = analogRead(A0+1);
lectura_A2 = analogRead(A0+2);
lectura_A3 = analogRead(A0+3);
lectura_A4 = analogRead(A0+4);
lectura_A5 = analogRead(A0+5);

}

void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() < endTime) _loop();
}

void setup() {
pinMode(pin_buzzer,OUTPUT);
pinMode(9,OUTPUT);
pinMode(A0+1,INPUT);
pinMode(A0+2,INPUT);
pinMode(A0+3,INPUT);
pinMode(A0+4,INPUT);
pinMode(A0+5,INPUT);
config_inici();
while(1) {
lectures_sensors();
if(lectura_A1 < llindar_fruita){
tone(pin_buzzer,523,0.1*1000);
delay(0.1*1000);

}
if(lectura_A2 < llindar_fruita){
tone(pin_buzzer,587,0.1*1000);
delay(0.1*1000);

}
if(lectura_A3 < llindar_fruita){
tone(pin_buzzer,659,0.1*1000);
delay(0.1*1000);

}
if(lectura_A4 < llindar_fruita){
tone(pin_buzzer,698,0.1*1000);
delay(0.1*1000);

}
if(lectura_A5 < llindar_fruita){
tone(pin_buzzer,784,0.1*1000);
delay(0.1*1000);

}
digitalWrite(pin_buzzer,1);

_loop();
}

}

void _loop() {
}

void loop() {
_loop();
}

Carreguem el programa a la placa

  1. Copiem el codi de "vista prèvia: Arduinocc".
  2. Obrim la IDE d'Arduino.
  3. Esborrem el que hi hagi i enganxem el nostre codi.
  4. Connectem la placa per USB (parem l'alimentació de la pila si s'està utilitzant).
  5. Assegurem que estigui escolli el port i la placa al menú d'Eines.
  6. Verifiquem el codi (podem cancel·lar el diàleg de guardar).
  7. Pugem el codi (podem cancel·lar el diàleg de guardar).

Enllaços d'interès

Última modificación: lunes, 6 de mayo de 2024, 00:01