diff --git a/Pi/bit.py b/Pi/bit.py new file mode 100644 index 0000000..f0777bd --- /dev/null +++ b/Pi/bit.py @@ -0,0 +1,29 @@ +#!/usr/bin/python3 + +# Some bytes to play with +byte1 = int('11110000', 2) # 240 +byte2 = int('00001111', 2) # 15 +byte3 = int('01010101', 2) # 85 + +# Ones Complement (Flip the bits) +print(~byte1) + +# AND +print(byte1 & byte2) + +# OR +print(byte1 | byte2) + +# XOR +print(byte1 ^ byte3) + +# Shifting right will lose the right-most bit +print(byte2 >> 3) + +# Shifting left will add a 0 bit on the right side +print(byte2 << 1) + +# See if a single bit is set +bit_mask = int('00000001', 2) # Bit 1 +print(bit_mask & byte1) # Is bit set in byte1? +print(bit_mask & byte2) # Is bit set in byte2? diff --git a/Pi/s.py b/Pi/s.py index 6ea952d..5ada0f5 100644 --- a/Pi/s.py +++ b/Pi/s.py @@ -15,17 +15,21 @@ SoundFF = pygame.mixer.Sound('ogg/F#3v16.ogg') # port = serial.Serial("/dev/ttyS0", baudrate=115200, timeout=.001) port = serial.Serial("/dev/ttyS0", baudrate=115200) +SoundA.play(); + while True: # rcv decodieren rcv = port.read() if rcv[0] & ( 1 << 1 ) : + print("1"); SoundC.stop() SoundC.play() else: SoundC.stop() - if rcv[0] & ( 1 << 2 ) : + if rcv[0] & ( 1 << 0 ) : + print("0"); SoundA.stop() SoundA.play() else: diff --git a/piconfig/config.txt b/piconfig/config.txt new file mode 100644 index 0000000..c8ac91f --- /dev/null +++ b/piconfig/config.txt @@ -0,0 +1,66 @@ +# For more options and information see +# http://rpf.io/configtxt +# Some settings may impact device functionality. See link above for details + +# uncomment if you get no picture on HDMI for a default "safe" mode +#hdmi_safe=1 + +# uncomment this if your display has a black border of unused pixels visible +# and your display can output without overscan +#disable_overscan=1 + +# uncomment the following to adjust overscan. Use positive numbers if console +# goes off screen, and negative if there is too much border +#overscan_left=16 +#overscan_right=16 +#overscan_top=16 +#overscan_bottom=16 + +# uncomment to force a console size. By default it will be display's size minus +# overscan. +#framebuffer_width=1280 +#framebuffer_height=720 + +# uncomment if hdmi display is not detected and composite is being output +#hdmi_force_hotplug=1 + +# uncomment to force a specific HDMI mode (this will force VGA) +#hdmi_group=1 +#hdmi_mode=1 + +# uncomment to force a HDMI mode rather than DVI. This can make audio work in +# DMT (computer monitor) modes +#hdmi_drive=2 + +# uncomment to increase signal to HDMI, if you have interference, blanking, or +# no display +#config_hdmi_boost=4 + +# uncomment for composite PAL +#sdtv_mode=2 + +#uncomment to overclock the arm. 700 MHz is the default. +#arm_freq=800 + +# Uncomment some or all of these to enable the optional hardware interfaces +#dtparam=i2c_arm=on +#dtparam=i2s=on +#dtparam=spi=on + +# Uncomment this to enable infrared communication. +#dtoverlay=gpio-ir,gpio_pin=17 +#dtoverlay=gpio-ir-tx,gpio_pin=18 + +# Additional overlays and parameters are documented /boot/overlays/README + +# Enable audio (loads snd_bcm2835) +dtparam=audio=on + +[pi4] +# Enable DRM VC4 V3D driver on top of the dispmanx display stack +dtoverlay=vc4-fkms-v3d +max_framebuffers=2 + +[all] +#dtoverlay=vc4-fkms-v3d +enable_uart=1