Ich versuche gerade mit der wiinunchuck.h und einem 0,96 Display herrum zu spielen.
Ich soll aber beide an A4 und A5 anschließen, kann man das parallel betreiben oder kann ich die Pins iwo überschreiben?
Ich hab schon mal in die wiinunchuck.h gesehen aber nichts gefunden was nach A4 und A5 aussieht nur das.
void nunchuk_setpowerpins()
{
#define pwrpin PORTC3
#define gndpin PORTC2
DDRC |= _BV(pwrpin) | _BV(gndpin);
PORTC &=~ _BV(gndpin);
PORTC |= _BV(pwrpin);
delay(100); // wait for things to stabilize
}
Das hat nichts mit den Analog-Funktionen zu tun. A4/A5 ist der I2C Bus. Das ist wie der Name sagt ein Bus. Jeder Teilnehmer hat eine Adresse über der er identifiziert wird
Also auf UNO und NANO ... beim MEGA wären Das andere Pins!
Wie schon geschrieben wurde, sind Das die Bus-Pins vom I²C, also SDA (A4 auf Nano/Uno, 20 am Mega) und SCL (A5 bzw. 21 am Mega)
Solltest Du also A2 und A3 für andere Dinge brauchen, kannst Du entweder die anderen Dinge auf einen anderen (analogen) Anschluß legen oder änderst PORTC2 und PORTC3 auf zwei freie PIN.
Da ich den vollständigen Code nicht kenne, kann ich nur von dem ausgehen, was da oben beschrieben ist, und gehe davon aus, das die PIN als Spannungsversorgung dienen sollen und somit kannst Du das auch auf jeden anderen ungenutzten digitalen PIN umändern.
Er hat da einfach irgendwas aus der Bibliothek rauskopiert ohne es zu verstehen. Sieht so aus als ob da ein Gerät über die I/O Pins mit Spannung versorgt werden soll