Kurte Frage bezüglich AnalogRead und AnalogWrite beim Arduino

Gast #4123948
Lesenswert?
• ▲
▼
Hallo,

dies ist mein Code:
1
int led = 9;
2
int poti = 8;
3
int wert = 0;
4
void setup() 
5
{
6
Serial.begin(9600);     
7
pinMode(led, OUTPUT);
8
pinMode(poti, INPUT);
9
}
10

11
void loop() 
12
{
13
wert = analogRead(poti);
14
Serial.println(wert);
15
analogWrite(led, wert);
16
}

Habe ein 10K Poti und eine Led angeschlossen. Drehe ich nun am Poti soll 
sich die Helligkeit der LED verändern. Dies tut sie auch, allerdings 
erreicht die LED 3 Mal die volle Helligkeit während einer Drehung des 
Potis. Hat dies irgendetwas mit diesen 255 oder 1023 zu tun? Wie kann 
ich das beheben?
#4123951
Lesenswert?
• ▲
▼
@ Arduino (Gast)

>sich die Helligkeit der LED verändern. Dies tut sie auch, allerdings
>erreicht die LED 3 Mal die volle Helligkeit während einer Drehung des
>Potis. Hat dies irgendetwas mit diesen 255 oder 1023 zu tun?

Jo.

>Wie kann ich das beheben?

analogWrite(led, wert/4);

Denn der AD-Wandler liefert 10 Bit, die analogWrite Funktkion arbeitet 
nur mit 8 Bit.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.