lcd moet tekst weergeven als een knop hoog is maar dat gebeurt niet

beste forumleden

ik ben nieuw en eigenlijk al even bezig met deze taal
alleen ik kom hier niet uit

de bedoeling is dat als" knop"hoog word er een tekst op de lcd komt te staan
alleen gebeurt dit als de pin niet aangesloten is,

kan iemand me helpen ?

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

LiquidCrystal_I2C lcd(0x27,16,2); //

int knop = 6;

void setup()
{

pinMode (knop, INPUT);
lcd.init();
lcd.backlight();
}

void loop() {

if (digitalRead(knop)==HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("deur links open");
delay(500);
lcd.clear();
}

}

Suukerjunk
Zo op het eerste zicht zie ik niks mis met je code. Wel zet je de tekst maar 500 milliseconden aan. Dat is dus een halve seconde om te lezen.
Wat is je elektrische schema?
Met vriendelijke groet
Jantje

bedankt voor je reactie

het is een stukje van de complete code en ik heb dit eruit gehaald om dit enkelt te testen of het mischien met iets ander in discussie raakt maar dat is niet zo
en ik heb dit op een uno geprobeerd en op een nano maar beide hetzelfde

lcd display
sda op analoog 4
scl op analoog 5
voeding zoals het hoort

drukknop op digitaal 6
met een plus er naar toe
en de andere kant naar de pin met een weerstand naar aarde

het gekke is dat als ik de pin zelf op aarde aansluit dan gaat het scherm leeg en haal ik hem los of zet ik hem op plus dan krijg ik een melding,maar niet via de schakelaar

die 500 milliseconden heb ik gedaan om te kijken of dat de tekst niet blijft hangen

edit
opgelost

de jumpwire die de plus aanbiede op de schakelaar maakte intern geen contact,
verschillende schakelaars geprobeerd maar niet jumpwires

en ik volg nog wel een elektrotechnische opleiding,regel nummer 1 bij storingen.
controleer altijd de voeding.

achja jumpwire in 2en geknipt en gewoon weer verder gaan

Wie zoekt die vind :slight_smile:
Veel succes nog verder
Met groeten uit het warme Belgie
Jantje