Paso 3: El botones cableado
Como puede ver, realmente no tienen un montón de pines libres para conectar los botones de la pantalla de reproductor de MP3, por lo que tendremos que usar un muy buen "truco", que está utilizando un pin analógico. Muy bien se explica en este ible.
Tienes que conectar varias resistencias con valores distintos en paralelo el los + 5V, luego el botón, luego hilo el botón con el conector analógico.
He utilizado 10k, 15k, 18k, 33 k, 47k, 56k, 100 k, 180k y 220 k y 470k para la tierra. ¿Por qué estos valores? Bien... Ésos son el primero que encontré en mi desorden, y pasaron a coincidir bastante bien.
Se pueden ver en las fotos mis conexiones. Como no soy muy bueno en soldadura, prefiere dejarlo en el protoboard, pero podrá cambiarlo para hacer el cuadro más pequeño en el futuro (los cables y la placa toman mucho espacio).
Una vez que está todo conectado, usted puede ir el código. Se explica en ible previamente ligado, pero la idea, si usted no desea (re) abrir, es leer el valor en el pin analógico y crear casos que coinciden con cada resistor. En mi caso, fue:
if (val >= 920 && val <= 940)<br> { Serial.println("green"); } else if (val >= 875 && val <= 895) { Serial.println("brown"); } else if (val >= 860 && val <= 870) { Serial.println("red"); } else if (val >= 690 && val <= 710) { Serial.println("orange"); } else if (val >= 650 && val <= 670) Serial.println("blue"); } else if (val >= 504 && val <= 520) { Serial.println("yellow"); } else if (val >= 760 && val <= 770) { Serial.println("pink"); } else if (val >= 350 && val <= 370) { Serial.println("white"); } else if (val >= 320 && val <= 330) { Serial.println("purple"); } else { Serial.println(val); }
Que necesites para adaptarla un poco para que coincida con tus valores.