我正在编写一个应用程序,它需要在raspberry pi上使用GPIO引脚,现在我无法让pi4j工作,所以我用python编写了代码并使用java调用它。现在我运行这段代码来调用我的python脚本,但是我一直收到一个溢出错误,我不知道为什么这是我的代码
Gpio_On.java
package Controller;
import java.io.IOException;
public class Gpio_On extends Thread {
public String Pin;
public void setPin(String pin) {
Pi
我正在设计一个基于流量的交通控制器,在树莓派上使用按钮作为交通模拟器。我面临的问题是,首先选择最大值,并且不可能对该值进行递增,并且代码在无限循环中运行。
例如,如果我按下电路上道路1处的按钮,它将把它作为其他三条道路的计数的最大值。道路二、道路三、道路四为零,并且循环继续,仅道路1处的交通灯变绿和变红,并且根本不考虑其他三条街道上的按钮按压计数。请帮我讲讲逻辑,因为我是python的新手。这是我的代码。
#!/usr/bin/python
import os
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
count =
我正在做一个项目,我要移动两个马达,它们有不同的运动。代码如下:
import RPi.GPIO as GPIO ## Import GPIO library
import time ## Import 'time' library. Allows us to use 'sleep'
import sys
GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
GPIO.setup(19, GPIO.OUT) ## Setup GPIO Pin 11(motor b enable) to OUT
GPIO.set
我有困难,我想说,在标题,但我目前试图改变选择的灯打开,每当按钮被点击,是在我的面包板上。目前,尽管我对代码的更好判断是正确的,但单击按钮还是什么也不做。因为我仍然在学习如何使用Python、RaspPi,这是非常令人沮丧的。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.IN) #GPIO pin for colour change
GPIO.setup(20, GPIO.IN) #GPIO for exit
GPIO.setup(22, GPIO.OUT) #GPIO Pi
我正在建立一个PiCar与树莓Pi零。我正在使用L293D芯片组来连接两个直流电机,并且按照本指南的要求,我已经完成了所有工作:
目前,我已经写了一个基本的脚本,以推动汽车前进,向后,左和右。然而,有几个问题。我如何驾驶汽车左或右,而不前进或后退的第一。此外,我如何使汽车驾驶只需按下黄蜂和也许加速使用cntrl键?让方向盘有点像汽车游戏,你按住油门移动,但如果你释放,它会慢下来会有多难呢?下面是我目前使用的代码,但是每次都需要按enter键。
PiCar.py
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.
我试图在一个while循环中控制pi上的GPIO引脚,该循环连接到一个电机控制器,该控制器可以激活一些peltier设备。代码正在运行,但GPIO连接实际上并未触发电机控制器。没有任何反应,我有一个万用表,它显示电机控制器没有打开peltier设备。
我们将print命令移到函数中,这样我们就可以看到函数是否被实际调用。看起来一切正常,除了GPIO连接没有触发硬件。
import RPi.GPIO as GPIO
import time
import board
import busio
import digitalio
import adafruit_max31855
from sys im
我试图让4个不同的LED在我的树莓派上随机打开,所以我使用了if和elif以及随机生成的数字。我使用Python已经有几天了,可能只是犯了一个愚蠢的错误,但请帮帮我。我的代码如下:
#! /usr/bin/python
#
import random
import time
from time import sleep
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode( GPIO.BOARD) #using pin numbers
GPIO.setup
下面是我的几个代码:(主类)
import RPi.GPIO as GPIO
import os
import pigpio
import subprocess
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
pigpio.exceptions = False
pi = pigpio.pi()
class FORWARD(object):
def __init__(self):
可以写两个脚本吗?
1用于设置GPIO引脚
1用于读出gpio引脚的状态。
我现在已经用python编写了这两个脚本。但当我发射时,只有1只起作用
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.IN)
print GPIO.input(18)
另一个监听按钮,如果按下按钮,则将引脚18设置为高,如果再次按下,则将引脚设置为低。
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
pus
我用raspi做了一个红绿灯原型。我的源代码给出了一个错误。错误的人说
Traceback (most recent call last):
File "/home/pi/testing.py", line 2, in <module>
import skfuzzy as fuzz
ImportError: No module named 'skfuzzy'
我已经检查过scikit-fuzzy已经安装在我的raspi上了,但是每当我运行的时候,源代码都无法识别出scikit-fuzzy工具。
下面是我的一些源代码:
import numpy as
我正在尝试做一个GUI来让测试平台更加用户友好,但是他们已经要求了一个停止按钮来结束当前的程序,而不会杀死实际的GUI窗口。 我知道线程可能是这样做的方式,因为当“开始”按钮被按下时,它占据了整个GUI窗口,什么都不能点击,但我不确定如何在我的代码中实际实现它。 我希望能够按下停止按钮,让GPIO返回到关闭状态,然后能够再次按下开始按钮,让程序重新开始。 import tkinter as tk
import RPi.GPIO as GPIO
import time as time
from time import sleep
我正在使用Evdev读取A,B,X,Y的XBOX ONE输入,非常成功。然而,我正在努力拿起模拟棒输入。有没有人能帮我写一下Python代码?
我在试着控制一个伺服系统。
到目前为止,这是我的代码,它工作得“完美”。我需要知道如何读取(Xbox)操纵杆的输出,以便我可以我们"GPIO.PWM“为伺服。
from evdev import InputDevice, categorize, ecodes, KeyEvent
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BO
我刚开始在stm32f4发现板上玩HAL。最基本的眨眼不起作用,任何关于这个问题的提示都会有帮助的?代码本身编译时没有任何问题。
我在测试STM32CubeMX,并使用了预先生成的主文件。内部没有任何可能导致问题的高级内容。
我使用的是CooCox CoIDE开发环境。
/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx_hal.h"
/* USER CODE BEGIN Includes */
/* USER CODE EN
本编程是基于L293D的电机驱动程序。
例如,Pi 16、18、22中的引脚是与一侧电机关联的引脚。
它具有pinA和pinB,用于打开任何方向的pinE启用处于pin22的电机
from time import sleep
import thread
import RPi.GPIO as GPIO
class Motion:
#this class is used to define the different motion of the wheel.
def __init__(self,pinA,pinB,pinE):
GPIO.setmode(GPIO.B