eerst moet de 5v pin los om te werken bij een pcf8574

Arduino specifieke Software
Berichten: 7
Geregistreerd: 22 Mei 2020, 12:45

eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor R.Rijkes » 22 Mei 2020, 13:43

Hoi, ik ben nieuw hier dus even voorstellen: Ik ben Roel Rijkes, 49 jaar en orthopedisch instrumentmaker.
Ik ben een "absolute beginner" met het hele arduino gebeuren. Wel de cursus van Paul mcWorther aan het bekijken op youtube.

Het is uiteindelijk de bedoeling om zelf een joystick te maken met heeeel veel knoppen dus om te beginnen heb ik een knop op een pcf8574 aangesloten op een uno. (Dit wordt later een Leonardo (met meerdere pcf8574's) zodat ie in een PC kan.)
Gek genoeg werkt onderstaande alleen als ik even de 5volt pin los haal en weer er in steek!
Wat doe ik verkeerd??
Hier is de code:

#include "PCF8574.h"


PCF8574 pcf8574(0x22);
unsigned long timeElapsed;
void setup()
{
Serial.begin(9600);

pcf8574.pinMode(P1, INPUT);

pcf8574.begin();
}

void loop()
{
uint8_t val = pcf8574.digitalRead(P1);
if (val==LOW) Serial.println("BUTTON PRESSED");
else Serial.println("BUTTON NOT PRESSED");
delay(50);
}

Alvast bedankt!, Roel Rijkes

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor shooter » 22 Mei 2020, 16:44

welke lib gebruik je er zijn er een paar, en wat is P1 eigenlijk.
paul deelen
shooter@home.nl

Berichten: 7
Geregistreerd: 22 Mei 2020, 12:45

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor R.Rijkes » 22 Mei 2020, 17:04

Deze lib: https://github.com/xreef/PCF8574_library
P1 is een schakelaar. (Zo'n vierkante drukknop uit een starter set)

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor shooter » 22 Mei 2020, 21:47

aan je code lijkt niks fout te zijn, maar hoe zit de schakelaar vast en zet hem eens in de 5Volt lijn ofwel een draadje vann 5V naar P1?
en adres goed?
een schakelaar moet wel of naar gnd gaan en met een pullup weerstand (die zit wel in de arduino maar niet in de PCF) of naar 5 Volt etc.
paul deelen
shooter@home.nl

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

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor Koepel » 23 Mei 2020, 10:17

Ik zie ook niets fout aan de code.

Hoe is het met je I2C bus ? Heb je pullup weerstanden ?
Probeer je de SDA en SCL door een kabel te laten gaan ?
Zijn de GND met elkaar verbonden ?
Gebruik je een breadboard ? die hebben vaak slechte contacten.

Die Paul mcWorther is nogal langdradig zeg: https://www.youtube.com/c/mcwhorpj.
Ik ga geen 62 lessen van 20 minuten volgen.
Ken je BasOnTech: https://www.youtube.com/c/BasOnTechNL. Dat zijn mooie hapklare brokken.

Berichten: 7
Geregistreerd: 22 Mei 2020, 12:45

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor R.Rijkes » 23 Mei 2020, 15:02

Inderdaad, weerstandjes bij de schakelaar zetten:
In de beschrijving van zo'n pcf8574 staat dat de pull up weerstandjes al op zitten, ware het niet dat die voor de I2C zijn en niet voor de pins.
MyBad!
Ik heb er nu een pull down weerstand bij gezet. (Pull up werkte niet(?))
Wel nog steeds gek dat het zonder weerstand toch werkte als even de 5v werd onderbroken maargoed...
Werkt als een speer nu!

Bedankt!!

Berichten: 7
Geregistreerd: 22 Mei 2020, 12:45

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor R.Rijkes » 23 Mei 2020, 15:19

Bas on Tech
Goeie tip
TNX

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: eerst moet de 5v pin los om te werken bij een pcf8574

Berichtdoor shooter » 23 Mei 2020, 16:49

pull down is als de schakelaar openstaat de ingang naar gnd getrokken wordt met die weerstand van 10000 ohm mag ook 100000 zijn.
pull up wordt gebruikt om de ingang naar spanning te trekken als de schakelaar open staat.
beiden werken hoor is maar een kwestie van gebruik, en handigheid als je minder draden wilt trekken en het chassis van ijzer is bijv.
Zo nu volgende oefening om het met interupt te laten werken want dat is best een opgave.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: ickehusolgapo en 34 gasten