ADC und Atmega8

Gast #231400
Lesenswert?

das problem ist glaub ich, dass er wenn er einen port einmal gesetzt hat
den port nicht mehr zurück setzt. Sprich wenn portb.0  1  2  3 auf null
setzt werden sie nicht wieder auf 1 gesetzt egal welchen wert der adc
danach ausgibt. außerdem kann volt soweit oich weiß nicht größer als 5
werden, oder ? denn 5/1024* 1024=5 wobei der adc max 1023 erreichen
kann..
Gast #231401
Lesenswert?

außerdem setzt du den pin auf null wenn eine led leuchten soll, dann
müsste die Led aber gegen +5v geschaltet werden und nicht wie in der
skizze nach gnd. also musst du den pin auf 1 setzten wenn sie leuchten
soll.

so müsste es gehen ( schaltung so lassen wie sie ist):

If Volt < 1 Or Volt = 1 Then Portb = &B00000000
If Volt > 1 And Volt < 2 Or Volt = 2 Then Portb = &B00000001
If Volt > 2 And Volt < 3 Or Volt = 3 Then Portb = &B00000011
If Volt > 3 And Volt < 4 Or Volt = 4 Then Portb = &B00000111
If Volt > 4 And Volt < 5 Then Portb = &B00001111
If Volt > 5 Or Volt = 5 Then Portb = &B00011111

umständlich aber es funktioniert :) jedenfalls in der simulation.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren