PerlとかPHPなどの、ダラダラと随筆風にプログラミングできるWeb向き言語に慣れると、ArduinoにETHERNET SHIELD 2を取り付けた時のCGI引数の処理にしんどさを覚えるのは確かだ。特に正規表現でいろいろやりたい、という場合が苦しい。
日: 2015年6月28日
こういうのを見ると
……こういう動画を見ていると、自分も伝統工芸の職人になりたかったなあ、と思う。
1/fゆらぎでLチカ
さて、他の人もよくやっている「1/fゆらぎのLチカ」を、私もマネしてやってみる。
こちらやこちらのサイトを参考にさせていただく。よく使われるのはこの「間欠カオス法」だそうである。
間欠カオス法
として
のとき
のとき
ただし、参考にさせていただいた各サイトによると、この間欠カオス法は、0.0付近や1.0付近に値が貼り付き易いので、0.0や1.0に近くなったら乱数を入れてやるとよいとのことである。実際に試すと、たしかに、長時間ちらつきがなくなったり、消えたままになったりしやすい。そこで、そうなったときに乱数を入れ、中間付近の適当な輝度で光らせるようにしてある。
青色要素を少なくして、ろうそくの色合い風なちょっと黄色味がかった色にした。
// // f1Fluctuation.ino // 1/fゆらぎでLチカ // 佐藤俊夫 // 27.06.28(日)1700~ // const int R = 9, G = 10, B = 11; // void setup() { pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { int f = 0.0; f = f1Fluctuation(); analogWrite(R, 255 - f); analogWrite(G, 255 - f); analogWrite(B, 255 - (f * 0.2)); delay(20); } int f1Fluctuation(){ static float x = 0.1; if(x < 0.5){ x = x + 2 * x * x; } else { x = x - 2 * (1.0 - x) * (1.0 - x); } if(x < 0.05 || x > 0.995){ x = random(10, 90) / 100.0; } return((int)(x * 255)); }
どういうワケか蕎麦
ある時たまたま「蕎麦打ち」の動画をYoutubeで見かけて、それを一度だけ見た。
一度見ただけなのに、再生リコメンドに蕎麦打ち動画ばかり強迫神経症的に出てくるようになった(笑)。
蕎麦打ちの動画はなぜか結構多く、全部見きれないほど大量にある。蕎麦打ちが趣味と言う人は多いらしい。
もういっそのこと、と思い、面白そうなものを再生リストにしてみた。
今度は鬱陶しく
今度はできるだけ鬱陶しく汚くLEDを光らせてみた。 見ていて疲れる。
// // badLight.ino // 今度は3色LEDをできるだけ鬱陶しく汚く光らせたい。 // 佐藤俊夫 // 27.06.28(日) // const int R = 9, G = 10, B = 11; // void setup() { pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { digitalWrite(R, random(2)); digitalWrite(G, random(2)); digitalWrite(B, random(2)); delay(100); }
蛇の目にLED
3色・ドライバICなしのLED。Arduinoは20mAくらいしか電流が流せないから、光らせるのに各色いちいち抵抗を付けなければならず、そのたびにブレッドボードでチマチマやるのが面倒くさい。
それで、昨日作ったAC100Vオンオフモジュールの余りの蛇の目基盤に、同じく余りのピンヘッダと抵抗をつけて、LED基盤にした。
シンプルになって、なかなか良い。