simpel timertje lukt niet

De regels van arduinoforum.nl
Berichten: 47
Geregistreerd: 29 Sep 2019, 18:42
Woonplaats: Vlijmen

Re: simpel timertje lukt niet

Berichtdoor Dorus1404 » 04 Okt 2019, 18:14

Bedankt voor de tip. Ik krijg het timertje echter zoals ik het wil laten werken niet aan de praat. Dus ben ik weer opnieuw begonnen met slechts enkele regels om te zien wat wel en niet werkt. Ik heb onderstaand sketchje gemaakt en dat werkt al niet. Pin 12 wordt met een pulldownweerstand (10K) op nul gezet. Als ik het programma inschakel door een nieuwe upload zie ik op mijn voltmeter op pin 11 wel een kleine verandering, pin 11 blijft op 0 volt. Als ik dan 5 volt zet op pin 12 gebeurt er helemaal niks. Pin 11 reageert niet. Ik dacht dat er toch iets moest gebeuren? Wat doe ik fout?

void setup() {
pinMode (12, INPUT); //
pinMode (11, OUTPUT);
digitalWrite (12, INPUT);
}

void loop() {

if (12, HIGH) // Pin 12 krijgt 5 volt
{ digitalWrite (11, LOW); // Pin 11 wordt 0 volt
}
else // of als pin 12 laag is
{ digitalWrite (11, HIGH); // Pin 11 wordt 5 volt
}
}

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: simpel timertje lukt niet

Berichtdoor Koepel » 05 Okt 2019, 00:02

Dorus1404 schreef:Wat doe ik fout?

Je werkt niet netjes genoeg.
Het begint door de tekst van de code netjes te maken. Als het er netjes en duidelijk uitziet, dan is een probleem veel gemakkelijker te zien.

Als je een sketch laat zien op dit forum, zou je die tussen code-tags willen zetten ? Met de knop "Code" krijg je code-tags.

Een Arduino sketch heeft een setup() en een loop(). Correct
Je hebt twee pinnen, de ene is INPUT en de andere OUTPUT. Correct
De output-pin kan LOW of HIGH worden. Correct
De rest klopt niet.

Lees eens wat pinMode(), digitalRead() en digitalWrite() doen.
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/

In setup() heb je als derde regel een digitalWrite() met INPUT. Dat kan niet. Wat wil je daar doen ?

In de loop() heb je: if (12, HIGH)
Wat wil je daar doen ?

Vorige

Terug naar Forum regels

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten