Soc estudiant de tercer d'ESO de l'asignatura de robótica i programació, em dic Pedro i el que trobareu en aquesta web us agradarà molt:
Explicarem els projectes començant pel més fàcil:
let mic; //guarda un espai a la memòria una variable anomenada micròfon.
function setup() { //setup és una funció obligatoria de p5.js de configuració o setup
createCanvas(800,600); //crea un espai de dibuix o canva de 800 píxels d'amplada i 600 d'alçada.
mic= new p5.AudioIn(); //la variable mic és un objecte d'una classe anomenada p5.AudioIn que és una entrada d'àudio i tindrà tots els mètodes d'aquesta classe, que les cridarem amb un punt: mic.Start per activar el micròfon, micGetLevel per agafar el nivell del micròfon.
mic.start();
}
function draw() {//cara
let vol = mic.getLevel();
let mouthH= map(vol,0,1,0,250);
background("#ffffff"); //es el color del fons de la cara en color blanc
//cara
fill("#804000"); //color de la cara (marro)
ellipse(mouthH,300,200,300); //les mides de la cara
//ull dret
fill("#0001ff"); //color del ull dret(blau)
ellipse(mouthH-50,255,40,60); //les mides del ull dret
//ull esquerra
fill("#0000ff"); // color del ull esquerra(blau)
ellipse(mouthH+50,255,40,60); // mides de l'ull esquerra
//boca
fill("#ff0000")// color de la boca(vermell)
arc(mouthH,330,150,mouthH,0,PI);
//celles
strokeWeight(8);
line(mouthH-20,235,mouthH-40,200);
//celles
strokeWeight(8);
line(mouthH+20,235,mouthH+40,200);
}