Hi also mit RN-Boards kenne ich mich nicht aus, weil ich an Elektronik alles selber zusammenlöte
Aber nun zu deinem Problem:
Pull-Up bedeutet, dass der Port-Pin intern schon einen Widerstand gegen VCC besitzt, den due per Software an, oder ausschalten kannst. Sieh dir hierzu mal ein Datenblatt von nem uC an: ATMEGA-Derivate...
Wenn du einen Port-Pin benutzt, der intern keinen Pull-Up besitzt schließt du diesen extern am Port-Pin direkt an VCC an (Widerstandswert für Pull-Up 4k7 ist nur ein Richtwert kann zwischen 1k und 10k liegen)
Für die Programmierung musst du nachdem du den PORT initialisierst,
---
heißt Port als Eingang schalten über Data-Direction-Register-PortX (meißt eine 1 reinschreiben) DDRX genannt, wobei das X für den jeweiligen Port steht
---
eine Endlosschleife in der main-Funktion fahren:
void main (void)
{
while(1)
{
//und hier fragst (pollst) du dann deine Eingänge
unsigned char test = 0;
test = PORTX;
if(test >0)
{
//Auswirkung, welcher Sensor hat geschaltet über Masken prüfen
}
}
}
Ich hoffe ich konnte dir ein wenig weiterhelfen...
Gruß
Thomas
Lesezeichen