Arduino初心者熱烈大歓迎質問スレ part34
レス数が1000を超えています。これ以上書き込みはできません。
C言語のChar型の考え方と同じってことでしょうか?
(数字と文字が紐付いてる) >>899
詳しくありがとうございます。
Serial.println("A");
とした場合、arduinoソフト側でAが1000001(十進数で65)に変換されて送信
シリアルモニター側で改めて1000001がAに変換されて表示されている
ということでしょうか? >>901
そういうことだけど
そpれは無変換と表現されることのほうが多い シリアルモニターはASCII専用のターミナルソフトだよね。 >>902
なるほどですね
教えていただいてありがとうありがとうございます。 アルファベットの場合はコンパイルの時点で65になってるというか1byteの数値として内部では扱われてるはず。seirialのprintで第2引数でデータが変わるのは変換形式を変えてるから。 7年前のUNOを出してきて普通に使えた。
マイコン部分は20年とかもつのかな? >>903
そうだったんですね。いろいろやってたら文字化けしたのですが、原因がわかりました。
>>905
なるほど、ソフトで変換されるのではなくコンパイルしたときすでに1byteの数値になってるのですね DigisparkとArduinoIDEでソフトウェアシリアルを使いたいんですが、ググって出てきたサンプルコードに
#include <TinyPinChange.h>
#include <SoftSerial.h>
とありました。これはSoftwareSerial.hとは別物だと思いますが、どうやって導入するのでしょうか。 >>907
COMポートの通信速度、データビット、パリティ、ストップビット、フロー制御も
合わせないと、文字化けする原因 Arduinoとかラズパイが兵器に使われないか心配
もう使ってる国はありそうだが AnalogReadで読み込んだ電圧を 例えば int volt に入れたとして、
それをOLEDにU8g2で表示したくてstrcpyを使うといいみたいなんだけど、さっぱり理解できません。
初心者向けの使い方の解説している日本語サイトありませんか? >>912
その、OLEDの使用しているコントローラが
SSD1306, SH1106, SSD1327, SSD1322, SSD1309
とかで、接続の仕方含めて変わってくるから
対応する、コントローラで検索してみる >>910
そんなものが兵器に使われたらノイズによる誤動作とか心配になる。
と思ったけど貧乏なゲリラが家内制手工業的に使ってる可能性はあるな。 u8g2ライブラリが使えて、何かの表示ができている状態にはなっていて、数値を文字列として表示する方法が
わからない、ってことかな。
・型int の変数の数値を、sprintf dtostrf などで文字列に変換してから u8g2 の drawStr で 文字列の表示
・u8g2の print で (数値,桁数) で表示 兵器って言うより民間人が武器として使う危険がありそう。安倍を殺した銃みたいなかんじで簡易的なもの
人が近付いたら爆発するものとか 「隣の部屋で、夜にごりごりと何かを削る音がします」
「隣の部屋の人が、3Dプリンターの話をしていました」
近隣の人とは適切に付き合いを持つようにしないと怪しまれるね。 >>910
2016年の記事でraspberry pi 2(?)使ったのロケットランチャー
hexus.net/media/uploaded/2016/11/cf767232-251d-4ee2-8f37-4d0addc36592.jpg
www.yahoo.com/news/ukrainian-rocket-launcher-appears-raspberry-172441090.html 推進材はなかなか手に入らないだろうけどブラシレスモーターとプロペラで進む巡航ミサイルとかは作れそうだよね
Youtubeかなんかで画像認識して追尾するプログラム作ってる奴見たことある あったよね。核爆弾の作り方がHPに載っててアメリカの高校生が作ってしまった
事件がたしかあった。ただ核物質抜きで。本物の核物質があれば起爆したとか。 912です
やっと見つけた(汗 スレを見失っていました
>>913さん、 今 >>915さんの状態です。
すいません、更に質問良いですか
input12 = 103;
input13 = 51;
float c = input12/input13;
の場合、
input_c = snprintf(str, 8, "%f", input12/input13);
u8g2.drawStr(xpos3,ypos3,dtostrf(input_c,5,2,str));
これで小数点以下は表示されますか?
どうもうまく出ません。。。 >>924
input_cはなんなの?
出てくる変数の定義ぐらいは書かないと。 >>924
snprintf も dtostrf も同じような関数なのに何で両方使ってんの?
char str[6];
dtostrf(c,5,2,str);
u8g2.drawStr(xpos3,ypos3,str);
じゃないかな?どっちも使ったことないけど。 >>925
転記で間違いました、先のfloatで作ったcです。
>>926 ぐちゃぐちゃになってましたね、すみません。ちょっと書き直して試してみます。 snprintf() の戻り値は文字数じゃね?
使ったことないけど。 >>928
そうなんですね。
入力値の桁数が3桁になったり4桁になったりするのでそれを使えば表示位置を整えられそうですね。 教えてください。
VsCodeにvscode-m5stack-mpyを入れて、M5stickc-Plusと接続しようとしているのですが
VsCodeで認識しません。(Add M5stackが表示されない)
1年位前に試したときはうまくできていたのですが、久しぶりにつないだらできなくなっていました。
アドバイスお願いします。
環境
M5stickc-Plus
UIFlow 1.9.8
vscode 1.69.1(システムインストール)
vscode-m5stack-mpy 1.1.7
確認したこと
OS上ではシリアルポートCOM3で認識できている。
UIFlow、vscode、vscode-m5stack-mpyのバージョンの組み合わせを変えてテスト
vscodeのアンインストール(完全削除)、インストール
最悪、作成したコードやファイルをM5stickc-Plusに転送できればいいのですが、vscode以外でやるにはどうすればいいでしょうか。
USBメモリイメージでコピーできればいいんですが。 九州工業大学が公開してくれてる簡易オシロスコープとかいうやつ試してみた
制限あるけど結構ちゃんと機能しているなー
processing使ってるからPCと接続する必要あるけど、独立して動くようにした人って居ないの? >>931
そのソースじゃないがstm32 arduino で自分で簡易オシロ作ったけど。ATmelにこだわることもないでしょ >>931
独立して動かしたら表示はどうすんの?
ロガーでいいの? 画面表示やユーザーインターフェースが一番めんどい、コード量の多くがこれ。
自作するならPC画面表示が楽ちんだね >>934
まったくその通りだが
画面表示は見た目ですぐ結果が出るから
作るのは結構楽しいのだw 表示にかかる時間を考慮すると、オシロの表示部分は分離したほうがいいよ。 arduino iot cloudのAlexa連携って有料プランじゃないと使えないんですか? 1個買うとさらに2個無料で注文出来るキャンペーン始まったな arduinoの読み方って決着ついてる?
ふとググル翻訳で喋らせてみた(イタリア語で)
「あるドいーの」としか聞こえん もうちょっと日本人向けの名前にして欲しかったな。
たとえば「さびしーの」とか「ほしーの」とか「やりてーの」とかだったら、
私も始めてたかもしれないw びんぼうでいいのがあるやん?
そんなに安くないんだよなあ… まいこさんのマイコンさん
「よろしゅうおすぇ~」とかいうパッケを京アニに描いてもらう
それて全然売れなくてデジットに山積みになるのだ >>945
すぐ来ないってのを除けばAliExpressやAmazonがありますよと ArduinoUNOのクローン品が中華で送料込380円で買えたな
今は送料が上がっているのと円安でそこまで安くは買え無さそうだけど >>940
おれはアルドゥイーノって言ってるけどな
他の人間との会話で使った事がないから分からん 帰国子女とかで、日本語をしゃべっているときに元滞在国の単語が出てきたら
その単語の発音だけが見事に元滞在国ネイティブなものに切り替わる人がいるね。
おれはベタなカナ発音で「アルディーノ」 きょかがでたからarduinoと書いて らずぱい って読もうぜ(^p^) まあ一回、ぐーぐる翻訳でしゃべらせてみなってw
アルディーノ系は英語読みに寄せてる
アルドイーノ系は発祥地イタリア語読みに寄せてる
アルデーノ系はナゾw イタリア語ウィキペディアから引用して次の文章をググ〜ル先生に音読してもらった
Arduino è una piattaforma hardware composta da una serie di schede elettroniche dotate di un microcontrollore.
アルドゥイーノ に聞こえますな; arduinoをatmega328p-AUチップ単体で組み込み、小物を作って遊んでいます。
最近作るものによっては、gpioやプログラムメモリが足らなくなり、一部機能を断念したりしています。
44pinとかで328pより上位のチップは無いでしょうか?
私はプログラムはarduinoしかできません。 >>961
そろそろ新しい世界への巣立ちの時期では?
最初から出来る人はいません。 >>961
atmega328p単体を使えるならブートローダーの書き込みは出来ると思うので
容量とピン数が条件に合って近いものだとこの辺りじゃないか?
Atmega 644/1284
使ったことないけど \(^o^)/ arduinoに採用されてないプロセッサ使う場合はボード情報を自分で作らなあかんのでは?
>>チップ単体で組み込み、
そこまでできてるなら、AVR直に使うのも、たいして変わらんよ
そしたら、すきなプロセッサっ使えるし、逆に面倒なことせんでもいいし >>961
足りないIOはエキスパンダを使って増設してみるのはどうだろう?
メモリ不足はピンモード、リードライトのメソッドをDDRBやPORTBを使って節約してみるとかはどうだろう?
そこらへん全部やりきってるならあれだけど プログラムをほぼそのままで
チップを変えるだけで機能と性能アップは出来ないって事か チップ単体で組込っていってるから
mega2560ははんだ付けで死ねるw >>961
ESP32 がおすすめ
STM32やW806もarduino IDEでプログラムできるよ。 >>972
事実婚を選んだ、というニュースは見たけど。同姓? 同性? って話はあったっけ。推測? 教えてください。
BLE_scanのサンプル同じコードを使っています。
https://github.com/nkolban/ESP32_BLE_Arduino/blob/master/examples/BLE_scan/BLE_scan.ino
BLEScan->start()でBLEをスキャン出来るときと、出来ないときがあります。
BLEスキャンが出来なくなるる場合、2度とBLEスキャンが成功しません。
リブートするとBLEスキャンは可能になります。
原因として何か考えれることはないでしょうか。
環境:M5stack tough 昔からある方のBLEライブラリはなんか不安定だしスケッチサイズめっちゃ食うからnimBLEに切り替えた方が良いよ >>979
>nimBLEに切り替えた方が良いよ
nimBLEがあるのを知りませんでした。
アドバイスありがとうございます。 LCD1602Aでバックライトをオフにしたいんだけどやり方分かる方いますか?
コマンドでlcd.noBacklightというものがあると書いてあるブログもあったけど、試してみるとエラーが出てしまいます、、 I2C接続だと#include <LiquidCrystal_I2C.h>して普通に使えた >>981
DisplayOffじゃなくバックライトかい
バックライトは電源直じゃね 1.1602がどういう回路でつながっているのか?
2.ライブラリは何を使っているのか? VarSpeedServo.h でサーボモーターを制御したく、インストールしましたが、うまくいきません。
ボードはesp8266を使っており、ide上でesp8266を選択するとコンパイルがうまくいかなくなります。
IDE上でarduino UNOを選択するとコンパイルはうまくいきます。
エラーコードを見ると<avr/interrupt.h>が見つからないとあり、esp8266ボードマネージャーに<avr/interrupt.h>がないのが原因だと思うのですが、どうしたら解決できるでしょうか。 >>987
ハードウェア依存してる箇所を自分で修正できる程度のスキルが無いなら
素直に公式のarduinoを使うべき esp8266に対応したライブラリ探した方が早い。 ブレッドボードに組んで、テストして、基盤に実装したら
新しいスィッチが、いかれてやがる。
通電のテストをしたら大丈夫だったのに、グリグリしたら、ON/OFFしやがる。
半田を外すのめんどくさい。中華安物スィッチはちゃんと使えるように確認しないと...
別のArduinoで、スィッチ動作確認用を作る羽目に... テスターの導通ピーが楽、ぐりぐりして途切れると音でわかる 私も安物トグルスイッチを買ってで後悔した。
ちょっとレバーに力を入れたり、端子のハンダ付けに手間取ると、簡単に壊れる。
まとめ買いして大量にあるので、引き出しを開けて見る度にムカツクけど、
貧乏性なので捨てる勇気も湧かない・・・w 試作は安物でいいけど、ケースに入れるぐらい気合い入れるのでかつ、一点物なら、高い金メッキのスイッチ使ったほうがいいかもね メッキより、ゴールド削り出しのほうが凄そうだよね。 時計なんだけど六畳の部屋に置いておいて、人が近づいた時だけ点灯させたい。何が都合の良いセンサーは無いですか?
条件はarduinoで使える物で、出来るだけ小型なセンサーがよいです あっLEDの光る時計なんだ。
明るくて、不在時には消灯させておきたいんだ。 レス数が1000を超えています。これ以上書き込みはできません。