Stap 9: aanraken
De analoge en digitale pincodes voor de Attiny zijn een beetje verwarrend. Ik graag verwijzen naar de volgende diagram die afkomstig is van het bestand "pin.h" voor de kernsoftware Attiny als je diep genoeg graaft:
De touch sensor is fysiek aangesloten op de de Attiny pin 7, die in de Atmel data sheet, "PB2" wordt aangemerkt. We moeten in de Arduino software, gaan de pull-up weerstand met behulp van de digitale pin benaming ("2"). Vervolgens moeten we de analoge pin benaming ("1") te gebruiken wanneer we de functie analogRead(). Verwarrend als heck, maar ik ben niet slim genoeg om te beginnen herschrijven de Arduino libraries.
Voor het meten van aanraking, moeten we doen een beetje magie van de Arduino. Door een interne pull-up weerstand, kunnen we detecteren wanneer de weerstand tussen twee sporen gewijzigd. Zonder een huidige pad (hoge weerstand), zal de 10-bits waarde worden in de buurt van de maximale 1023 omdat de pull-up weerstand de hoge spanning trekt. Wanneer weergave een huidige pad biedt, de analoge waarde zal dalen onder 1000, en we kunnen leiden tot de LED om aan te geven van detectie.
Als we hadden een knop of schakelaar in plaats daarvan geïnstalleerd, zou de waarde 0 in de buurt omdat de weerstand bijna nul is dalen.