Arduino初心者熱烈大歓迎質問スレ part20

レス数が1000を超えています。これ以上書き込みはできません。
1774ワット発電中さん2017/12/29(金) 08:24:48.52ID:fV89GCp3
http://www.arduino.cc/

【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
 詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね

【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。


前スレ
Arduino初心者熱烈大歓迎質問スレ part19 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/

過去スレ
Arduino初心者熱烈大歓迎質問スレ part18 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
Arduino初心者熱烈大歓迎質問スレ part17
http://rio2016.2ch.net/test/read.cgi/denki/1471967293/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/

関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/

952774ワット発電中さん2018/05/21(月) 14:03:55.00ID:hnmcWZLT
>>948
これとかわかりやすいんじゃない?
https://synapse.kyoto/hard/miniaturize_arduino_project/page001.html

953774ワット発電中さん2018/05/23(水) 22:46:42.94ID:msPKlAd+
タイマーなしでパイロットランプ(LED)を1秒周期くらいで点滅させる方法ありますか?
デューティ比は20%〜30%くらいがいいです、周期ははだいたい1秒でかまいせん
玩具のミニロボットを作ってるのだけど
タイマー0はArduinoコアが、タイマー1はServoライブラリが、タイマー2はDCモーターのPWM制御が使っていて…
loopは高速でずっと回ってるんですが、millisとか使ってうまくできますかね?

954774ワット発電中さん2018/05/23(水) 22:48:32.11ID:yZawOtCx
>>953
なんかあったわ、それ。タイマーを使わないプログラムのタイマー
ちょっとブラウザのブックマークを探してみる
返事がなければ寝たと思ってくれ

955774ワット発電中さん2018/05/23(水) 23:36:21.36ID:yZawOtCx
あ、無理だわw
ただ単にLEDを点滅させるだけなら・・・

long previousMillis = 0; //前のmillis
unsigned long currentMillis = 0; //現在のmillis
long interval = 1000; //インターバル 1秒
const int ledPin = 13; //LEDピン

void setup() { pinMode(ledPin, OUTPUT); }

void loop() {

currentMillis = millis();

if(currentMillis - previousMillis > interval) //現在のmillis - 前のmillis > インターバルの1秒過ぎたら
{
previousMillis = currentMillis; //前のmillisに現在のmillisを代入

//LEDをトグルさせる処理
digitalWrite(ledPin, !digitalRead(ledPin));
}
}

956774ワット発電中さん2018/05/24(木) 01:10:01.74ID:pprffWGk
>>955
LEDついてるかどうかdigitalreadして調べて、ついてたら点灯時間を超えているかどうか、消えていたら消灯時間を超えているかをmillsの値で判定すればいいんじゃね。あと、長時間動かすものならmillsのオーバフローの対処すればよいのでは。

957774ワット発電中さん2018/05/24(木) 01:42:06.82ID:vpiOFuDg
pro miniのRAWに印加していいのはmax150mAですか?USB電源5V/500mAを供給したら壊れるということですか?
http://imgur.com/GQawxvC.png

958774ワット発電中さん2018/05/24(木) 01:48:30.36ID:ad44qbHk
>>956
質問者はPWMで調光したいらしいから、その処理はどうすんの?

959774ワット発電中さん2018/05/24(木) 02:04:00.89ID:ad44qbHk
>>957
RAWピンにUSB電源を繋げるだけなら壊れないよ
電流は消費する分しか流れないから
Arduinoに1ピンあたり最大40mA、合計150mA以上消費する何かをつなげてArduino引き出そうとすると壊れる

960774ワット発電中さん2018/05/24(木) 03:51:38.66ID:xqBAm0eh
https://i.imgur.com/n1mdhZ5.jpg
何処ぞでブレッドボードのまま完成品にしてる人を見掛けて、あーもうこれで良いんじゃねと
3Dプリンタでブレッドボードを収める箱を作ってみた

961774ワット発電中さん2018/05/24(木) 05:23:46.96ID:pprffWGk
>>958
俺にはPWMで調光するとは書いてないように思えるのだが。

962774ワット発電中さん2018/05/24(木) 06:38:13.08ID:4iqOVRIj
>>953
「タイマー無しで」とはあるけども…それが「タイマー0と1と2が使用済みだからもう無い」ってだけなら
まだ遊んでる犬が居るぜ?大雑把な時間を数えるくらいなら出来る(番犬にしてなければな)

setup()の前に  byte led;ISR(WDT_vect){led%=4;led+=5;}  を追加
setup()の頭に  cli();WDTCSR=24;WDTCSR=68;sei();   を追加
該当のポートに HIGH、LOW の代わりに  1&led>>■  を設定

■に数値を入れて点滅パターンを選ぶ
0 : 1/4秒点灯、1/4秒消灯(2Hz , 50%)
1 : 1/2秒点灯、1/2秒消灯(1Hz , 50%)
2 : 3/4秒点灯、1/4秒消灯(1Hz , 75%)
3 : 1/4秒点灯、3/4秒消灯(1Hz , 25%)
4〜 消灯

例 :
byte led;ISR(WDT_vect){led%=4;led+=5;}
void setup() {
cli();WDTCSR=24;WDTCSR=68;sei();
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, 1&led>>3); // 1Hz 25% dutyで内蔵LEDを点滅
/*
ループ処理なんとかかんとか
*/
}

963774ワット発電中さん2018/05/24(木) 06:47:22.37ID:ErK8F4yD
>>960
4箇所の爪は弾性変形してパチっとはまる構造?

俺も作ってみようかな

964774ワット発電中さん2018/05/24(木) 06:51:43.35ID:ErK8F4yD
>>953
CRとADCで出来そうな気がする。

965774ワット発電中さん2018/05/24(木) 08:33:08.90ID:vpiOFuDg
>>959
ありがとう
RAWピンのMAXはそういうことだったんですね

966774ワット発電中さん2018/05/24(木) 09:20:33.49ID:ErK8F4yD
>>965
質問に対する答えはそうだけど、つなぐべきはRAWじゃなくVCCピンでは?

967774ワット発電中さん2018/05/24(木) 09:20:52.28ID:XM1MTmuP
「タイマー0と1と2が使用済みだからもう無い」

どうして初心者はそこで頭固まってしまうんだろうな?
使いたいタイマーの数だけ変数作って
タイマー1個使ってすべての変数をカウントアップさせて使えば
メモリのある限り無限な数のタイマー使えるじゃん

968774ワット発電中さん2018/05/24(木) 10:52:50.69ID:0uuYOHbw
>>967
初心者だからこそ。自分が初心者のときにそこまで頭回ったか?回ったならあなたは天才
もしその方法でやるならライブラリの中弄るとか、全然初心者じゃなーい

969774ワット発電中さん2018/05/24(木) 12:04:42.69ID:Rj2Y+LTP
>>967
そこまで出来たら初心者じゃなくね?w
既存のライブラリが使えて手軽に開発できるのがウリなんだし
マイコンの隅まで使いこなせるならArduinoじゃなくても良くね?ってなるし

まぁウォッチドッグのレジスタ叩く回答した自分が言うのもアレなんだけど

970774ワット発電中さん2018/05/24(木) 12:13:27.82ID:wu/M8Rwf
C全般的にはタイマー割り込みの方がよっぽど特殊だよね

971774ワット発電中さん2018/05/24(木) 12:16:57.28ID:Rj2Y+LTP
まぁArduinoが使ってる0とサーボライブラリの1はともかく
タイマー2はDCモーターのPWM制御とやらを自分で書いたのならば
PWM周波数をちょいと工夫すれば同時にLED点滅にも使えるかな?って考えたりすれば…
と思ったけどD3、D11にFETとかつけてanalogWriteしてるだけかな?

そもそもデフォルトのプリスケーラから変えるにはレジスタ叩かないといけないし
タイマー割り込みも標準だと使えないんだっけ?
MsTimer2とかライブラリ使えばあるけど
質問者はPWM制御で使っちゃってるって考えたわけだからなぁ

サーボライブラリやanalogWriteで使ってるタイマーが把握できてたりするだけ偉いと思うぜ俺は

972774ワット発電中さん2018/05/24(木) 12:31:12.15ID:BRSVG0gy
○○が足りなくなった?

っ[Arduino Mega] スッ…

973774ワット発電中さん2018/05/24(木) 12:42:03.35ID:qzNxBi2J
>>972
お金が足りなくなった

974774ワット発電中さん2018/05/24(木) 12:43:09.85ID:BRSVG0gy
びんぼうでいいの

975774ワット発電中さん2018/05/24(木) 15:14:39.29ID:VAcXdDVO
>>953
とりあえずこれ貼っときますね
http://eleshop.jp/shop/g/g71C314/

976774ワット発電中さん2018/05/24(木) 15:26:00.76ID:BRSVG0gy
http://akizukidenshi.com/catalog/g/gI-09643/
ハードウェアで何とかしていくスタンス好き

977774ワット発電中さん2018/05/24(木) 20:53:57.78ID:xqBAm0eh
>>963
https://i.imgur.com/iq9LGJS.jpg
積層的に折れそうで恐く、こんなみっともない方法で止めてます

無駄にスペース空いてますが、手持ちの古いモバイルバッテリー+周囲2mmの
サイズに合わせて

978774ワット発電中さん2018/05/24(木) 22:49:17.52ID:K0EDMzYZ
>>977
ケースにそこまで細かい細工を施すのに
基板の方はブレッドボードまんまというアンバランスに笑った。

979774ワット発電中さん2018/05/24(木) 22:58:41.39ID:K0EDMzYZ
今作りかけはこんなの。
https://i.imgur.com/2fmZTDl.png
https://i.imgur.com/HrdqRtI.png
どっちもやっつけ仕事感丸出しでしょw

980774ワット発電中さん2018/05/24(木) 23:05:35.93ID:gKQ7drpc
>>977
蓋はどんな感じ?

981774ワット発電中さん2018/05/24(木) 23:41:11.32ID:xqBAm0eh
>>980
側面の□と天板の3ピース構造
ブレッドボード組み替えたら多分天板だけ出力し直す

982774ワット発電中さん2018/05/24(木) 23:42:12.96ID:xI1VWk+l
3Dプリンターいいな
箱作りでいつも悩む

983774ワット発電中さん2018/05/24(木) 23:44:11.99ID:oRsrlYE7
>>981
完成したらまた見せて

984774ワット発電中さん2018/05/25(金) 00:02:29.44ID:lzzoZhGX
>>983
https://i.imgur.com/1E9ThPI.jpg
出力はしてある

985774ワット発電中さん2018/05/25(金) 00:06:47.19ID:orkpeOpQ
キレイだなあ

986774ワット発電中さん2018/05/25(金) 00:10:57.49ID:NNMAQLX7
>>984
サンクス
USBコネクタ廻りはどうなってるの?

987774ワット発電中さん2018/05/25(金) 00:48:42.09ID:orkpeOpQ
真似して作ってみた。ツメ難しい。
https://i.imgur.com/fJw8aAy.jpg

988774ワット発電中さん2018/05/25(金) 00:52:53.29ID:60jTX3Wi
>>984
何のプリンター使ってます?

989774ワット発電中さん2018/05/25(金) 01:24:29.94ID:FlhPtpwM
>>987
真似っこでも、作れる人スゲー!
もちろんオリジナルはスゲー!!

990774ワット発電中さん2018/05/25(金) 06:59:13.56ID:zN1zUC6X
>>978
プリント基板のむき出し利用より100倍良い
ケース作んないと実用性も耐久性もダメ

991774ワット発電中さん2018/05/25(金) 07:26:17.16ID:j3hXAORo
てゆうか、売れるだろコレ。

992774ワット発電中さん2018/05/25(金) 08:44:05.54ID:ZxrqFPpb
中華製の安売りしてるブレッドボードは反り返っちゃってるから、ジャストサイズだと嵌らなそうw

993774ワット発電中さん2018/05/25(金) 10:42:19.30ID:+pDtAH35
>>987
指が短い

994774ワット発電中さん2018/05/25(金) 19:09:48.07ID:QCYMOSbt
何のためにこういうケースというか台がいるのかわからない

995774ワット発電中さん2018/05/25(金) 21:54:53.54ID:DlxbWaPO
ケースは埃からの保護のため、台(ブレッドボード)は配線試作の為・・・だけど使い方を把握するとこれでいいような気がしてきちゃう。

というか既に990過ぎてるから次スレ
Arduino初心者熱烈大歓迎質問スレ part21
https://rio2016.5ch.net/test/read.cgi/denki/1527252804/

996774ワット発電中さん2018/05/25(金) 21:57:17.03ID:5qm1iORx

997774ワット発電中さん2018/05/25(金) 22:07:51.17ID:QCYMOSbt
他のものを並べて飾るとかテストするなら、ただの板切れに両面で張り付ければいいじゃないの。
しまうときは適当な箱に入れればいいじゃないの。

998774ワット発電中さん2018/05/25(金) 22:14:45.24ID:a7jOxt4Q
>>990
何言ってるかよく分からないな。
>プリント基板のむき出し利用
と比較するっていう一方的なルールはあなたの思い付き?

999774ワット発電中さん2018/05/25(金) 22:15:20.41ID:a7jOxt4Q

1000774ワット発電中さん2018/05/25(金) 22:15:36.77ID:a7jOxt4Q
どーでもいいけどさ

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 147日 13時間 50分 48秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。