Étape 3: Les boutons fils
Comme vous pouvez le remarquer, nous n’avons pas vraiment beaucoup de pins gratuits pour connecter les boutons sur le bouclier de lecteur MP3, donc nous allons devoir utiliser un « truc » vraiment sympa, qui utilise une broche analogique. Il est très bien expliqué dans cette ible.
Vous devez connecter les résistances diverses avec des valeurs différentes en parallèle la le + 5V, puis sur le bouton, puis câble le bouton sur la broche analogique.
J’ai utilisé 10k, 15k, 18k, 33 k, 47k, 56k, 100 k, k k de 180 et 220, ainsi qu’un 470k pour le sol. Pourquoi ces valeurs ? Eh bien... Voilà l’un que j’ai trouvé dans mon mess, et faire correspondre assez bien l’âpreté.
Vous pouvez voir sur les photos de mes connexions. Comme je ne suis pas vraiment bon à souder, j’ai préféré laisser sur la maquette, mais je vais le changer pour rendre la zone plus petite dans le futur (les fils et le montage d’essai prennent beaucoup d’espace).
Une fois que c’est tout branché, vous pouvez aller le code. Il est expliqué dans l’ible précédemment lié, mais l’idée, si vous ne souhaitez pas (re) Ouvrez-le, est de lire la valeur sur l’axe de l’analogique et créer des cas qui correspondent à chaque résistance. Dans mon cas, c’est :
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); }
Vous devrez peut-être adapter un peu pour correspondre à vos valeurs.