Genuino Micro - kein PWM Takt

gelöscht - nochmal alles auf Reset :slight_smile:

4, 7 und 8 sind ist auf dem Micro kein PWM Pins

Sei froh dass eine "narrowing conversion" in gcc nur eine Warnung bringt. Andere Compiler behandeln das als Fehler.
Aber dass Library Code beim ersten Compilieren Warnungen liefert die danach weg sind hatte ich schon öfters.

EDIT:
ARG! Viel zu langsam :frowning:

Hallo,

ich hätte jetzt nochmal gefragt. Gelöscht habe ich alles, weil jetzt seltsamerweise keine Kompilerfehler mehr auftreten. Und dann wollte ich gleich alle Pins testen und das Ergebnis posten. Was jetzt kommt siehe unten.

Ich hatte nur den Schaltplan.pdf vor mir liegen von dem Teil. Daraus ging das nicht hervor. In der Produktbeschreibung steht dann jedoch folgendes.

PWM: 3, 5, 6, 9, 10, 11 and 13. Provide 8-bit PWM output with the analogWrite() function.

Das stimmt also mit dem festgestellten überein. Jetzt bringen mich nur noch die 16Bit PWM Angaben im Schaltplan durcheinander. Oder meinen die nur damit das diese Pins zu den entsprechenen Timern gehören?

Weil D4 und D12 haben eine PWM Beschriftung im Schaltplan. ???
Bin da jetzt irgendwie von der Rolle.

// Genuino Micro

const byte _analogPoti = A5;   // Potentiometer
int _val = 0;

void setup() {
  Serial.begin(9600);
  for (byte i=2; i<=13; i++)  { 
    pinMode(i, OUTPUT);         // auf Ausgang setzen
  }
}

void loop() {
  _val = analogRead(_analogPoti)/8;
  Serial.println(_val);

  for (byte i=2; i<=13; i++)  { 
    analogWrite(i, _val);
  }
      
}  // loop End

/*
D2 ... kein Takt
D3 ... Takt
D4 ... kein Takt
D5 ... Takt
D6 ... Takt
D7 ... kein Takt
D8 ... kein Takt
D9 ... Takt
D10 ... Takt
D11 ... Takt
D12 ... kein Takt
D13 ... Takt
*/