- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过串行通信从 Python 控制连接到 Arduino 的 LED。我在 Arduino 和 python 中附加了这两个代码。但是当我在 Python 中运行代码时,我没有从 LED 得到任何响应,尽管我没有收到任何错误。也许我在语法上犯了一些错误?
import serial
import time
arduino=serial.Serial('COM3',250000,timeout=5.0)
m=[]
commands=open('1.txt','r')
lines=commands.readlines()
for line in lines:
m.append(line)
commands.close()
s=0
while s!=len(m):
m[s]=float(m[s])
s+=1
s=0
def delay():
x=0
y=0
while x!=y:
x+=1
while s!=len(m):
c=str(m[s])
if m[s]==1:
arduino.write(b'c')
time.sleep(2)
print('1on')
elif m[s]==-1:
arduino.write(b'c')
time.sleep(2)
print('1off')
delay()
elif m[s]==2:
arduino.write(b'c')
time.sleep(2)
print('2on')
elif m[s]==-2:
arduino.write(b'c')
time.sleep(2)
print('2off')
elif m[s]==3:
arduino.write(b'c')
time.sleep(2)
print('3on')
elif m[s]==-3:
arduino.write(b'c')
time.sleep(2)
print('3off')
s+=1
这是在 Arduino 中通过 Python 控制 LED 的代码。 Arduino代码如下
int led1=2;
int led2=3;
int led3=4;
void setup()
{
Serial.begin(250000);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
}
void loop()
{
if(Serial.available())
{
int v=Serial.parseInt();
if(v==1)
{
digitalWrite(led1,HIGH);
delay(1000);
}
else if(v==-1)
{
digitalWrite(led1,LOW);
delay(1000);
}
else if(v==2)
{
digitalWrite(led2,HIGH);
delay(1000);
}
else if(v==-2)
{
digitalWrite(led2,LOW);
delay(1000);
}
else if(v==3)
{
digitalWrite(led3,HIGH);
delay(1000);
}
else if(v==-3)
{
digitalWrite(led3,LOW);
delay(1000);
}
}
}
最佳答案
我不懂 Python,但问题似乎如下:arduino.write(b'c')
。您继续发送“c”字符。它不应该发送 c 变量中的任何内容吗?
关于python - 阿杜诺和 python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855146/
这是我第一次来这里,我是 C++ 的新手,需要有关我的代码的帮助。它说我在 _ 之后少了一个 _,但我找不到任何错误。 void loop() { digitalWrite(trigPin, LOW
我制作了一个名为“rudder.cpp”的类及其“rudder.h”我也有 Arduino 主代码。 1)Arduino主代码:调用方向 Helm 类, move Helm 机。 2) 方向 Helm
我正在为我的数字万用表开发可视化数据记录器,它将每个测量值写入 RS232 接口(interface)。我在那里连接了一个 Teensy 3.6 并收集了数据点。对于每个点,我都有时间戳和测量值。我将
我有一个 Arduino UNO,我正在尝试打开和关闭 strip 的颜色(红色、绿色或蓝色)灯。这是我的代码,但所有灯都亮着。问题是,例如我可能只想显示红色,但我似乎无法关闭任何颜色。我的引脚如下:
在编译一些 Arduino C 文件时出现错误“对 `readArms()' 的 undefined reference ” 代码可以在 paste bin 上找到. 但基本上发生的是: 在我使用的
F() 宏对于将全局变量存储在程序内存(闪存)而不是动态工作内存中很有用,因此剩余的可用内存更多。 但是,我遇到了 ESP8266 库中包含的这个乱七八糟的示例。它工作正常但是我对函数内部 F() 宏
这应该是个简单的问题。我正在尝试将代码拆分为草图中的两个文件: 测试.ino: void setup(){} void loop(){ fn(); } 测试.c: char myChar = '?';
我正在为一些第三方硬件使用一些第三方库。这些库通过串行连接与硬件通信。使用这些库,我通过串行接口(interface)将数据发送到硬件并获得响应,该响应存储在一个数组中: // This is the
我是一名优秀的程序员,十分优秀!