04.01.2019, 16:27
Es ist toll wenn du das selber programmieren kannst. Aber eigentlich war mein Post #7 an Hobbygolfer85 gerichtet. Musst nicht alles immer auf dich beziehen.
Folgende Warnungen sind aufgetreten: | |||||||||||||||||||||||||||
Warning [2] Undefined variable $unreadreports - Line: 34 - File: global.php(961) : eval()'d code PHP 8.2.26 (Linux)
|
Rotary Encoder - Taster
|
04.01.2019, 16:27
Es ist toll wenn du das selber programmieren kannst. Aber eigentlich war mein Post #7 an Hobbygolfer85 gerichtet. Musst nicht alles immer auf dich beziehen.
04.01.2019, 17:36
(Dieser Beitrag wurde zuletzt bearbeitet: 04.01.2019, 18:29 von Hobbygolfer85.)
Gut das du das jetzt dazu geschrieben hast
Komisch eigentlich sollten da grinse smilys sein
04.01.2019, 18:07
Man muss hier offensichtlich sehr aufpassen, wie und was man schreibt. Ich habe das Gefühl, dass ich das irgendwie nicht mehr hinkriege. Ich glaube es wird Zeit …
05.01.2019, 06:47
Hallo Jack,
deine Reaktion verstehe ich nicht so ganz. Sollte meine Antwort dir das Gefühl geben habe ich fühlte mich angegriffen dann Tut mir das Leid den das war definitiv so nicht. Du hast beschrieben was die vorhandene Software kann mit der Hardware. Ich habe geschrieben was man könnte mit der Hardware wenn andere Software macht / findet. Es kommt einfach darauf an wie man den ersten Post liest ist hier Software und Hardware gemeint oder nur die Hardware. Und so wie es aussieht habe ich Hobbygolfer85 falsch verstanden. Ich wollte nur aufzeigen das es gehen könnte selbe Hardware andere Software. Werde jetzt wieder mehr an meine Software Arbeiten und weniger Post schreiben dann wird das hier wieder ruhiger Sorry.
05.01.2019, 12:35
@Der kleine Punky
Nee nee, mach dir mal keinen Kopf. Das war eher eine Art Selbstreflektion. Ich habe das Gefühl dass ich es in letzter Zeit einfach nicht schaffe, mich einigermaßen unmissverständlich ausdrücke. Ständig habe ich das Gefühl, dass meine Aussagen anders interpretiert werden als sie eigentlich von mir gemeint waren. Und wenn das so ist, dann muss ich die "Schuld" bei mir suchen und nicht bei anderen. Also war das nicht auf dich gemünzt. Ich würde mich also freuen, wenn du auch weiterhin deine Meinung hier kund tust! Dieses Forum lebt schließlich von aktiven Teilnehmern wie dir!
06.05.2019, 11:49
Hat jemand ein fertiges Script für eine KY40 Rotary Encoder ? Ich hab schon einige ausprobiert aber es tut sich nichts.
07.05.2019, 21:18
Erzähle doch erst einmal welche Ausgangsbedingungen bei dir herrschen. Welches System (CarPC, Raspbian mit Kodi, LibreELEC, OSMC, …)? Ich habe meine Encoder in Raspbian Stretch mit Kodi 17 mit dem in diesem Blogartikel verlinkten Addon zum Laufen gebracht. Nur mal so als Beispiel.
12.05.2019, 08:47
Ich habe den Carpi nach Anleitung aus diesem Forum. Desweiterm befindet sich ein Hifiberry Amp 2 auf der Pi
12.05.2019, 11:39
Wie hast du den Encoder angeschlossen? Der Hifiberry sitzt ja wohl auf dem GPIO-Port?
Normalerweise ist beim CarPC schon alles dabei um den Encoder zu betreiben. Man muss nur die richtigen Pins in der io_config angeben. Das setzt natürlich voraus, dass der Encoder korrekt angeschlossen ist und auch nicht einen Pin belegt, der schon vom Hifiberry benutzt wird.
12.05.2019, 14:11
ah ok da könnte ja der fehler liegen.
die Belegung sieht so aus GPIO 5 (Pin 29) CLK GPIO 6 (Pin 31) DT GPIO 13 (Pin 33) SW 3.3V (Pin 1) + GND (Pin 6) GND dann habe ich folgende Bibliothek geladen https://github.com/conradstorz/KY040 und dann in cd KY040 sudo nano volume_regulator.py folgendes eingefügt import RPi.GPIO as GPIO from KY040 import KY040 import os, time def readVolume(): value = os.popen("amixer get PCM|grep -o [0-9]*%|sed 's/%//'").read() return int(value) def rotaryChange(direction): volume_step = 5 volume = readVolume() if direction == 1: os.system("sudo amixer set PCM -- "+str(min(100,max(0,volume + volume_step)))+"%") else: os.system("sudo amixer set PCM -- "+str(min(100,max(0,volume - volume_step)))+"%") def switchPressed(): print "button pressed" if __name__ == "__main__": CLOCKPIN = 5 DATAPIN = 6 SWITCHPIN = 13 GPIO.setmode(GPIO.BCM) ky040 = KY040(CLOCKPIN, DATAPIN, SWITCHPIN, rotaryChange, switchPressed) ky040.start() try: while True: time.sleep(0.05) finally: ky040.stop() GPIO.cleanup() |
|