Arduino初心者熱烈大歓迎質問スレ part20
レス数が1000を超えています。これ以上書き込みはできません。
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/ タイマーなしでパイロットランプ(LED)を1秒周期くらいで点滅させる方法ありますか?
デューティ比は20%〜30%くらいがいいです、周期ははだいたい1秒でかまいせん
玩具のミニロボットを作ってるのだけど
タイマー0はArduinoコアが、タイマー1はServoライブラリが、タイマー2はDCモーターのPWM制御が使っていて…
loopは高速でずっと回ってるんですが、millisとか使ってうまくできますかね? >>953
なんかあったわ、それ。タイマーを使わないプログラムのタイマー
ちょっとブラウザのブックマークを探してみる
返事がなければ寝たと思ってくれ あ、無理だわ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));
}
} >>955
LEDついてるかどうかdigitalreadして調べて、ついてたら点灯時間を超えているかどうか、消えていたら消灯時間を超えているかをmillsの値で判定すればいいんじゃね。あと、長時間動かすものならmillsのオーバフローの対処すればよいのでは。 pro miniのRAWに印加していいのはmax150mAですか?USB電源5V/500mAを供給したら壊れるということですか?
http://imgur.com/GQawxvC.png >>956
質問者はPWMで調光したいらしいから、その処理はどうすんの? >>957
RAWピンにUSB電源を繋げるだけなら壊れないよ
電流は消費する分しか流れないから
Arduinoに1ピンあたり最大40mA、合計150mA以上消費する何かをつなげてArduino引き出そうとすると壊れる https://i.imgur.com/n1mdhZ5.jpg
何処ぞでブレッドボードのまま完成品にしてる人を見掛けて、あーもうこれで良いんじゃねと
3Dプリンタでブレッドボードを収める箱を作ってみた >>958
俺にはPWMで調光するとは書いてないように思えるのだが。 >>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を点滅
/*
ループ処理なんとかかんとか
*/
} >>960
4箇所の爪は弾性変形してパチっとはまる構造?
俺も作ってみようかな >>959
ありがとう
RAWピンのMAXはそういうことだったんですね >>965
質問に対する答えはそうだけど、つなぐべきはRAWじゃなくVCCピンでは? 「タイマー0と1と2が使用済みだからもう無い」
どうして初心者はそこで頭固まってしまうんだろうな?
使いたいタイマーの数だけ変数作って
タイマー1個使ってすべての変数をカウントアップさせて使えば
メモリのある限り無限な数のタイマー使えるじゃん >>967
初心者だからこそ。自分が初心者のときにそこまで頭回ったか?回ったならあなたは天才
もしその方法でやるならライブラリの中弄るとか、全然初心者じゃなーい >>967
そこまで出来たら初心者じゃなくね?w
既存のライブラリが使えて手軽に開発できるのがウリなんだし
マイコンの隅まで使いこなせるならArduinoじゃなくても良くね?ってなるし
まぁウォッチドッグのレジスタ叩く回答した自分が言うのもアレなんだけど C全般的にはタイマー割り込みの方がよっぽど特殊だよね まぁArduinoが使ってる0とサーボライブラリの1はともかく
タイマー2はDCモーターのPWM制御とやらを自分で書いたのならば
PWM周波数をちょいと工夫すれば同時にLED点滅にも使えるかな?って考えたりすれば…
と思ったけどD3、D11にFETとかつけてanalogWriteしてるだけかな?
そもそもデフォルトのプリスケーラから変えるにはレジスタ叩かないといけないし
タイマー割り込みも標準だと使えないんだっけ?
MsTimer2とかライブラリ使えばあるけど
質問者はPWM制御で使っちゃってるって考えたわけだからなぁ
サーボライブラリやanalogWriteで使ってるタイマーが把握できてたりするだけ偉いと思うぜ俺は ○○が足りなくなった?
っ[Arduino Mega] スッ… >>963
https://i.imgur.com/iq9LGJS.jpg
積層的に折れそうで恐く、こんなみっともない方法で止めてます
無駄にスペース空いてますが、手持ちの古いモバイルバッテリー+周囲2mmの
サイズに合わせて >>977
ケースにそこまで細かい細工を施すのに
基板の方はブレッドボードまんまというアンバランスに笑った。 >>980
側面の□と天板の3ピース構造
ブレッドボード組み替えたら多分天板だけ出力し直す >>984
サンクス
USBコネクタ廻りはどうなってるの? >>987
真似っこでも、作れる人スゲー!
もちろんオリジナルはスゲー!! >>978
プリント基板のむき出し利用より100倍良い
ケース作んないと実用性も耐久性もダメ 中華製の安売りしてるブレッドボードは反り返っちゃってるから、ジャストサイズだと嵌らなそうw 何のためにこういうケースというか台がいるのかわからない ケースは埃からの保護のため、台(ブレッドボード)は配線試作の為・・・だけど使い方を把握するとこれでいいような気がしてきちゃう。
というか既に990過ぎてるから次スレ
Arduino初心者熱烈大歓迎質問スレ part21
https://rio2016.5ch.net/test/read.cgi/denki/1527252804/ 他のものを並べて飾るとかテストするなら、ただの板切れに両面で張り付ければいいじゃないの。
しまうときは適当な箱に入れればいいじゃないの。 >>990
何言ってるかよく分からないな。
>プリント基板のむき出し利用
と比較するっていう一方的なルールはあなたの思い付き? このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 147日 13時間 50分 48秒 レス数が1000を超えています。これ以上書き込みはできません。