eerst moet de 5v pin los om te werken bij een pcf8574
8 berichten
• Pagina 1 van 1
eerst moet de 5v pin los om te werken bij een pcf8574
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
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
Re: eerst moet de 5v pin los om te werken bij een pcf8574
welke lib gebruik je er zijn er een paar, en wat is P1 eigenlijk.
paul deelen
shooter@home.nl
shooter@home.nl
Re: eerst moet de 5v pin los om te werken bij een pcf8574
Deze lib: https://github.com/xreef/PCF8574_library
P1 is een schakelaar. (Zo'n vierkante drukknop uit een starter set)
P1 is een schakelaar. (Zo'n vierkante drukknop uit een starter set)
Re: eerst moet de 5v pin los om te werken bij een pcf8574
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.
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
shooter@home.nl
Re: eerst moet de 5v pin los om te werken bij een pcf8574
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.
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.
Re: eerst moet de 5v pin los om te werken bij een pcf8574
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!!
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!!
Re: eerst moet de 5v pin los om te werken bij een pcf8574
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.
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
shooter@home.nl
8 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 24 gasten