Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
040a6ca33f | ||
|
|
e74eff43a2 |
@@ -1,19 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# From https://raspberry.tips/en/raspberrypi-tutorials/raspberry-pi-gpio-python
|
||||
import lgpio
|
||||
import time
|
||||
|
||||
# Open GPIO chip (0 = /dev/gpiochip0, on Pi 5 gpiochip4 also possible)
|
||||
h = lgpio.gpiochip_open(0)
|
||||
|
||||
try:
|
||||
lgpio.gpio_claim_output(h, 18) # GPIO18 (pin 12) as output (MOTA1)
|
||||
|
||||
for _ in range(5):
|
||||
lgpio.gpio_write(h, 18, 1) # HIGH
|
||||
time.sleep(0.5)
|
||||
lgpio.gpio_write(h, 18, 0) # LOW
|
||||
time.sleep(0.5)
|
||||
|
||||
finally:
|
||||
lgpio.gpiochip_close(h) # Always close!
|
||||
@@ -1,34 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# This test assumes you are trying to control a motor through a DRV8833 motor
|
||||
# controller chip. This general approach should work for other motors as well.
|
||||
import lgpio
|
||||
import time
|
||||
|
||||
# pin assignments
|
||||
gpio_pwm = 18 #MOTA1
|
||||
gpio_reverse = 16 #MOTA2
|
||||
gpio_notsleep = 24 #MSLEEP
|
||||
# parameters
|
||||
pwm_freq = 1000
|
||||
|
||||
|
||||
h = lgpio.gpiochip_open(0)
|
||||
try:
|
||||
lgpio.gpio_claim_output(h, gpio_reverse)
|
||||
lgpio.gpio_claim_output(h, gpio_notsleep)
|
||||
lgpio.gpio_write(h, gpio_reverse, 0) # low on reverse pin to turn off h-bridge MOTA2
|
||||
lgpio.gpio_write(h, gpio_notsleep, 1) # high on /sleep to enable both h-bridges
|
||||
|
||||
while True:
|
||||
for pwm_level in range(0,100):
|
||||
lgpio.tx_pwm(h, gpio_pwm, pwm_freq, pwm_level)
|
||||
pwm_level += 10
|
||||
time.sleep(0.05)
|
||||
for pwm_level in range(100,0,-1):
|
||||
lgpio.tx_pwm(h, gpio_pwm, pwm_freq, pwm_level)
|
||||
pwm_level += 10
|
||||
time.sleep(0.05)
|
||||
|
||||
finally:
|
||||
lgpio.gpio_write(h, gpio_notsleep, 1) # high on /sleep to disable
|
||||
lgpio.gpiochip_close(h) # Always close!
|
||||
@@ -1,25 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# From https://raspberry.tips/en/raspberrypi-tutorials/raspberry-pi-gpio-python
|
||||
import lgpio
|
||||
import time
|
||||
|
||||
# Open GPIO chip (0 = /dev/gpiochip0, on Pi 5 gpiochip4 also possible)
|
||||
h = lgpio.gpiochip_open(0)
|
||||
# Hardware PWM on GPIO18 (pin 12) must be PWM-capable
|
||||
pwm_pin = 18
|
||||
pwm_freq = 1000
|
||||
try:
|
||||
while True:
|
||||
for pwm_level in range(0,100):
|
||||
lgpio.tx_pwm(h, pwm_pin, pwm_freq, pwm_level)
|
||||
pwm_level += 10
|
||||
time.sleep(0.05)
|
||||
for pwm_level in range(100,0,-1):
|
||||
lgpio.tx_pwm(h, pwm_pin, pwm_freq, pwm_level)
|
||||
pwm_level += 10
|
||||
time.sleep(0.05)
|
||||
|
||||
|
||||
finally:
|
||||
lgpio.tx_pwm(h, pwm_pin, 0, 0) # Stop PWM
|
||||
lgpio.gpiochip_close(h) # Always close!
|
||||
Reference in New Issue
Block a user