Problemen met digitalen switches

Hardware geleverd door Arduino
Berichten: 2
Geregistreerd: 11 Mei 2017, 13:55

Problemen met digitalen switches

Berichtdoor Banus » 11 Mei 2017, 14:03

Dag dames en heren,

Ik ben nieuw op het gebied van "Arduino" en ik ondervind een probleem met het aansluiten van 2 NC/NO switches op de digitale poorten.
De situatie is als volgt: Ik heb een A2004LCD met een FC 113 en ik wil hierop een specifique tekst op krijgen als ik een knop in druk.
Nu krijg ik dit voor elkaar als ik er een switch aan doe geschakeld met een 1K Ohm Weerstand op de GND. Maar wanneer ik een 2e aan sluit met een andere 1K weerstand;
Beginnen de teksten door elkaar te flikkeren.
Wat gaat hier mis? Ik heb op diverse forums gekeken en hier wordt gezegd dat ik een hogere weerstand nodig ben. die heb ik nog niet, dus ik zou graag willen weten
of het resultaat heeft als ik hogere weerstanden aanschaf.

PS: ik heb de schakelaars op verschillende inputs geprobeerd, geen enkele combinatie had resultaat.

Ik hoop dat julie mij hiermee kunnen helpen:)


Met Vriendelijke Goet,

Banus

Advertisement

Gebruikers-avatar
Berichten: 4875
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Problemen met digitalen switches

Berichtdoor nicoverduin » 11 Mei 2017, 14:52

Zet je sketch ff hier neer. Dat praat gemakkelijker
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 2
Geregistreerd: 11 Mei 2017, 13:55

Re: Problemen met digitalen switches

Berichtdoor Banus » 11 Mei 2017, 22:20

Dag nico,

Bedankt voor de snelle reactie.
Het arduino jargon heb ik nog niet helemaal onder de knie, maar ik denk dat je dit bedoeld :)

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 is the I2C bus address for an unmodified module


void setup() {
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
lcd.setBacklightPin(3, POSITIVE);
lcd.setBacklight(HIGH); // NOTE: You can turn the backlight off by setting it to LOW instead of HIGH
lcd.begin(16, 2);
lcd.clear();
}

/**
poort 2 voor de startknop
poort 3 voor knop 1
poort 4 voor knop 2
*/
void loop()
{
if (digitalRead(2) == HIGH)
{
print("Je drukt knop 1 in", 1);
}

else
{
print("Druk op een knop", 1);
}
if (digitalRead(4) == HIGH)
{
print("Je drukt knop 2 in", 1);
}

}


String currentMessage;

void print(String message, int line)
{
if (message.equals(currentMessage)) return;
currentMessage = message;
lcd.clear();
lcd.setCursor(0, line);
lcd.print(message);
}

Gebruikers-avatar
Berichten: 4875
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Problemen met digitalen switches

Berichtdoor nicoverduin » 11 Mei 2017, 22:30

Klopt.... als knop 1 niet is ingedrukt zeg je druk knop 1 in. Daarna ga je de 2 e knop testen en die gaat dan weer overschrijven=flikkeren
Docent HBO Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten