GPIO schalter abfrage

  • Hallo zusammen,
    Bin ein Pi-Neuling und habe ein kleines Ampelprogramm
    mit shell geschrieben.

    Nun wolte ich einen Knopf einbauen. Sozusagen für die Fußgänger

    wollte den Knopf an GPIO7 anschließen

    (:wallbash:Ich weis diese Fragen sind dämlich, aber im Internet habe ich einfach nichts gefunden und rumprobieren hat nicht weitergeholfen)

    Nun meine Fragen:

    1. Wie mus ich die Kabel anschließen?

    GPIO7 -> Schalter -> (GND oder 3,3V oder 5V)

    2. Wie frage ich das ab?

    Alle drei Lösungen (GND 3,3V und 5V)

    Habe ich so überprüft:

    gpio mode 7 in

    gpio (-g) read 7

    nun was komisches:

    egal was ich verwendet habe, er hat entweder 0 oder 1 angezeigt,
    aber nie passend zum schalter: also wen der schalter ein war, hat er mal 1 mal 0
    und wen der schalter aus war genau so.

    Ich glaube ich mache was falsch ...
    Kan mir wer erkären, was ich machen muss ?

    LG. AltBen

    Ich bin root! Ich darf das! :D


    Diese Signatur könnte jetzt sinnvoll sein ... ist sie aber nicht! :denker:


  • Bin ein Pi-Neuling .....

    OK hab ich gesehen, Erklärung folgt ->


    AUA :mad_GREEN: mit GPIO7 -> Schalter -> 5V

    kann mit sehr hoher Wahrscheinlichkeit nach Betätigung des Schalters der PI (GPIO Port) gestorben sein, mehr als 3,3V darf der nicht bekommen


    Habe ich so überprüft:

    gpio .....

    ist egal, aber ab 5V ist alles zu spät

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Einmal editiert, zuletzt von jar (16. August 2013 um 16:27)

  • :danke_ATDE: für den Tipp :eek:

    :wallbash: :@


    Habe ihn als Ausgang getestet:

    Er geht :D

    (Hoffe wen Ausgang geht geht auch Eingang ?)

    Werde 5V in Zukunft vermeiden ...

    Könnte ich trotzdem eine Erklärung haben? :helpnew:

    LG. AltBen

    Ich bin root! Ich darf das! :D


    Diese Signatur könnte jetzt sinnvoll sein ... ist sie aber nicht! :denker:


  • Habe ihn als Ausgang getestet:

    Er geht :D

    ja als Ausgang, aber als Eingang bleibt fraglich



    Könnte ich trotzdem eine Erklärung haben? :helpnew:
    LG. AltBen

    in GPIO musst du initialisieren, als Eingang oder Ausgang

    dann musst du evt. den internen pullup aktivieren -> suche mal GPIO
    wenn nicht dann musst du einen Pullup oder Pulldown installieren

    du musst high oder low definieren worauf du abfragst

    du musst eine der Liberies einbinden, es gibt ja verschiedene und nicht jede spielt wohl problemlos mit jeder OS Version und anderer Software zusammen

    Nicht jeder Port ist demzufolge in der LIB frei verfügbar, mal ist I2C belegt, mal SPI, mal RxD und TxD


    das ist alles was für die softies, soweit bin ich am PI noch nicht

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Einmal editiert, zuletzt von jar (16. August 2013 um 17:25)

  • Könntest du das genauer erklären (Beispielcodes)
    Habe im internet gesucht aber nichts ansatzweise Passendes gefunden ...:s

    Es würde auch n anständiges Tutorial genügen ...

    Aber ich möchte es in nem Shell-script machen
    ich habe einfach das hier getestet aber es ging nicht ...

    Ich bin root! Ich darf das! :D


    Diese Signatur könnte jetzt sinnvoll sein ... ist sie aber nicht! :denker:

    Einmal editiert, zuletzt von AltBen (16. August 2013 um 20:37)


  • Dort werden Hardwaretechnische Sachen gezeigt:
    1 Frage erledigt
    Bleibt noch die andere ...

    Da warst Du schon auf der richtigen Spur ...


    Code
    pi@raspberrypi ~ $ gpio mode 18 in
    pi@raspberrypi ~ $ gpio read 18
    0
    pi@raspberrypi ~ $

    ciao,
    -ds-

  • Bin von GPIO7 auf GPIO8 gewechselt, weil dieser glaube ich doch als eingang nicht mehr fungiert =(
    (Wenn ich gpio mode 7 und gpio read 7 mache, kommt einfach wirrlos 1 oder mal 0)

    Wen ich:

    Code
    gpio mode 8 in
    gpio read 8

    mache, bekomme ich egal wie ich den schalter habe, immer 1 raus

    habe beide Verkabelungswege die auf: Hardwarebasteleien
    waren probiert.

    ...:denker:


    :helpnew:

    LG. AltBen

    Ich bin root! Ich darf das! :D


    Diese Signatur könnte jetzt sinnvoll sein ... ist sie aber nicht! :denker:

  • Danke für den Tipp ...

    Leider kennne ich mich in diesem Gebiet nicht sogut aus ... (ich werde es aber noch lernen :P)

    Ich suche aber lediglich den code in shell um ein paar befehle aus knopfdruck ausführen zu lassen.

    Dort geht es aber um Hardwareänderungen, damit es nicht mehrmals ausgeführt wird.


    :helpnew:

    LG. AltBen

    Ich bin root! Ich darf das! :D


    Diese Signatur könnte jetzt sinnvoll sein ... ist sie aber nicht! :denker:

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!