タグ付けされた質問 「python」


1
PythonとFirmataを使用してArduino PortsからTkinter Widget Scaleを動的に更新します
Arduinoのデジタルポートの値を取得し、これらの値をPython Tkinter Widget Scaleに設定するのに問題があります。 FirmataでPythonとArduinoを使用しています。Pythonコードでarduinoボードにアクセスできます。たとえば、ラベルウィジェットでは、Arduinoのアナログポートの値をリアルタイムで取得して、問題なく次のコードのようにラベルに設定しています。 import Tkinter import pyfirmata def onStartButtonPress(): while True: if flag.get(): analogReadLabel.config(text=str(a0.read())) analogReadLabel.update_idletasks() top.update() else: break board.exit() top.destroy() def onExitButtonPress(): flag.set(False) port = 'COM7' board = pyfirmata.Arduino(port) it = pyfirmata.util.Iterator(board) it.start() a0 = board.get_pin('a:0:i') top = Tkinter.Tk() top.title("Reading Analog pins") descriptionLabel = Tkinter.Label(top, text="Potentiometer input:- ") …

2
Python 3およびモジュールシリアルを介してArduino UNOに番号を送信する方法
私はArduino(および一般的なコンピュータプログラミング)を初めて使用するので、この質問がばかげているようでしたら申し訳ありません。 基本的なarduino-LED接続をセットアップしたら、シリアルポートを介してINTEGERSをarduinoに送信できません。「m」や「o」などの文字は簡単に送信できます。ただし、数値を送信すると、取得できないように見えます。 これがArduinoコードです。理想的には、USBポートからPythonまたはシリアルモニターを介して値を取得し、その値に従ってLEDの輝度を調整します。(値は[0,255]の範囲内でなければなりません)。 注:私はARDUINO UNOとPYTHON 3を使用しています // -------------------------- int LED = 10; int number; void setup(){ pinMode(LED,OUTPUT); Serial.begin(9600); } void loop(){ number = Serial.read(); Serial.print(number); Serial.print('\n'); if(number == -1){ number = 0; } else if(number > 255){ number = 255; } else if(number < 0){ number = 0; } analogWrite(LED,number); …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.