Arduino初心者熱烈大歓迎質問スレ part30
■ このスレッドは過去ログ倉庫に格納されています
>>455 Aliで売ってるのはメゲであってるのでは? >>462 ここの通りにセットアップしてると思うけど、ボードの設定とかも変更してるよね? 後は、micronucleus が最近、アップデートされたけど、関係ない箇所の変更なんだよな。 http://digistump.com/wiki/digispark/tutorials/connecting 簡単なキーボードサンプルを書き込んで、別のPCへ突っ込んでテストするか、 最悪、ゲーム機でもUSBキーボード対応のものもあるから、そっちに刺してみるとか? raspberryPIからArduinoを動かそうとしているんですが、 ライブラリが読み込めず。参考になりそうなサイトってありますか? いくつかのサイトを参考にし、ArduinoIDEの導入とサンプルプログラムのLED点滅まではできました。 エラーを吐く具体的なライブラリですが、OneWire.hです。 いえ、先ほどraspberryPIスレで質問のところ、Arduinoスレで聞いてみた方が良いと助言を受けたので書き込みました。 >>466 ボード選択したハードがそのライブラリが対応してないに100ギル >>466 ライブラリが読み込めないというのは具体的にどういうこと? どういうエラーが出てるの? OneWire.hはどこにある? ごめんなさい エラーは以下です fatal error: Onewire.h: そのようなファイルやディレクトリはありません compilation terminated >>472 OneWire.h を探してみてなければインストールされてない。あれば正しい場所に置かれてない。 >>472 参考にしたサイトからスケッチだけもらってきても実行できない ちゃんと読んで必要なライブラリを入れないとダメ サイトにリンク張るともっと詳しく教えてあげられるけど情報不足 >>475 アンカーミス? しかも内容は俺のレスとかぶってるしw 有難う御座います。 お二人のご助言を踏まえ、ライブラリの追加を試みてますが、上手くいかず。 ArduinoIDEのタブにあるライブラリマネージャが最新版は無く、 直接フォルダに入れようとして権限なしでペーストできずです。 参考にさせて戴いたサイトは以下です ttps://qiita.com/Urana_Koki/items/cf732e523ef4c7636a86 「ZIP形式のライブラリをインストール」は試しました? >>447 >最新版は無く、 参考になるかわからないけど、うちの環境(Win1o)では OneWireで探せばLibrary Managerに表示されますけどね、2.3.5。 https://i.imgur.com/FyDgXhr.png >権限なしでペーストできず そりゃ権限を付与すりゃいいだけでのことしょう? ×Win1o ○Win10 Orange PiでArmbianしか知らないけど 権限関係が結構うるさかった気が >>477 カスペルスキーは使ってない? 前の話だけどarduino IDEのhttps通信にアンチウイルスが介入してライブラリのダウンロードに失敗した事があった。 >>481 ごめんrasPIでの話でしたね。ボケてました。 >>477 Arduino IDEはどこにインストールして ライブラリをコピーしようとしたフォルダはどこなの? /home/pi/arduinoにArduino IDEをインストールした場合、 ライブラリのフォルダは/home/pi/librariesになってるはず ライブラリのフォルダの所有者や所有グループ、アクセス権はどうなってるの? 例えば、 ls −ld /home/pi/arduino/libraries (5chに書き込めなかったので全角文字にしてます) こうすると drwxr -xr -x 21 pi pi 4096 6月 16 2020 /home/pi/arduino/libraries みたいな表示が出るはず あとは、使用してるユーザ名はpiでいいんですよね? あとは>>478 にある通り、メニューの「スケッチ」→「ライブラリをインクルード」 →「ZIP形式のライブラリをインストール」 を試してみては? 質問して返事がない場合は解決したか諦めたかの二択! 「ZIP形式のライブラリをインストール」で入れると ~/Arduino/libraries にライブラリが入るね 俺の環境では~/Arduino/librariesは所有者もグループもpiで アクセス権がdrwxr-xr-xだったよ ユーザをpiで使ってればアクセス権がなくてコピーできないことはないはず 皆さん、ご助言有難うございます。 昨日は仕事で忙しく。。。 ZIP形式のライブラリをインクルードですが、 タブに無く、スケッチ>ライブラリを使用>Add Library で行ってますが、出来ませんでした。 このときの場所はデフォルトのライブラリを探すと/usr/share/arduino/librariesなんですよね。。 /home/pi/sketchbook/librariesに入るべきかと思うのですが。。。 arduinoのバージョンは2:1.0.5+dfsg2-4.1です 使ったことないけどWindowsストア版だと配置が違うらしい あれlinux? ごめんラズパイに入れようとしてんのね、よくよんでなかったわ >>487 /usr/share/arduino/librariesですか ホームディレクトリにArduino/librariesフォルダを作成してそこに入れて試してみるか コマンドラインだとこんな感じで簡単に作れるよ mkdir -p ~/Arduino/libraries コマンドラインでsudo付けてcp -r でコピーしてみるとか unzip OneWire-2.3.5.zip sudo cp -r OneWire-2.3.5 /usr/share/arduino/libraries > arduinoのバージョンは2:1.0.5+dfsg2-4.1です aptで入れた奴なんだろうけどバージョンがすごく古いように見える arduino本家がarm向けバイナリ出してるからそっちを導入した方がいい 「Raspberry Pi Arduino IDE インストール」で検索すると 一番上にこのページが出てきてaptで入れる方法を解説してる https://www.fabshop.jp/raspberrypi-arduino-01/ そのArduinoのバージョンが2:1.0.5+dfsg2-4.1 これじゃあ、この通りやった人が嵌るわけだ 2番目に出てくるのはこれ https://rikoubou. はてなぶろぐ.com/entry/2020/06/15/170820 本家から32bitのARM版をダウンロードしてインストールする方法を 丁寧に解説してる (5chに貼れないのでURLの一部を平仮名にして貼ってます) 下のやり方で入れた方がよさそうだね あと、>>494 の方法でインストールした後に下記のコマンドを実行すると 日本語のままでも文字化けしないで使える (RaspbianのJavaで動くプログラムの全般でこの方法が使える) sudo apt-get install -y fonts-takao cd ~/Applications/arduino-1.8.13/java/lib/fonts sudo ln -s /usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf . sudo ln -s /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf . sudo ln -s /usr/share/fonts/truetype/takao-mincho/TakaoMincho.ttf . sudo ln -s /usr/share/fonts/truetype/takao-mincho/TakaoPMincho.ttf . ミス mkdir -p fallbackが抜けてた こうです sudo apt-get install -y fonts-takao cd ~/Applications/arduino-1.8.13/java/lib/fonts mkdir fallback cd fallback sudo ln -s /usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf . sudo ln -s /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf . sudo ln -s /usr/share/fonts/truetype/takao-mincho/TakaoMincho.ttf . sudo ln -s /usr/share/fonts/truetype/takao-mincho/TakaoPMincho.ttf . mkdirの-pオプションはパスの途中のフォルダが存在しなかったら作成するって いうオプションなので>>496 の場合にはどっちでもOK フォルダ「a/b/c」を作るときフォルダaかフォルダbが存在しないでmkdirすると エラーになるけど「-p」するとaとbとcが作られるはず 皆さん、有難う御座いました! 先ほどArduinoIDEの最新版を入れることができました! 無事ライブラリの取り込みが出来ました! 有難う御座います! あとはプログラムのデバッグをしてまいりたいと思います! >>499 良かったね 挙動がおかしい時って最新版いれると大体直ったりする >>500 本当にありがとうございました 勉強になります 僕もきのこの山派(´・ω・`) ttps://media.image.infoseek.co.jp/isnews/photos/jcast/20210504jcast20212410854_0.jpg カメラで写真撮ってLTEで送信したいんだけど 何らかのヒントお願いします wifiとかでも参考になりそうなので お願いします >>504 もう少し細かな条件や経験(プログラムのスキルや電子工作のスキル)がわかれば回答しやすいよ 工作するならESP32-CAMとWiFiルーター組み合わせとかだろうけど 安いor中古のスマホ単体で出来そう 趣味でやっててarduinoでセンサーを用いて得た数値をLTEで送信するスケッチをはじめてこの前作りました これからちょっとカメラいじりたいなと思い質問しました 画像だとデータ量が大きいから それをどのように送信できるのか? 私の使ってたLTEの装置は16チャンネルあり 1チャンネルあたり64ビット 16チャンネルは1度に送信できます こんな感じなんですが写真なんかできるんですかね? すいませんまた訳の変わらないこと言ってますか? 分からない事だらけなので申し訳ない この板で言うことではないけど、arduinoでやらなきゃならないことなの? ラズパイとかならサンプルもたくさんある。 主目的が・・・ ○arduino”で”送る必然がある 興味でも趣味でも環境でも何かしら理由がある ○センサーと同時に画像を送る のどちらなのかいったん整理した方がいいと思う。 まずarduinoしか知らないので多分初心者にも分かりやすいだろうからこれ以上のレベルでは自分には難しい 今回やろうと思った事は前に作ったスケッチとは全く無関係です センサーの値と画像同時に送れたらとても便利です ラズパイも少し触りましたがすぐSDカードが壊れてしまいそれきりやめてしまいました なんだかちょっと苦手です arduinoでやる意味があるのかどうかは 私に理解できるマイコン?は今はこれしかないので選択肢がありません Cやアセンブラはかじった程度の知識はあります Arduino ≒ C++やんけ。 Cの勉強は必要、おじさんにとってはCはもう十分やってるので楽ちん >>505 追記 設置する以外自分はそこに行かないので スマホでは撮れないのです センサーの数値をトリガーにして その数値と画像データが欲しい感じです >>511 まずわからんのはLTE装置だのチャンネルだの言ってるけどそれはどこの何? その機器で画像を転送するっていうところとArduinoの関係がわからん。 センサーで検知した値に閾値を設けてそれをトリガーとするところがArduinoで画像を取り扱うのはLTE装置とやら? >>512 そういう事ですが wifiの仕様でも大丈夫です ざっくり何となく概要だけでも分かれば良いので 通信はsakuraiotですが知名度があまりないので この辺りは自分で調べます もうすぐ廃盤ですし 画像のような大きなデータをどう扱っていいかが今は見当もつかないので すいません自己解決しました お騒がせしました ありがとうございます >>512 誤解があるようなのでとりあえず追記します LTEとは通信規格です 4Gで主にスマホに使われています wifiの親戚みたいなものです多分 説明不足で誤解を招いたようです すいませんでした >>516 助かります こちらも面白そうなんでやってみようかと思います >>515 そのLTE装置とやらはどんな端末だい?って聞きたいんじゃない? それ聞いてなんなのかはおれにもわからんけど 内容からラズパイの方が良さそう やっぱ中華arduinoについてくるUSBケーブルの品質って低い?? 3本中、2本がUSBタイプBの差し込み口がでかいのか、UNO本体にささらないんだよね タイプbケーブルって意外に高価で困る スイッチサイエンスの50cm、165円が安いけど、ちゃんとしたのはフツーに高い… >>521 そうなんだよね、普通のタイプBはもう売ってない 悲しい >>522 マイクロ->ミニ変換アダプタ持っておくと幸せになれるよ。 色んなArduino使うときミニとマイクロ入り乱れるからネー アマゾンで数百円で買えるよ micro→mini→SDな俺のデジカメみたいだw うちは抜き差し怖いから 買うのはマイクロの基板だけで そこにマグネット端子つけてる マイクロはもげやすいのでおすすめ >>519 ケーブルの質よりも指すポートの差が大きかったな デスクトップであれば本体背面のポート試す ディスプレイに付いてるようなハブは駄目だったような 電源がアダプタで別に供給されてるハブで試すとか いちいちケーブル引っ張り出すのが面倒でUNO使わなくなった microUSBのUNOもあるみたいだけど >>523 それは便利そうだね >>525 マグネット端子ってなに? マイクロもげやすそうだから、安いならアダプターみたいなのかましたいよね >マグネット端子ってなに? microUSB マグネット でGoogle検索したら出てくるような商品のことでは? M5Paperを一定時間ごとにランダムに画像を書き換えるフォトフレームにしているんだけど randomの疑似乱数がいくつかの数値に偏りがちな気がするのは気のせい? 初期化は randomSeed(analogRead(0)); でやってます 疑似乱数の数列は同じ物が使われるって事らしいからこの初期化の方法だとスタート位置に選ばれうる範囲がまだ狭くてそうなっちゃうとか? 基本的にはちゃんとランダムになってるから、直近20回とかで表示した画像だったら次に飛ばす とかで動作の方は解決するとは思ってます 気のせいじゃない? 試しに初期化〜ランダム値1マンコ取得を1万セットぐらいやってみたら >>532 それだと初期化の値に同じ数が出やすいから unsigned long Initialize = 0; for (int i = 0 ; i < 100 ; i++){Initialize += analogRead(0);} randomSeed(Initialize); 100回ぐらい足してみたらどう? あとはRTC(BM8563)を乱数初期化の値に使うと良いと思う なんだM5paperってRTC付いてんだ じゃあシードはそれでいいじゃん >>534 それやるとノイズが平均化されるから、逆にマズいでしょ? >>535 確かに >>534 最下行読んで無かった、スマソ! >>536 平均は収束していくけど、これは合計だね 合計の分布は個数の平方根に比例して広がって行くよ >>532 ランダムで順番を先に決めといて、その順番通りに表示すればいいだろ 毎回ランダム任せで表示するから一巡する前に同じのが選ばれるんだよ arduino 早見表(ttp://www.musashinodenpa.com/arduino/ref/arduinoHH12.pdf)を セブンのネットプリントでフルカラー印刷してみた、60円也 綺麗に印刷できるもんだなー 一覧いいね、自分もプリントしにいこう。 どんなだっけかな、と思い出すのにいいバランスだ ArduinoRS485 というライブラリの件です。 https://www.arduino.cc/en/Reference/ArduinoRS485 このライブラリを使い、XiaoのTXポート(6番)からデータを出力させたいのですが、何も出力されていません。ArduinoRS485を使いたい目的は、ライブラリ "ArduinoDMX" が必要としているからです。 下記、exampleの "RS485Sender" のコンパイル&アップロードは正常に通りました。 =====ここから=============== #include <ArduinoRS485.h> int counter = 0; void setup() { RS485.begin(9600); } void loop() { RS485.beginTransmission(); RS485.print("hello "); RS485.println(counter); RS485.endTransmission(); counter++; delay(1000); } =====ここまで=============== Serial1とかSerialの複数のSerialがあるのが原因では?と思っています。 ライブラリのコードをテキストエディタで開きましたが、問題を探せませんでした。 https://github.com/arduino-libraries/ArduinoRS485 ヒント頂ければと思ってます!! すみません。進展しました。 ArduinoRS485 の RS485.setPins() で目的のTXポート(6番ピン)からの出力が出来ました。 RS485.setPins(int txPin, int dePin, int rePin) をsampleコードに加えることでOKでした。 >>548 もう解決したみたいだから今更だけど、以下で使用するピンを指定すれば使えると思う #define RS485_DEFAULT_DE_PIN xxx #define RS485_DEFAULT_RE_PIN xxx >>549 ありがとうです!! ArduinoRS485 を ArduinoDMXから使うと、NGでした。 そこで、 RS485.h を編集してみようと。。。 下記は、教えてもらった部分の抜粋です。 意味が分かりません。すみません。。。 どのあたりを編集すればいいでしょうか? ちなみに送信しか使いません。 #ifdef PIN_SERIAL1_TX #define RS485_DEFAULT_TX_PIN PIN_SERIAL1_TX #else #define RS485_DEFAULT_TX_PIN 1 #endif #ifdef __AVR__ #define RS485_DEFAULT_DE_PIN 2 #define RS485_DEFAULT_RE_PIN -1 #else #define RS485_DEFAULT_DE_PIN A6 #define RS485_DEFAULT_RE_PIN A5 #endif あ、意味が分からないというのは、 例えば、 #ifdef PIN_SERIAL1_TX は "PIN_SERIAL1_TX" が定義されていれば、 という事でしょうか? そしてそれは"SERIAL1"が存在するXiaoなどの"SAND Boards"のことを指す という事でしょうか? そして、実はPIN_SERIAL1_TX はライブラリの外で初めから定義されている事になりますか? >>550 >ArduinoRS485 を ArduinoDMXから使うと、NGでした。 NGって具体的になんですか 横からレス >>551 認識合ってる ライブラリの外で、つまり#includeよりも前の行に PIN_SERIAL1_TXを#defineする行を書いておけってこと >>550 RS485.hは編集せずスケッチの#include <ArduinoRS485.h>より上に追記 #define RS485_DEFAULT_DE_PIN 1 //DEに使うピン番号 #define RS485_DEFAULT_RE_PIN 2 //REに使うピン番号 送信はハードウェアシリアル(TX)が割り当ての6pinになると思う (TXを6pinから変更する方法は良くわかないや) XIAOにArduinoDMXのサンプル(DMXBlink)を書き込んで6ピンから2種類の波形が出力されてるので動作は出来ると思う https://i.imgur.com/roHeHUB.jpg https://i.imgur.com/h2pbgXr.jpg 今日初めてXIAOを開封したYO! >>553 ,554 めっちゃありがとうです!! それに写真ありがとうございます!サクっと出来てすごいです! その波形で間違いなく合っていると思います。 再度、ライブラリは一切いじらずに、DMXBlinkスケッチの変更のみでやってみましたが、何も出力されませんでした。 その時、UART RXのLEDは消灯しっぱなしです。 そちらは、パワーの緑LEDが点灯して、送信する瞬間はUART TX(D11)青LEDが点滅しますか? 初心者なので何か根本的に違ってることをしてると思います。 IDEは1.8.13と V2 Beta も試しましたが同じでした。 今日、Xiaoの環境構築したのでファイルが古いとも思えないし。 https://i.imgur.com/NDqHW2E.jpg https://i.imgur.com/eoFecyA.jpg >>556 追加してもピン6から何も出ませんでした。 https://i.imgur.com/LSXg0Gr.jpg 再度、全部消してIDEから入れなおしてみます。 全部入れなおしても同じでした。 ライブラリは手動でフォルダを削除して、再インストールしました。 ArduinoRS485 を単体で使う分には問題ないんですよね。 添付は サンプルのRS485Senderを実行したものです。 今回は何もしなくてもH/W TXの6pinに出力できました。 ===== サンプルスケッチそのまま ========= #include <ArduinoRS485.h> int counter = 0; void setup() { RS485.begin(9600); } void loop() { RS485.beginTransmission(); RS485.print("hello "); RS485.println(counter); RS485.endTransmission(); counter++; delay(1000); } https://i.imgur.com/9dvFBYU.jpg ほんとうにコメントありがとう!! TXピン6から無事にしました。 やっとぐっすり寝れます。(フゥーっ) サンプルスケッチののDMXFadeですが、 下記の2行をコメントアウトしたらうまく出来ました。 僕、無知でしたわ。 下の2行がなぜあるのか? そしてなぜ止まっていたのか? シリアルモニターを起動したらループから抜けた?なぜ? っていうところが、なぜだかいまだに分かっておりません。。。。 =======コメントアウトしたところ======= #include <ArduinoRS485.h> // the ArduinoDMX library depends on ArduinoRS485 #include <ArduinoDMX.h> const int universeSize = 16; int brightness = 0; int fadeAmount = 5; void setup() { // Serial.begin(9600); <<--ここ // while (!Serial); <<--ここ // initialize the DMX library with the universe size if (!DMX.begin(universeSize)) { Serial.println("Failed to initialize DMX!"); while (1); // wait for ever } } void loop() { // set the value of channel 1 DMX.beginTransmission(); DMX.write(1, brightness); DMX.endTransmission(); // change the brightness for the next round brightness += fadeAmount; // reverse fade direction when on edge of range if (brightness <= 0 || brightness >= 255) { fadeAmount = -fadeAmount; } // delay for dimming effect delay(30); } >>559 こちらの環境では以下のコードでRS485ライブラリの信号が6番ピンから出力、Serial.print等はIDEのシリアルモニタから出力できてる (Serial.bigen等はコメントアウトしなくても動いてる) https://pastebin.com/tcbVR12C https://pastebin.com/dnZVxPs6 環境1>Arduino IDE 1.8.13 環境2>VSCode + PlatformIO (どちらもライブラリは直前に落としたので最新だと思う) >>560 ブートローダーが違う? リセットが掛かってない? >>560 有難うです。 コードのアップの方法も勉強にもなります。 スレ汚しすみませ〜ん (_ _;) 書き込んだ後でXiaoをPCから離して別電源で動かしていたのが原因だったと思います。 おかげでスッキリしました!! 言うほどアリでもmicroとかLeonard安くないね 量買えば安いけど、単体なら送料考えたらあんまり変わらぬ UNOは値上がりしたってスレで聞いたけど、5Vのatmega32u4搭載のマイコンも値上がりしたのかな?? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる