ラベル Arduino の投稿を表示しています。 すべての投稿を表示
ラベル Arduino の投稿を表示しています。 すべての投稿を表示

2021年9月20日月曜日

9月19日-読書台とArduinoとRaspberry Pi

●買い物
写経の際に本を立てる物が欲しくて
ダイソーでちょうど良い物を見つけた。

作りは簡単な物だけど要求を満たせて満足。


●食事
なんか和風パスタ食べてたら油そばを連想するようになってしまった。、
特にオチとかは無いんだけど想った事は書き残しておこう
という事で記載。


●電子工作
Cdsセルと圧電スピーカを使ってテルミンもどきの回路を作成。
Cdsセルが感じた光の強さを電圧変換したのち音の周波数に変換してスピーカに鳴らさせてました。
つくりは大分単純。

学習した内容
  • toneメソッドを使用することでスピーカが鳴らせる
  • toneメソッドの引数はデジタルポートの番号、周波数(整数)、鳴らす長さ(ミリ秒)
  • mapメソッドで変換する場合は最小周波数と最大周波数でくくるといい
  • やっぱり鳴らす際にdelayを入れないと音がキャンセルされやすい

んでそのままラダー回路を利用した電子キーボードの作成。
スイッチのON/OFFで抵抗値を切り換えて電圧調整を行う。
理屈はわかるけどプログラム内の電圧判定部分は
使用する抵抗から計算しないとちょっと自分では使えないかも。

とりあえず今は概念的な物が理解できれば良いか。


●電子工作2
とりあえず前から放置気味だったRaspberry Piも触り始める。

とりあえずイメージはここからDL。

セットアップ方法はこちら。

セットアップについて載せたけど
こっからストレージに書き込むソフトウェア使うのが一番楽。

学習型の監視カメラ的な奴を試しにやる予定です。
ラベル分けたほうがいいな


●ゲーム
カーマが更に来たので宝具レベルが3まで上がりました。
今号もカーマで周回しそう。

2021年9月19日日曜日

9月18日-MRIの結果とか電子工作とか

●診察
MRIの結果を聞きに行ってました。

結果膝裏のじん帯が切れてる模様。
前からの衝撃を吸収する役割があるみたいですが
コケた時に一気に負荷がかかったため切れたっぽいです。
(膝測って思ってたけどPCLって言ってたので膝後十字靭帯損傷っぽい)

念のためギブス的な物を付ける事になったんですが
太ももが太過ぎて病院にサイズが無かったようで
後日業者の人にサイズを用意してもらうとのこと。
ここでも自転車の影響が。

しばらく運動とかは出来ない体になりましたが
痛みが無くなったら散歩位なら大丈夫だから体は動かせとの事。
(衝撃やジャンプは禁止)


●買い物
回路の通電を確認したかったので小さ目な奴を購入。

抵抗値計れるの便利。
電流も見れる奴にしとけば良かったかな。。
とちょっと思ったり。

あとHIDとして動かしてみたくなったので
Arduino Leonardoとか8GB モデルのラズパイとか注文しました。
Amazonだと変な値段になってるので多少遅くても良いから部品屋さんで注文。


●電子工作
今回はサーボモータと半固定抵抗器の確認。
右側の半固定抵抗器で動的に電圧を調整して
アナログポートで電圧を読み取り。
読み取った電圧からサーボの角度を計算して
デジタルポートを経由してサーボに角度を設定します。

半固定抵抗器はこんなん。
上の白いピンは後付けです。
こいつは分圧器として使用できる。

実際にテスターを使って動きを確認してみる。

電圧がほぼかかってない状態。
テスターでも確認。

電圧をかけた状態。ちょっと右に回転。
実際に電圧が変化している。


今回学んだ事
  • 半固定抵抗器を使えば人の手で分圧可能
  • Arduinoのmapメソッドは相対的に値を変換するメソッド(第一引数から変換したい値、変換元の最小値、最大値、変換先の最小値、最大値)
  • サーボを使うときは#include でライブラリを読み込む必要がある
  • サーボはServoクラスの模様
  • サーボはattachメソッドでピンの設定を行う
  • サーボの白いコードは値を設定するピン
  • サーボは動き出しが一番電流が流れる。安定化のためにコンデンサがあるといいらしい(パスコンっていうらしい)
  • サーボにwriteメソッドで角度を設定した後、実際に動くまでにラグがあるのでdelayメソッドで遅らせるといい

●ゲーム
FGO、とりあえず夏イベは高難度以外終了。
以前の邪馬台国の時のようにコルデーが最後は活躍。

集会はカーマで延々と回してました。
BOXガチャは一つも開けてなかったのでQPが足りない。

しかしカドックに起き上ってほしい話が多かった。
寝てる場合じゃないぞ。

2021年9月15日水曜日

9月14日-肘置きとかCdsセル

●怪我
頭の大きな傷の一つのかさぶたが取れた。
今回は医療技術に驚かされる事が多い。

足も動くとはいえやはり違和感はちょっと感じるので
ひと月位は運動は出来ないだろうな。


●LOQ
作業効率と現状の手の状況から注文したアームレストが到着。
結構コンパクトに入ってるのね。

机に付けた感じ、肘を気軽に置ける場所が増えたので
大分机仕事がし易くなりました。
後日来るパームレストも楽しみ。


●電子工作
今回は光の波長を読み取ってその色でLEDを光らせる回路を作成。


新しく使った部品は以下の通り。

フルカラーLED。
左からR-BGの入出力になってる。
パルス幅変調(PWM)を使って光らせる必要があるらしい。
プログラム的に通常のLEDと異なり
HIGH,LOWでコントロールする訳じゃないので
analogWriteメソッドでデジタル出力に設定してる
ポート番号と256階調で表現する明るさを設定して点灯させる。

Cdsセル。
光の波長を読み取る部品。特に向きは無い。
光の波長に応じて抵抗値を変動させる性質を持ってるらしい。
アナログポートへの読み取りはCdsセルを超えた部分からアナログポートへジャンパー線を接続する事で減った電流が取得できる。
つまり暗いとほぼ電流を流さない。
なのでCdsセルが読み取れなければもちろんLEDは点灯しない。

回路の写真の方でセロハンで覆ってるのは
貼ってるセロハンの光の波長だけ通すようにしているため。

個人的に応用が効きそうで好きな部品だ。



で学んだ事のまとめ。
  • デジタルポートに接続されているパーツに値を送る際にanalogWriteメソッドを使う事もある
  • フルカラーLEDはRGBそれぞれ点灯する箇所が存在する
  • 1024でやってくるアナログデータを0~255の階調に変換するときは4で割ればいい


●ゲーム
少しずつFGOやってます。

今回のお話読んでたら水中のワールドマップがある
昔のRPGやりたくなってきた。
FF5とかBOFとか。

2021年9月13日月曜日

9月12日-MRIとReバースと模型と電子工作

●MRIと体調とか
最速で予約を取ってもらったのでMRIをやってきた。

正直朝の段階だと家からMRI実施場所までタクシーで行く気マンマンだったんですが
いざ家の中でちょっと歩いて見たところ足が普通に動く。(もちろん押し込んだり負荷をかけると痛い)

一旦様子見で歩いてみようって事で板橋のクリニックまでなんなく歩いていけました。

到着後はよくある健康診断の流れで手続きして順番が来たらやってもらう感じ。

以前は10年位前に前職で意識が飛ぶ事があったので脳で屋ってもらいました。(そん時は近所)

MRI終了後「MRI中色んな音がなるのはなんなんすか?」
って質問をしたら「色んな角度からの撮影してる音です」とのこと。
なんか音を訳て即時判断するケースとかあるんだろうか。


ダイソーとかドラッグストアでテーピングとか補充しつつ帰りもそのまま歩いて帰りました。

階段とかはまだちょっとキツいので歩けるようになったからと行って
しばらくはその足でフラフラしないようにしよう。


●TCG
なんかゆっくりであれば歩くことに支障はなくなったので
帰り道にあるお店のReバースの大会に試しに参加する。
一応元々予約してたReバース川口王になります。


使用デッキはシンデレラガールズ劇場。
しばらく買わなくもなるので節目としていせかるで参加も考えましたが
相手の上ぶれに対応できないのでヒールファイヤーが入れられるシンデレラガールズ劇場を使用。
とりあえず対戦中は大体片手でやってました。

周りにしばらく出ませんって連絡してたけど
1日で歩けるようになるとか本人が一番びっくりしてるので。、

マッチングは以下の通り。
○東方 先行
○ごちうさ 後攻
×グリッドマン 先行
×ホロライブ(ココかなた)後攻


1戦目は序盤に後ろを全滅させられるも横があらぶりまくったのと、場を埋めるカードと高打点キャラがいい感じに降ってきたので勝ち。

2戦目は数値で有利を取ってる所、ヒールファイヤーされるも耐性持ちを多く採用していたのでリカバリーして最後はウサミンで勝ち。

3戦目は中盤から2コストが降りすぎたのと、相手のPA不可を踏んで攻めきれず負け。

4戦目はウサミンスタートで出鼻を挫いた後、お互いに苦笑するくらいにライフ回復が相手に捲れまくって
ダメージレースを追いかけられなくて負け。


焼いてくる相手には強くしてましたが、後半の
3戦目、4戦目みたいに構えて殴ってくる相手には施行回数が増やせなくて駄目でしたね。

色んなデッキが参加してたみたいで良かったです。
(居なかったタイトルはいせかる、バンドリ、Reゼロだそうで)

ギブスからファイヤーとか言う余裕は今の所ありますが
この先どうなるかわからないので
とりあえず月末位までは大人しくしてる予定です。
(木曜日だけ少し移動する)
いうてシャッフルが多いゲームは多分まだ厳しい。


●模型
RGハイニューガンダムが到着。
なんかネットで見てると買えた場所とそうでない所となんか別れたっぽいですね。
手が治った辺りで組もうと思います。

RGは本当に墨入れとトップコートだけでOKなのか気になってるですよね。


●電子工作
事故る前に試す予定だった温度センサを試す。
平べったいほうから見て左から+、出力、-になる。

で回路を組んだ。
温度センサを+-で接続して、出力部分はアナログポートを接続する。

で、コードを組んで動かしてみました。

基準なる温度から+2刻みの範囲でLEDが複数点灯するようになってます。


センサから得られる電流をArudino内でコンバートして使うのか。
得られる電流の仕様はセンサのデータシートに載ってるようですね。

今回はVSCodeで組みました。こっちのが補完があるから楽だ。


とりあえず今回も覚えたことを簡単にまとめる。

シリアルモニタで変数の値を出力できる。
(シリアルポートを使えるようにした上でSerial.print関数、printlnは改行込み)

  • Serial.beginメソッドでシリアルポートの有効化
  • analogReadメソッドでアナログポートの値の読み取り(A0~)。
  • センサの値はアナログで出臆する場合、電流で取得される。
  • 電流で取得されたセンサの値はシートの仕様に応じてコンバートする必要がある
  • 今回Arduinoで5V電力を使っているのでセンサから与えられた値1024mV未満の値を5かけてやれば電圧に変換できる。
  • んでさらに10mVの間隔でセンサは1°上がるらしいが0°の時点で0.5V出力されるらしいので0.5V引いて100かけた値を温度とする。(ここら辺は慣れが必要そう)
  • 意外と人が触っても温度の変化は少ない。(27°→33°)

次回はLEDの色変化を確認する。

2021年9月8日水曜日

9月7日-Aruduino LEDプログラミングとかゲームとか

●気候
ちょっと夜は肌寒くなってきました。
自転車で走る時も一枚上に着ようかな。

去年の今くらいは休み取って夕方から西荻窪に走りに行ったりしてたな。


●電子工作
今回は入力ポートからボタンの入力を読み取って
ボタンの状態に応じてLEDの点滅カ所を切り替える
プログラミングしてました。

入力/出力ポートはこの部分にあたる。
0と1に関しては予め入力、出力と決められている。
LEDに関してはこの入力ポートを+として考えていいっぽい。
温度センサーの内容だと5Vには接続されてたので
常に給電するような所じゃなきゃ入力ポートを+にしてもいいんかな。


動きとしてはボタンを押してる間は
赤いLEDが交互に点灯するというもの。



ざっくりとした作業工程。
  1. ボタンの入力を読み取る回路作成。
  2. 作った回路とはGNDに流す以外独立させたLEDの回路を作成。+は出力ポートから開始する
  3. 切り替えるLEDの数だけ回路を作成する
  4. プログラム部で入力、出力ポートの定義とボタンを押してる間の状態保持を行う変数を定義
  5. ボタンの状態を取得する処理を記述
  6. ボタンの状態に応じてLEDを切り替える処理を記述

とりあえず今回も学んだ事をまとめる。

Arduino関数
  • setup関数...電源ON時に実行される関数
  • loop関数...待機状態の際に自動実行される関数
  • pinMode関数...ポートに入力/出力を割り当てる
  • digitalRead関数...入力ポートからHIGH/LOWを取得
  • digitalWrite関数...出力ポートにHIGH/LOWを出力
  • delay関数...遅延。他の言語と一緒。
センサーとか他
  • 出力/入力ポートはHIGHがONでLOWがOFF
  • ArduinoIDEに補完機能がない
補完機能に関してはVSCodeのプラグインで対応するのが良さげ。

次回は温度センサーについて学ぶ。
ESP32を使えるようになるまでをゴールとしたい。


●ゲーム
たまにやってるウマ娘。
オールラウンダー取りたくてオグリキャップ育成。
かわいい。

オグリキャップの適性距離とか走れる範囲広過ぎて
バケモン感がすごい。


●動画
ひたすら国道を走る動画やネコとカワウソが戯れる動画とか視てます。
かわいい生き物同士が戯れるの破壊力が高い。


●片付け
昔買ってきてもらった物が出てきたり。
もう7年前か。。

2021年9月4日土曜日

9月3日-Arduino再開とか読んだ本とか

●気候
雨ばっかりってのもありますが
ちょっと寒くなった気もします。

特に外に用事も無いんですが18時には暗くなってしまうのもちょっと寂しい。


●Arduino
結構前に買ってあまり触れてなかったので再開。
とりあえずLチカさせて遊んでました。

直列回路。

並列回路。いずれかのボタンが押されたら点灯。



ここからは要素ごとに振り返り。

電気
電気は+からマイナス(GND)に流れる。

プッシュスイッチ
水色のラインが最初から繋がってて
赤のラインが押したら繋がる仕組み。


ブレッドボード
赤のラインが+で水色のラインがマイナス。
電源周りは横に繋がってる。
緑は縦に繋がってる

オームの法則
             V(電圧)
-------------------------------
I (電流)| R(抵抗)

今回のケースだとLEDに流せる電流を把握したうえで抵抗を決めるのが良さそう。


毎週弄っていこうと思います。


●読書
ルックバックの単行本が発売されたので読む。
卒業式の日に雨の中3年分を褒めてもらって帰るシーンが好き。