2016-07-18 7 views
0

私はQtの新しいリーンです。ここで私が今やっているプロジェクトは、私はQtのGUIからLEDの明るさを調整したいと思います。私が必要とするのは、光度(0〜255)とQPushButtonの値を入力して値を確認し、この信号をArduinoに送信して実行させることです(QSpinBox)。しかし、私はこのGUIのためのどんな種類のコマンドを知らない。ここに私のArduinoのコードは次のとおりです。Qt QSpinboxとQPushButtonからArduinoへ

const int ledPin = 9; 
int ledlum; 
void setup() { 
    pinMode(ledPin, OUTPUT); 
    analogWrite(ledPin, 0); 
    Serial.begin(9600); 
} 

void loop() { 
    if (Serial.available()){ 
    ledlum = Serial.parseInt(); 
    write_led(ledlum); 
    } 
} 

void write_led(int lum){ 
    analogWrite(ledPin, 0 + lum); 
} 

My GUI looks like

だから私はLEDの明るさを調整する(0〜255)LUMの値を入力することができます。皆さん、ここで私を助けてくれることを願っています。いくつかの例やコードを提供する。すべてのあなたの助けをありがとう。

コードにのQPushButtonをリンクするためにMacive

+1

uiから値/イベントを取得する方法、またはその値をarduinoに送信する方法を尋ねていますか? – Nicholas

+0

QSpinBoxの問題を解決したので、QPushButtonを解決しています。ボタンがArduinoに値を送るのを待っています。 –

答えて

2

、あなたはシグナルとスロットを必要としています。 QPushButton :: clicked()シグナルを使用してSpinBoxの値を送信することができます。
QObject :: connect()関数を使用してこの信号を別のスロット関数に接続することができます。
しかしQObjectsまたはその子のみ。 ここから信号とスロットに関するQtのドキュメントを読むことをお勧めしますhttp://doc.qt.io/qt-5/signalsandslots.html

関連する問題