Zitat Zitat von crabtack
Ich lerne jetzt erstmal C++.Und danach keih ich mir ein Elektronikbuch aus.
JA! Sehr schön! Sieh das bitte jetzt nicht als Spott an oder als ätzendes "hab ich gleich gesagt" (obwohl wir das vor zwei Monaten geraten hatten) - aber Du hast Dir da eine harte Schule aufgezwungen in der letzten Zeit >>und ich bin froh<<, dass Du die durchgestanden hast. So viel Standvermögen wie Du gezeigt hast, ist schon sehr positiv anzusehen. Es gibt in der µControllertechnik immer wieder etwas, wo ich mich ähnlich durchbeissen muss(te). Vielleicht helfen Dir diese Links doch noch?

Ach ja, und Pinns werden
1) als Ein- oder Ausgang konfiguriert,
2) evtl. mit einem internen PullUp-Widerstand (kurz "PullUp") geschaltet:
Code:
// Pins/Ports als Ein- (0) oder Ausgänge (1) konfigurieren, Pull Ups (1) aktivieren
  DDRB  = 0b00011111;   // siehe interne Aufbaunotizen
  PORTB = 0b00100000;   //    und Port/Pull Ups (1)  aktivieren
                          
  DDRC  = 0b01110000;   // PC3 ist ADC3,
  PORTC = 0b00000111;   // Beachte für ADC: PC3 ist ADC-Eingang ##>> OHNE Pullup !!
... und können dann als EINZELNE Pinne
3) so aus- oder eingeschaltet werden:
Code:
//  PORTC |=  (1<<PC4);    // LED auf PC4/I2C/SCA einschalten
//  PORTC &= ~(1<<PC4);    // LED auf Port PC4/I2C/SCA ausschalten
//  PORTC ^=  (1<<PC4);    // LED auf Port PC4/I2C/SCA toggeln
Dies nur als Beispiel für (m)einen mega168. Natürlich kann man ähnlich auch mehrere Pinne gleichzeitig schalten.

Viel Erfolg!