arduino IO problemen

Hallo,

ik heb een arduino nagebouwd voor een project.
om te testen had ik 2 lampjes die telkens met 2 verschillende knopjes worden aangestuurd.
(dus 1 lampje op 1 output de 2 knopjes die het lampje aansturen ook op 2 verschillende inputs)
nu was het mij opgevallen dat het lampje niet altijd eve hard brand. als ik op knop1 duw gaat die zacht branden en knop 2 een stuk feller.

nu was het ook opgevallen dat soms het 2de lampje Aanging terwijl dit niet zou mogen aangaan.
volgens het programma zou dit ook niet mogelijk kunnen zijn.

(ik heb dit ook op een breadbord met een arduino nagebouwd maar dit geeft precies de zelfde problemen)

vragen:
-hoe kan het dat de lampjes niet altijd eve hard branden?
-hoe kan het dat soms het 2de lampje aan gaat als ik alleen de knopjes bedien die het 1ste lampje aansturen ?
-doe ik iets fout in het programma ?

alvast bedankt!!!!!!

beide condities zijn waar, omdat je volgorde niet klopt:

je zegt

c code:

Boven OR onder == LOW.

wat jij bedoelt is:

c code:

(Boven OR Onder) == Low

wat de compiler ziet:

c code:

Boven OR (Onder == Low)

wat beter is:

c code:

if(Boven OR onder)
{
 _aan
}else{
_uit
}

[Bericht gewijzigd door Progger op 29 februari 2020 11:30:19 (15%)]

GMT+1

Op 29 februari 2020 11:29:23 schreef Progger:
beide condities zijn waar, omdat je volgorde niet klopt:

je zegt

c code:

Boven OR onder == LOW.

wat jij bedoelt is:

c code:

(Boven OR Onder) == Low

wat de compiler ziet:

c code:

Boven OR (Onder == Low)

wat beter is:

c code:

if(Boven OR onder)
{
 _aan
}else{
_uit
}

bedankt voor de uitleg!!!

nu stel voor dat ik later in het programma het zelfde lampje wil laten knipperen met een andere knop of input.
hoe kan ik dat dan het beste doen ? want als ik nu programmeer: else=lampje_uit
dan gaat het toch ook problemen geven als later programmeer dat ik met een andere knop het lampje wil laten knipperen ?

lees dit eens door:
https://www.arduino.cc/en/tutorial/BlinkWithoutDelay

je ziet dat ze ledstate als tussenvariabele gebruiken.

wat jij dus kunt doen is je knoppen een 2e tussen variabele (knipperB/G) laten zetten, en dan samen met ledstate (ledstate AND knipper) altijd de uitgang schrijven.

GMT+1

Op 29 februari 2020 12:07:02 schreef Progger:
lees dit eens door:
https://www.arduino.cc/en/tutorial/BlinkWithoutDelay

je ziet dat ze ledstate als tussenvariabele gebruiken.

wat jij dus kunt doen is je knoppen een 2e tussen variabele (knipperB/G) laten zetten, en dan samen met ledstate (ledstate AND knipper) altijd de uitgang schrijven.

bedankt!!!!!