首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将arduino代码翻译成pyfirmata?

如何将arduino代码翻译成pyfirmata?
EN

Stack Overflow用户
提问于 2019-12-25 13:14:02
回答 1查看 418关注 0票数 1

我想用pyfirmata把这个Arduino代码翻译成python代码。我怎么能这么做?

代码语言:javascript
复制
int sw = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(2, INPUT);
  pinMode(6, OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
  sw = digitalRead(2);

  if (sw == LOW){
    digitalWrite(6, LOW);
  }
  else {
    digitalWrite(6, HIGH);
  }
}

我试着做

代码语言:javascript
复制
from pyfirmata import Arduino, util

board = Arduino('COM3')
it = util.Iterator(board)
it.start()

button = board.get_pin('d:2:i')
led = board.get_pin('d:6:o')

while True:
    sw = button.read()
    print(sw)
    if sw:
        led.write(1)
    else:
        led.write(0)

但是这不起作用,当我打印sw时,它返回了None

然后我尝试这样做,但这只是一直返回None

代码语言:javascript
复制
from pyfirmata import Arduino, util, INPUT

board = Arduino('COM3')
it = util.Iterator(board)
it.start()

while True:
    board.digital[2].mode = INPUT
    board.digital[2].enable_reporting()
    print(board.digital[2].read())
EN

回答 1

Stack Overflow用户

发布于 2022-05-23 06:35:08

您必须从Arduino IDE上传Firmata草图,以便能够使用PyFirmata控制您的董事会。

如果您没有Firmata草图,PyFirmata将无法与您的董事会进行通信。这是第一件我会做的事情,如果我得到“没有”返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59478744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档