Arduino初心者熱烈大歓迎質問スレ part24
レス数が900を超えています。1000を超えると表示できなくなるよ。
>>798
感電して死ぬかもしれないから、遺書書いとけ >>799
どのキットか知らんが、火傷や失明くらいは可能性あるからな。
ママやパパと一緒にやらなきゃダメだぞ、坊や。 中華製のスターターキットのCD-ROMに「Arduinoをはじめよう」の英語版PDFが収録されててビビった >>809
平気で特許や著作権法違反をする中国
アメリカが激怒する理由がよく分かる
トランプには徹底的に戦って欲しい 「漢字」
漢字(かんじ)は、中国古代の黄河文明で発祥した表語文字 >>812
競合製品を設定すると自ずと似てしまうあるある
人間の特性なのでどの国がどうとかないと思われ ルーツは別の所にあってパクッたのが早いか遅いかの違いだったり。 ミラジーノは壊れないミニクーパーが欲しい人が喜んだ。 今気が付いたんだけど、Arduinoシリーズって外形がはっきりしないものが多い。
買ってから箱作れってこと? >>817
OSのWinとMacがそれだね
ルーツはゼロックス >>820
それ中華版コピーボードの話でしょ?
オリジナルのサイトには回路図、イーグル、DXFファイルがあるよ
https://store.arduino.cc/usa/arduino-uno-rev3 >>820
形としてはUNOが標準じゃないかな
ケースもいくつかAmazonで売ってるけども
ラズパイみたいに単独でPCみたいに使うことはできないし
単独でケースに入れる状況はあまりないかも 3dプリンタでぴったりのケース作るのが楽しいんだよな >>820
>外形がはっきりしない
言ってる意味がわからん
ふにゃふにゃなわけでも無かろうにw
ボードごとに統一されてないって意味かな?
>>824
そうね、Arduino+モジュール(+電源)で組んでからスキャンして
その絵を下に置いてBlenderで3Dデータ作るのが定番のスタイル >>825
DXFとか普通に置いてあるのかと思ったらなかったって意味でありんす。 >>823
ケースはWavesのスタックケースというのを買いましたよ。
届くまでタッパーに穴開けて使ってます。
裸で使うのはちょっと抵抗あったので。 >>822
UNOのDXFはコピッたんだけど、ほんとにボードの外形しか書いてない。
コネクタの位置と高さくらい書いてあれば満足なんだけど。
Nanoに至ってはDXF自体なかった。 >>ID:WZM/cU84
外形の3Dデータが入手できないって意味だったのね。
そんなにきっちり作らないからなあ。
横にセンサー付ける、上にLCDが載る、バッテリー積む、外部電源にする、
NanoだったりPro Miniだったりする…。
結論として、私の場合は3Dプリンターしかないってことになりました。 >>833
3Dでもらっても困るんだけど、普通に2Dで三角法で書いてあると助かるよね。
先に箱注文できるし。 Arduinoはよく考えられてると思うんだけど、学習用、ホビー用として作られてるんだろうなあ。
十分実用に使えると思うんだけど。
まだ三日しか使ってないから良くわからんけど、なかなかよくできてると思って感心してる。 >>835
まあ学習用だろうね
細かい制御するには少し物足りないところもあるけど課金のチカラでシールド付けることによってどうにかすることができるということが学べるからね ボタン入力があると外部デバイスにシリアル通信でデータを送信をするスケッチを書いていて、2つ知りたいことがあります。
1、例えば、UNOとLeonardoで外部接続用のシリアルポートの宣言が異なり(serialとserial1)ますが、
デバイスを問わず、シリアルポートを利用するスケッチを楽に共通化する方法は無いのでしょうか。
デバイスの判別用のifdefを定義するしか無いのでしょうか。
2、同様に、デバイスごとに利用できる入力ピン数とピン番号が異なりますが、
スケッチを共通化するための最大公約数的なものがわかる資料はないのでしょうか。
それとも、実行するスケッチ内で入力ピンを特定可能なのでしょうか。 使いそうなやつのピン配置をエクセルの表に書き出せばいんじゃない? >>839
Leonardoはきっとハードウェア・シリアルが複数あるんでしょ
区別のために番号振ってる
UNO系は1つなので区別の必要が無い
つまり、ソフトウェアで実装すればいいだけのこと。
Arduino スフとウェア・シリアル
でググってみてね。 ×スフとウェア・シリアル
○ソフトウェア・シリアル ごめん、
>Leonardoはきっとハードウェア・シリアルが複数あるんでしょ
は間違いでした、どっちも1組みのようです。
ただ、結論としてはソフトウェア・シリアル使えば融通が利くということで、同じです。 ソフトウェア・シリアル使うとポート割り込みできなくなるってのがあったな
複数のボタン入力やロータリーエンコーダ、キーマトリクスなど併用する場合は
注意が必要 >>841
どうもありがとうございます。
sotfwareserialは確かに融通が効くのですが、一部のボードで利用できないようです。
また、RXで利用できるピン番号を選ぶようなので、結局ボード毎の利用可能なピンの問題に帰着してしまいます。
softwareserial類似のaltsoftserialのソースも見ましたが、ボードの判別と条件分岐がモリモリでした。
なので、もうちょっと良い方法がないか探しています。
試してみるつもりですが、存在しないシリアルポートも利用宣言してしまう、というのはありなのでしょうか。
2の入力ピンはユーザがシリアル経由で設定して、eepromに保存したものをsetupで読み出し、
入力ピンとして設定するようにすればどうにかなりそうな感じがしてきました。 Arduinoは義務教育じゃないんだぞ!
自分の好きなものを作ればいいよ >>847
Lチカの次は自立型ロボットドローンだな。
絶対やれよ。 アクションカメラでPWM受け付けるのが
あるからシャッター制御してくれ 異なるボードをターゲットとした外部通信用シリアルポートの指定ですが、答えを見つけました。
各ボード用のpins_arduino.hで定義されているSERIAL_PORT_HARDWAREを使えば良いようです。
ボードごとにserial、serial1と外部通信用のポート名が定義がされています。 >>845
SoftwareSerial.cpp の下記の部分ってそういう意味では?
#if defined(PCINT0_vect)
ISR(PCINT0_vect)
{
SoftwareSerial::handle_interrupt();
}
#endif
#if defined(PCINT1_vect)
ISR(PCINT1_vect, ISR_ALIASOF(PCINT0_vect));
#endif
#if defined(PCINT2_vect)
ISR(PCINT2_vect, ISR_ALIASOF(PCINT0_vect));
#endif
#if defined(PCINT3_vect)
ISR(PCINT3_vect, ISR_ALIASOF(PCINT0_vect));
#endif
https://forum.arduino.cc/index.php?topic=454555.0;wap2 でも
その様に言われている。 そのへんいじるとmega256やmega328PBとかのシリアル2つあるチップで困るんじゃないの?
各種ボード対応したい時はスケッチにifdef入れて切り替えてるけど
頻繁に使うようなものであればラッパークラス書いてハードシリアルとソフトシリアル自動判定してもいいかもしれない
けどどっちが手間か考えるとそこまで至らないんだよね
どのみちデバッグ出力の制御入れてるし >>852
https://forum.arduino.cc/index.php?topic=454555
無関係なピンの割込みまで使えない仕様ってことかな?
もしそうならクソだな。
読みが違ってたらゴメン。 >>852
自分がやった範囲では、
Softwareserialを使うと、
PCINTが使えなくなったので、
下記部をコメントアウトしたカスタムライブラリ作っちゃって
PCMASK2下のPin4で割り込み使った
#if defined(PCINT2_vect)
ISR(PCINT2_vect, ISR_ALIASOF(PCINT0_vect));
#endif
2,3pinはこれ無しでSoftwareserialと共存する気がする。
私も手探りなので、間違ってたらスマソ アマゾンでElegoo Mega2560スタータキットいまタイムセールになってるよ。 Megaって基板がでかすぎるし
そのわりにMCUがショボすぎない?
Dueならまぁ… UNOしか持ってないからMegaって凄いのかと思ってた。 自分が2560を選ぶときの理由はI/Oの数(特にシリアルの数)かな。 MegaはUnoがそのままでかくなったみたいな感じのやつ
8bitのMCUが16MHzで動き、ROMが256K RAMが8K GPIOが70本 ADC16本(10bit) 外部割込6個 シリアル4個 SPI1個 I2C2個
Dueは頭の性能からして違う
32bitのMCUが84MHzで動き、ROMが512K RAMが96K GPIOが70本 ADCが12本(12bit) 外部割込70個 シリアル4個 SPI1個 I2C1個
他にCAN通信1個とDAC2個(PWMじゃない完全なアナログ出力)を持つ、ただしEEPROMを持たず、電源が3.3Vである
ちなみにUnoを同じように書くと
8bitのMCUが16MHzで動き、ROMが32K RAMが2K GPIOが20本 ADC6本(10bit) 外部割込2個 シリアル1個 SPI1個 I2C2個 megaは3Dプリンタで良く使われてるんじゃなかった? 俺はTinyとMega328までで、それ以上はESPにIO拡張しようと思った unoだと赤外線リモコンの解析プログラムでメモリ不足で後半を取りこぼしたことがある。 >>865
そう。原因わからなくてmegaにしたら一発で解決。 リモコンの液晶に表示されてる設定と齟齬が無いように毎回全部送るからなぁ オフタイマーのコード解析してたら
どうやら時間になるとリモコンからコードが送られているようで
リモコンを布団の下に隠すとタイマーは動作しなかった
まさかのまさかだったよ うちのエアコンもリモコン押してから2秒後くらいに反応するんだけど、キャプチャしたらすっげー長い信号出しててびっくりした。 >>869
初めて知ったわ
それ一般的な制御方法なのかな?
俺のエアコンだと暖房からの電源オフコマンドと冷房からの電源オフコマンドが違ってたせいで冬に暖房に切り替えたら電源オフできなくなったことがあったよ そいえは最近Loraやってるんだけど、TTNとかMKRWAN1300とかの話をするスレはあるんだろか
ラズパイのゲートウェイとかクッソはまって無駄に時間を使ってしまったんだが…
(何とか解決はしたが) >>871
T芝だよ、他のはシラネ
オフオマンド違うとかもあるのかー
エアコンはカオスだなw うちの東芝のリモコンWH-D5Bはボタンを離すまでコマンドを送らないから
本体にしばらく向け続ける必要があるよ nanoより小さくて最初からヘッダピンが実装されているのはありますか? >>869
すべてを統括するリモコンが神。なくしたらエアコンは付いてないのと同じ。 >>869
富士通のはそうなってなかった。
本体にタイマー機能が入ってて、リモコンでタイマー操作すると本体のタイマーがセットされてたわ。 >>878
パナソニックもそんな感じかな
家のリモコン直ぐに時刻が初期化されるけど、
タイマーは機能してる うち、日立だけど同じなのかな
タイマーオフがリモコンからとか、結構ショッキングだわw え!赤外線リモコン?それとも無線式?もし赤外線リモコンなら仕様上アウトでしょ? >>876
テレビやレコーダーその他諸々基本的に同じ >>881
単純にコストダウンのためだと思う。
リモコンに時計表示をつけるのなら、それで制御すれば本体のタイマー機能いらなくね?
って感じで。
タイマー機能いらなかったら、本体の制御マイコンのクロックは安いセラロックで済むし。 うちの富士通のエアコンも、タイマーは本体側だよ。
>>885
タイマーといっても、エアコンの場合、1時間後、6時間後、みたいな設定であって、
「8月29日20時23分にONする」みたいなことじゃないなら、だけど…
・6時間後が、±5分になったからといって怒るひとはいないと思う。セラロックで十分じゃないかな?
・商用電源に繋がっているのが前提だし、周波数さえ合わせば、必要なら高精度な時計も作れる。 >>871の例も多分そうだけどだいたいのエアコンは本体側にステータスを持っていなくて、リモコン側がステータスを管理してる
冷房と暖房で電源オンオフのコマンドが違うのも現在の設定をリモコン側で覚えてるからだろうね
ユーザからしたら冷房オフだろうが暖房オフだろうが同じ電源ボタンだけど >>871の
>俺のエアコンだと暖房からの電源オフコマンドと冷房からの電源オフコマンドが違ってたせいで冬に暖房に切り替えたら電源オフできなくなったことがあったよ
1. リモコンで冷房ONにする。
2. エアコンに情報が届かない状態で、リモコンのOFFボタンを押す。エアコンは冷房運転継続、リモコンは切ったつもり。
3. エアコンに情報が届かない状態で、リモコンの暖房ボタンを押す。エアコンは冷房運転継続、リモコンは暖房のつもり。
4. エアコンに向かってリモコンでOFFにする。冷房運転中なのに、暖房OFFコマンドを送るのでOFFにならない。
こんなことってあるのか?
限りなく設計ミスみたいな気がするけれど、こういう仕様にどんなメリットがあるのだろう。 除湿だと加熱冷却同時に行うから、かどうかは知らんけど
コントローラーが個別になってるんだろうな >>890
特に意図は無く、発売してから問題に気付き改善したってことじゃない?
これを売る前に誰か疑問におもわなかったのか?って商品は結構あるわけですし 328pじゃなくて、間違えて88買ってたことに今気づいた……( ;∀;) よく見ずにNANO買ったら
ATMega328PじゃなくてAVGA328P(LGT8F328P)だった
専用のボードマネージャーでだいたいいけるけどSPIでエラー吐く 三洋のはボタン押すごとにバカ正直に全部送っていたなぁw
リモコン取得の外気温
冷房/暖房
設定温度
タイマーoff/on時間
などなど。 WAVGAT Nano Same as ATMEGA328P
って書いてあるのが読めなかったことは置いとくとして
大して売り上げもなく値段も高いヤツをなぜわざわざ好んで買うかねえw > よく見ずにNANO買ったら
極端に安いとかならもっとよく見たんだけどな
STM32じゃない事だけ確認してぱぱっと買っちまったよw 最近はMLFパッケージで基板片面に全部実装されてて裏がまっさらな奴しか買ってないな。
何かに組み込むとき裏面を気にしなくていいからとっても重宝する。 >>897
写真でも良く見るとチップの刻印が見れるな レス数が900を超えています。1000を超えると表示できなくなるよ。