我正在尝试使用Arduino Uno打开和关闭LED。我使用PIR运动传感器作为输入。我希望当PIR传感器没有检测到任何东西时,LED熄灭。然而,一旦它从引脚12读取一个值,即使PIR传感器没有检测到任何东西,它也会保持开启。 我的代码: value=readDigitalPin(a,'D12')
while value==1
writePWMVoltage (a, 'D6', 3)
end
while value==0
writePWMVoltage (a, 'D6', 0)
end
我正在使用PIR运动传感器与Arduino Bluno (带蓝牙模块)。我想通过蓝牙将传感器检测到的运动值从arduino发送到PC。
我如何才能在我的PC上获得它?它可以是C++,C#,甚至Python。如果有人能帮上忙,我将不胜感激。
下面是我的arduino代码:
int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR
int pirState = LOW;
char str1;//
我有一个Arduino设置多个传感器打印到串行端口。最初,我实现了PIR传感器,并内置了几个延迟,这样它就不会向运动检测消息发送垃圾邮件。但是,delay()函数当然会暂停整个代码,并干扰其他传感器。 我想做的是: 1)当运动传感器持续x时间为高电平时,打印一条消息到串行 2)在未检测到运动的地方插入一段简短的时间 3)如果运动传感器在时间 一般的想法是使用软件将误报降至最低。我一直在尝试使用millis()函数来控制它,但没有取得太大成功。这可能是一个非常简单的解决方案,我只是看不出来。
void loop() {
// Get value from motion sensor
我的意图是一个程序,一个在特定时间打开又在特定时间关闭的系统。但我面临的问题是,每次到了预定的打开时间,传感器就会开始感知运动,即使在那之后的几秒钟内没有任何运动,它也会恢复正常。正常的意思是,当没有运动时,它会停止感知运动。我用PIR传感器运行了一个基本的动作检测代码,只是为了检查传感器是否工作正常,它工作得很好,所以我真的不知道为什么我仍然收到这个错误。请告诉我如何消除这个错误,因为我对如何编程Arduino知之甚少。 DS3231 rtc(SDA, SCL);
String textForSMS;
int PirSensor = 6;
int LedSensorPin = 13;
in
我正在arduino上测试HC-SR501 PIR传感器。我在网上尝试了一个简单的代码教程 int buzz = 13;
int pir = 2;
int value = 0;
int pirState = LOW;
void setup() {
pinMode(buzz, OUTPUT);
pinMode(pir, INPUT);
Serial.begin(9600);
}
void loop() {
delay(5000);
value = digitalRead(pir);
if (value == HIGH) {
digitalWrite(buz
我的项目是:读取温度,并通过短信发送10分钟跨度,并在此跨度内,如果有任何运动,然后发送短信“运动检测到”。
因此,为了测试,我使用了两个发光二极管,一个用于温度(它将保持10分钟)短信,另一个用于运动(它将闪烁一次)和注释函数调用语句,即sendMessage,sendMsg
一切都很好,但问题是“当我保持和颤动我的手在PIR传感器前面很长一段时间,它不断检测运动,可能是计数器没有增加,因此dled,即第一个临时停留在超过10分钟...,但如果我保持我的手在PIR传感器前面几秒钟,只是为了检测运动(只要我想要的时间),那么它的工作正常...但对于连续检测发生的事情,如果dled停留在10 m
我目前正在做一个原型,它结合了2个传感器,由赛创的PIR运动传感器。
和一个光电二极管(很小,有三条腿,型号未知)
原型的工作方式是,当没有光,并且有运动时,led将亮起。否则,它将关闭。
我已经编写了代码来分别测试这两个传感器,它工作得很好。
当我组合这两个编码时,我遇到了led输出的问题。如下图所示:
// include
//==========================================================================
# include <pic.h>
# include <htc.h>
//
我正在从事这个项目与运动传感器,其中我希望有监视器关闭时,有没有运动后,一定的时间过去了。但每次有动作时,我都希望计时器重置。
我有打开和关闭监视器的代码,但是我如何添加计时器呢?
任何帮助都将不胜感激。我的代码:
from gpiozero import MotionSensor
import time
from subprocess import call
pir = MotionSensor(4)
while True:
pir.wait_for_motion()
print("Screen On")
call(["/usr/bin/vcgencmd&
我是这个论坛和Python的新手,需要这样的帮助。我正在建设一个关于树莓派的运动感应器夜灯项目。我让代码处理一个异常,即我被困在嵌套的while循环中。这个构建的目标是,当光敏电阻检测到黑暗时,它将使运动传感器能够检测到运动。当光敏电阻检测到黑暗时,如果感觉到有运动,灯就会亮起来。我已经附上了下面的代码。 from gpiozero import LED
from gpiozero import MotionSensor
from gpiozero import LightSensor
from time import sleep
red_led = LED(17)
pir = Motio
我使用一个简单的arduino脚本来控制一个运动传感器,它是由一个按钮控制的,通过串口发送一条消息:“检测到运动”。我对python了解不多,我使用下面的代码触发了一个批处理文件,锁定了我的PC。问题是,当一切都在运行时,如果传感器检测到运动并在串行上打印消息,批处理文件将被触发3次,因此我必须输入3次密码。有什么解决方案吗?有没有更好的方法呢?我用的是arduino mega btw。
Arduino代码:
int calibrationTime = 30; // The time we give the sensor to cal
我正在做一个项目,可视化来自运动传感器和光敏电阻的数据。对于可视化,我使用Processing从串口读取,同样也从Arduino读取,然后使用这些值可视化或绘制基于传感器状态改变颜色的花朵。我想更进一步,使用android设备作为显示器来展示我的可视化效果。考虑到我想避免为Arduino添加蓝牙屏蔽,以及我已经为Arduino Uno btw添加了以太网屏蔽,我的选择是什么呢?我也愿意将其可视化在网页上,并使用Android设备访问网络。那么我如何在Arduino和Processing之间进行通信?
我正在使用我的树莓Pi上的GPIO引脚与PIR传感器来检测运动。当传感器检测到运动时,我想将软件移到其他功能上。
目前,为了检测运动,我让我的程序在等待运动被检测的同时不断地循环运行。虽然这在目前是有效的,但对于未来的使用,这将是令人难以置信的低效,我希望通过将其分配给一个事件来改进这一点。
有没有办法将我的GPIO输入绑定到程序检测到的事件,而无需手动运行循环。
这是我当前检测运动的循环:
var = 1
counter = 0
while var == 1:
if GPIO.input(7):
counter += 1
time.sleep(0.5)
我有Arduino-UNO。我的代码如下所示。每当我运行程序时,PIR传感器都会触发错误的高电平。但是,当传感器和跳线固定在一个不动的点上时,它的读数就会很好。 int led = 13;
int pin = 2;
int value = 0;
int pirState = LOW;
void setup() {
pinMode(led, OUTPUT);
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop() {
value = digitalRead(pin);
if (value == HIGH) {
有没有办法在Arduino代码中实现红外传感器作为输入?我希望传感器将数据发送到Arduino的值( IR位置的更改),然后在软件中使用该值作为输入。 代码是一个光阻传感器的例子,它在每次黑暗时打开LED,并在光传感器检测到它的亮度时将其关闭。 int sensor1Value = 0;
void setup()
{
// declare the ledPins as an OUTPUT:
pinMode(13, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensor1Value = ana
为了一个项目,我在raspberry pi上连接了多达三个5v的运动传感器,我对python还很陌生。我已经成功地编写了一个运动传感器,当检测到运动时,它会点亮LED并发出蜂鸣器的声音。我如何编码多个传感器,然后点亮不同的LED?
# Motion detected with buzzer and LED
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
#Refer pins by their sequence number on the board
GPIO.setmode(GPIO.BCM)
#Read out
请帮帮忙,因为我正在尝试使用树莓派pir传感器将pir传感器收集的数据(值为1或0)传输到web服务,并收到此错误。
Traceback (most recent call last):
File "pir_5.py", line 54, in <module>
moveHold = float(matches.group(1))
AttributeError: 'NoneType' object has no attribute 'group'
这是我的代码
while True :
# Read PIR st