2021年9月2日木曜日

Arduino 'XXX' was not declared in this scope

'XXX' was not declared in this scope

 

'XXX'が関数名であれば、その関数を実行した位置では、まだXXXは定義されていない。

XXX関数を実行箇所より前に持ってくる。
タブで管理しているなら左に来るようにタブ名に数値を入れるなどして調整する。
※タブ位置はすぐには反映されない。ファイルを開き直す必要あり。

2021年9月1日水曜日

Arduinoブロックプログラミング BlocklyDuino Editor[1.7.0]を使ってみて

BlocklyDuino Editor ブロック画面
BlocklyDuino Editor Arduino画面



いつもはArduino IDEで書いているが、
中規模くらいの内容なのでブロックプログラミングで書いてみようと思い
BlocklyDuino Editorを試した。

ver1.7.0で気になった点
  1. アナログ入力(analogRead)デジタル入力(digitalRead)で変数を指定出来ない。
    配列にPIN番号を入れて使う事が出来ない。
    ※デジタル出力(digitalWrite)は変数を指定出来る。
  2.  macだからか設定でOKボタンを押すと落ちる。
  3. 繰り返しの設定(i from 値1 to 値2)で値に変数を使用すると処理が止まる。(操作はできるが、保存もされない)
    繰り返しを削除するか値を変数ではなく数値を入れると動き出す。

  • 配列にPIN番号を入れない
  • Arduino UNOを使用する(ピンはArduino UNOの番号までしか選択出来ないが、保存されるxmlを書き換えればArduino megaでも使えなくもない)
  • 簡単な内容
であればBlocklyDuino Editor[1.7.0]で書くのもありかも。

自分の使い方が悪いだけかなぁ。。
残念ながら今回はBlocklyDuino Editorで書くことは出来なそうですが
いつかブロックプログラミングで書いてみたいのでアップデートが楽しみです。

2021年8月11日水曜日

SC-03 コイルAC100 消費電流

調べてみても見当たらなかったのでテスターで測ってみました。

AC-03 コイルAC100の消費電流:92mA
※参考程度に。

2021年6月12日土曜日

RaspberryPi タッチパネル(UCTRONICS-U6104)の回転

 設定>Screen Configurationから回転させてみたが、画面だけ回転してタッチ位置がずれていた。
/boot/config.txt
/boot/cmdline.txt
に色々書いて試してみてもダメ。

少し古い記事でしたが、@pirozさんの
ラズベリーパイを縦置きのタッチスクリーンで使用する設定

の通り、autostartでタッチデバイスの回転を行い無事動作しました。

UCTRONICS-U6104は
xinput --list
で調べたら
'wch.cn USB2IIC_CTP_CONTROL'
と表示されていました。

2021年6月9日水曜日

Arduino エラー "scalar object 'xxxx' requires one element in initializer"

宣言時配列に[]を付け忘れると出る。

誤)
int secondsList = {0,0};

正)
int secondsList[] = {0,0};
または
int secondsList[2] = {0,0};

2021年5月17日月曜日

RaspberryPi Python Error "backend terminated or disconnected"

RaspberryPiとArduinoを接続して動作テストしていたら

backend terminated or disconnected.

を出してPythonが落ちた。
Arduinoの入力を行うと良く落ちるので、Arduinoが原因かと色々したが直らない。
今まではこのような事がなかったので、今日初めて使用する

Raspberry Pi B+用T型I/O延長基板

を調べてみたら差す向きを間違えてる。。。
そんな訳でラズパイに繋いでいるRTCなんか全く違うところに差しちゃってました。
見た事ないエラーで慌てずに冷静になってから繋いでいるピンを確認しましょう。
私はこれで3時間無駄にしました。

2021年5月9日日曜日

RaspberryPi Python3 Tkinter Button 背景色が変わらない

タッチパネルでボタンをタップしたらボタンの背景色が変わるように書いたものの全然変わらない。
しかし、ボタンを押した後に他の場所をタップしてみたら色が変わる。
処理の仕方がいけないのかと思って色々調べたがそれでもダメ。

ひょっとしたらホバー時の色も設定できるのでは?と思い調べてみたらありました。
["bg"]と同じように["activebackground"]の色も設定したら無事思い通りの動きに。
ホバー時の文字色も変えたかったら["activeforeground"]も変更しましょう。

タッチパネル操作だとタップしたらカーソル位置をボタン上に置いたままになるので気がつくのに時間がかかりました。。