問題タブ [arduino-c++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Serial.Read 入力を使用して Arduino に lcd カーソルを設定する
lcd.setCursor で変数を使用できることはわかっていますが、シリアル ポートから読み取った整数を使用しようとするとうまくいきません。可能です?
私のコードの関連部分は次のようになります。現時点では何も出力されません。
arduino - 「Serial.print()」の「完全な」16進バイトの方法は?
私はArduinoをプログラミングしており、「自分のやり方で」16進形式でバイトしようとしていSerial.print()
ます(詳細については読み続けてください)。
つまり、次のコードを使用して
シリアル モニターに次の出力が表示されます。
ただし、次のように出力したいと思います。
0
つまり、 s (05
代わりに0
andの00
代わりに)を含む「完全な」16 進数値を出力したいと思います0
。
どうすればそれを作ることができますか?
arduino - ベースも派生仮想関数も適切に呼び出されていない
私はこの基本クラスを持っています:
そして、この派生クラス:
次に、次のように配列内で WakeUp クラスをインスタンス化します。
次に、次のようにこのメンバーにアクセスしようとします。
と表示されるはず0
です。しかし、それは表示されてい-64
ます。クラスのf_focus()
メソッドをオーバーライドしても。指定子WakeUp
を削除すると正常に動作し、 が表示されますが、このメソッドの派生クラスの実装にはアクセスできません。この奇妙な動作の原因と、それを回避するために何ができるかを理解したい.virtual
f_focus()
0
編集:
Gadget
コンストラクターから呼び出すと、関数は正常に実行されます。