みくにっき。

カテゴリー > 日記(302)

≪前のページ | main | 次のページ≫

2015/09/20(Sun) :

Arduinoで7セグLEDダイナミック点灯

My Snapshot12

最近また更新してないなー(´д⊂)
6月~9月はちょう忙しかったよ…

ひさびさ更新もまた、Arduinoです(笑)
ようやく数ヶ月ぶりにゆっくりできる連休がきたので(現実逃避)
今度からもうちょっと可愛い写真とかも載せましょうかねw

さて、今日はArduinoで7セグメントLEDのダイナミック点灯を試してみました。
なんでキャラクタ液晶とかじゃないのかというと、ただの好みです。

ちなみに、ダイナミック点灯というのは接続端子を減らす「ワザ」ですね。

普通にLEDを点灯させるには、点灯1箇所ごとにプラスとマイナスの端子がそれぞれ必要です。
写真のような表示に使うLEDだと、1桁あたり7箇所のLEDと+小数点の1箇所で8箇所、
これがプラスマイナスあって、さらに桁数のぶんだけ必要になる計算です。
(このタイプ、一般的に小数点抜きで7セグメントLEDと呼びます。小数点あったら8セグだろう!とかいわなくても、(めんどいので)全部「7セグ」で。)

写真ではこれが6桁ぶんあったので、

8(LED個数)×2(プラスとマイナス)×6(桁数)=96本!

という、とんでもない配線数が必要です。(正直に繋ぐならばw)

おっと、いわゆるマイナス側は最終的にすべて電源のGNDへ繋ぐので
全部まとめて1本で済ませれば良いですね。
これは簡単に減らせるので、

8(LEDのプラス端子) ×6(桁数)+1(マイナス端子)=49本

と一気に減らすことが可能です(笑)
まあここまでは誰でも思いつきますが、さらに減らすのはちょっと厳しそうです。

ここで、ダイナミック点灯のワザが登場します。
いわゆるマイコンでの点灯を前提にするならば、
「超高速で1桁ごとに順番に表示する」
という方法も使えます。
表示するのが、そもそもプログラムですからね(笑)

イメージでいうと、こんな感じ。(□をOFF、■をONとして4桁の場合)

■□□□ → □■□□ → □□■□ → □□□■ → くりかえし!

ある時点では一桁ずつしか点灯しませんが、人間の目には全部光って見えます。
先人はよく考えたものですね(笑)
これなら、桁ごとに電源供給のON/OFFを切り替えていけばよいので、

8(LEDのプラス端子) +6(桁数ぶんのマイナス端子)=14本
または
8(LEDのマイナス端子) +6(桁数ぶんのプラス端子)=14本

と、すごく少ない本数で表示できます。
このとき、プラスとマイナスの接続方法によって2種類の方法があり、
実際に両方のタイプの部品が販売されていますよ。

(1)電源供給するLEDの場所を決める
(2)表示したい桁の電流を流す
(3)電流をOFFにする
(4)桁数だけ(1)~(3)を高速で繰り返す

こんな感じです(*´▽`*)
そして、わたしにもできました(笑)

最後に、Arduino向けにとても参考になるページがあったのでURL。
http://garretlab.web.fc2.com/arduino/introduction/beginning_with_7segment_led/


やりたいひとは、参考にしてみてくださいね。

2015/06/11(Thu) :

また何か作りますよ(/ω\)

DSC_0863
また、ちょっとづつ部品を調達していますw
消費電力の測定とか、ソーラー電源の自動切換えとか。。

でも考えてるだけで。

まだ作る時間がない…(ノ∀`)



2015/04/09(Thu) :

桜咲く、そして散り、そして寒い!><

DSC_0847
桜きれいでした。
なんとか散る前に撮影していた写真(笑)

5日はお花見イベントのはずが、雨で室内お食事会でしたし。

そして今週はえらい寒いですね…
暑いぐらいだったので、上着もういいやーと置いて出たりしたけど
また引っ張り出しましたよ。。

寒すぎるぅうううう~><

さすが温暖化…

…ん?

2015/04/02(Thu) :

赤外線リモコン再び。(☆ω☆)ぴかっ

そろそろ暖かくなってきましたね。
桜がきれいでいい感じです。

ですが、ここで夏に向けて赤外線リモコンをパワーアップします(笑)
今回は、赤外線LEDを、6発にして実験。

ぴかっ♪
My Snapshot3
前回作ったものは、LEDひとつだったのですが、
ちょっと遠くからだとエアコンが反応しないのです…(汗)

しかし、普通にArduinoの信号用の配線で6つも光らせようとすると
電力不足になります。

というわけで、今回はトランジスタを使い、
別途5VのUSB電源をスイッチング。

Arduino-IR-Ctrl

赤外線は見えないので、 モニター用に普通のLEDも入れる予定だったけど
…省略。
なぜかというと、写真のとおり、見えるのでw
カメラを通せば見えるので(笑)
(前回作ったときはWebカメラを持っていなかったのですw)

さらに、隅々まで照らすように、LEDに光拡散キャップも装備。
My Snapshot8
ぴかっ☆
My Snapshot6
良い感じに光ってます。

といったところで、今日はここまで。

リモコン送信はまた後日やります~
うまくいくかな~?



2015/04/01(Wed) :

4月になりました(´д⊂)

お久しぶりでございます。
なんだか今年はインフルエンザでスタートしてしまって、
年末から遅れた仕事がたまりたまって、怒涛の仕事でぐったり。
めっちゃ忙しくしていたらもう4月になってました。。

4月からは転勤…とかもなく(笑)
ただ、いろいろ人が入れ替わったりして環境もかわりそうです。

ずっとブログも放置してましたが(汗)
少し余裕出てきそうなのでまたがんばります。


ついったーにも書いたけど、最近なにやら上の階の人がうるさいので、
不動産屋に引越しの相談にいってました。
そしたらなんか、猫飼っていいからもうちょっと住みませんかと言われまして(笑)
今日から仲間が増えました。

o0480048012800956705
猫はいいねぇ。



追記:
(誰も気にしてないと思いますが)
うそです。残念ですが猫は飼えません。
エイプリルフールでした。
写真は美弥乃静ちゃんの実家のすももちゃん。



2015/01/01(Thu) :

あけましておめでとうございます♪

2015

 

2015年、あけましておめでとうございます~♪

昨年中はいろいろお世話になりました!
あわただしく1年がすぎ、結構疲れる1年でした(笑)

今年はもっと「余裕のある大人」を目指したいと思いますw

なんとなく最近はTwitterメインですが、いじっていただけるとはしゃぎます。
今年もどうぞよろしくお願いします!!

2015.1.1  築乃みく



2014/12/18(Thu) :

PCのディスクをSSDにしてみました~

image

先日買っちゃったSSD、ようやく乗せ替えました。
そして、さっそくベンチマーク。
おおー速い!!

(しまった、HDDの速度はかってなかった。まあいいか)

接続が3Gb/sなのでシーケンシャルの速度は頭打ちですが、
ランダムアクセスが想定していた程度に速くなったので満足ですw

仕様では読み書き75000IOPSという話だったので、ちょっと遅いのかな?

-----------------------------------------------------------------------
CrystalDiskMark 3.0.3 Shizuku Edition x64 (C) 2007-2013 hiyohiyo
                           Crystal Dew World :
http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   274.748 MB/s
          Sequential Write :   262.505 MB/s
         Random Read 512KB :   224.062 MB/s
        Random Write 512KB :   210.306 MB/s
    Random Read 4KB (QD=1) :    24.975 MB/s [  6097.5 IOPS]
   Random Write 4KB (QD=1) :    52.189 MB/s [ 12741.5 IOPS]
   Random Read 4KB (QD=32) :   167.068 MB/s [ 40788.1 IOPS]
  Random Write 4KB (QD=32) :    65.936 MB/s [ 16097.7 IOPS]

  Test : 1000 MB [C: 75.2% (179.3/238.4 GB)] (x3)
  Date : 2014/12/18 21:10:23
    OS : Windows 7 Professional SP1 [6.1 Build 7601] (x64)

smartctlの出力:
$ smartctl -a /dev/sda
smartctl 6.3 2014-07-26 r3976 [i686-pc-cygwin-win7(64)-sp1] (cygwin-6.3-1)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     TS256GSSD370
Serial Number:    **********
Firmware Version: N0815B
User Capacity:    256,060,514,304 bytes [256 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Thu Dec 18 21:14:10 2014 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x02) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x71) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Suspend Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0002) Does not save SMART data before
                                        entering power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (  10) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       2
12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       11
160 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
161 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       43
163 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       3
164 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       796
165 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       4
166 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
167 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
168 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       3000
169 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       100
177 Wear_Leveling_Count     0x0000   100   100   050    Old_age   Offline      -       0
181 Program_Fail_Cnt_Total  0x0000   100   100   000    Old_age   Offline      -       0
182 Erase_Fail_Count_Total  0x0000   100   100   000    Old_age   Offline      -       0
192 Power-Off_Retract_Count 0x0000   100   100   000    Old_age   Offline      -       5
194 Temperature_Celsius     0x0000   100   100   000    Old_age   Offline      -       25
195 Hardware_ECC_Recovered  0x0000   100   100   000    Old_age   Offline      -       3819
196 Reallocated_Event_Count 0x0000   100   100   016    Old_age   Offline      -       0
197 Current_Pending_Sector  0x0000   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0000   100   100   050    Old_age   Offline      -       0
232 Available_Reservd_Space 0x0000   100   100   000    Old_age   Offline      -       100
241 Total_LBAs_Written      0x0000   100   100   000    Old_age   Offline      -       5925
242 Total_LBAs_Read         0x0000   100   100   000    Old_age   Offline      -       1094
245 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       6368

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%         1         -

SMART Selective self-test log data structure revision number 1
SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.


この「Available_Reserved_Space」を見ておけば、事前に寿命が分かるはず。(たぶん)
常時起動させてるPCなので、どうなるか楽しみです。



2014/11/10(Mon) :

PC故障、復旧1週間・・・

メインPCのHDDが突然壊れてしまいました。(´Д` )

復旧に時間がかかって、デスクトップPCなしの生活をしてましたが、
今時はスマホがあればなんとかいけるものですねぇ~。
ノートPCもなかったので、不自由でしたけど。 。

復旧ついでに、ケースファンを変えて、グラボを増設…(笑)

ケースファンは、、、、壊れて止まってました(汗
熱暴走っぽい症状が何度かあったので、ケースのカバーはずしてたぐらい(笑)
HDD壊れたのも熱かなぁ…

交換したファンは、山洋製の F12-PWM (12cm)。 
そこらの安物ファンはすぐ壊れちゃうので…
信頼性で山洋のやつを買ったらすごい安定感で、圧倒的な冷却性。。
もう山洋のファンしか買いませんww

そして増設したグラボはこれ。
DSC_0751
「GeForce 9500 GT」を3枚挿し→4枚挿しへ(笑)
写真は追加の1枚。

違う種類のグラボを混ぜるとPhotoshopが起動しなくなるので、
いろいろ試して既存のと同じGPUにするしかありませんでした。。

私は3Dいらないので十分ですが、消費電力的にみるとバカらしいので、
次をぼちぼち考えたいところ。

ちなみに、PCI-Expressスロットがあとx4しかあいてなくて無理やり延長。。
延長つけたらブラケットが駄目なので、ブラケットも自分で加工…。
なにやってんだか。

これでディスプレイが7枚になりました(笑)
なにやってんだろ…( ̄ω ̄)



2014/08/16(Sat) :

美弥乃静バースデーライブ2014~まじかる☆きゃっと☆みーてぃんぐ!NYANDERFUL WORLD

DSC_0706
写真がないので、パンフレットからw
毎年恒例8/15、美弥乃静ちゃんのバースデーライブ、今年も行ってきました(´▽`)

今年もきました815、3時間以上のてんこもり、1部がお芝居、2部がライブ(笑)
こんなに詰め込んだら…とおもうのですが、彼女の場合はまったく息切れ(イベント的な意味で(笑))することもなく、最後まで本当に楽しい、参加者みんなの愛がいっぱいのイベントになるのが素敵です。
本当にみんな楽しかった!って言っていて、みんな笑顔で帰っていける、こんなイベントはなかなかない。

お芝居のNYANDERFUL WORLD、本人主演ではないんですよね(笑)
ヒロインの女の子、そしていろんな猫がでてくるのですが、最初はなんだろ?って感じ。
そこは、役者のみなさんですので、本気です。
最後は感動して涙してしまいましたw

ライブパートはなかなかハードですが、盛り上がり系の曲がもりだくさん。
でも、しっかり聞かせるバラードもたくさん。
懐かしいユニットから、新しいユニットまでw
今年は例年になくダンスが多かったかな?
ダンスは苦手っていつもいっているけど、なかなかサマになっていました(笑)

ほんとうにみんな出演者が楽しそうなんですよね。
もちろんお客さんもみんな楽しそうで、楽しかったって感想がいっぱい聞こえてきます。今も(笑)
出演者もみんな楽しんで全力で向かってくるので、すごいいいステージばかりだし、
みんな引き込まれるんだろうな。

ひさしびりに飛んだりはねたり大騒ぎしたので体中「ばっきばき」ですが、
本当に参加できて、楽しくて楽しくて、とってもいい時間でした。

本当に、美弥乃静ちゃん誕生日おめでとう♪(´▽`)
今年も素敵なバースデーで本当によかった。

これからもずっとずっと輝いていてほしいです。

参加された皆様、お疲れ様でした。
楽しかったー!

DSC_0701DSC_0698



2014/07/04(Fri) :

もうすぐ七夕♪今夜はArduino?

音符マークとかつけてる場合ではなく(笑)
うーん、なんか気づくと3月から3ヶ月もブログを更新していなかったもよう。。
まだ中断1ヶ月ぐらいだろー、と思っていたのでうろたえています(笑)

ブログ以外もいろいろ止まっているということなので…w

Twitterにはいろいろつぶやいているけど、ブログが止まるときは
ちょっといろいろ余裕がないなぁって感じで。
元気なら英語版のTwitterのほうまでガンガンつぶやいたり、
がんばってるんですけどもw

まあ、「何もしてない」か、というとそういうわけでもないのですが。
(忙しいのには違いありませんが)


最近はじめたのは、エアコンを家の外からコントロールするシステムを作ること。
これは実はずっと何年もやりたくて、いろんな方法を試したけどだめでした。

家に帰る「一足前」に室温を確認して、やばかったら早めに冷やしておく…。
あるいは、帰宅時間と温度の変化を予測して、自動でシステムがエアコンをコントロール。
ちょっと未来を感じるシステムですよね。

ただ、エアコンの信号はすごく長くて複雑で、いろんな赤外線デバイスや
マイコンを試したけど全く動かなかったんです。
で、結局行き着いたのが、新しいマイコンボード。

じゃん。
DSC_0578s

最近広まってきた、仕様が公開されていて自由に使えるハードウェアの、
Arduino(「あーるでゅいーの」と読む)というマイコンボードです。
読みにくいですが、イタリア語です。(ちょっとかっこいいw)

これはなんと、PCにUSB接続して、開発ツールでマイコンのプログラムを書き込み、
基板から配線を伸ばして電子回路をつなぐだけ!の超簡単仕様です。
いとも簡単にできてしまいました。

いや、簡単じゃないだろ…と思うかもしれません(笑)
でも一昔前ならば…、「マイコンボードの部分から作る」必要がありました。
その上、特別な道具でプログラムを書き込まないといけなかった。

「USBでつないでおしまい」なんて、想像もできないものだったんです。

なので、わずか2~3千円でそれができるのは、すごいこと。
ありそうでなかったのです。

上の写真は実験用の配線ですが、実験がうまくいったら
早速「はんだごて」を握って、むき出しの実験回路から、実用マイコンへ…
しゅーしゅーと音を立てながら(イメージです)、実際に使う回路を制作しますw

よいしょ。
DSC_0580s
あれ?マイコンボードが小さくなりました(笑)

いえいえ、こちらもさっきのと同じ機能を持った仲間で、小型のタイプです。
このくらいだと、場所もとりません。
(他にも種類があります。)

まだ裸の回路ではありますが…これなら配線が抜けることはなくなりましたw
実際には、これをケースに入れて、設置して。
小型のマイコン装置のできあがりです。

そしてついに…パソコンから、ピピッと、エアコンがON/OFFできました。
いやー電子工作なんて十数年ぶりですよw


おっと…長くなりましたので、詳しくはまた改めて書くことにしましょう。
今夜は…寝ます(笑)

see you again. なのです(/ω\)

どろん。



≪前のページ | main | 次のページ≫


Calendar

<< Nov, 2017 >>
SMTWTFS
   1234
567891011
12131415161718
19202122232425
2627282930  

New Entries

Categories

Recent Comments

Archives

過去の記事▼

Feed

RSS1.0 XML Feed

RSSリーダーにドラッグ&ドロップで登録すると記事を読めます。よろしくです♪

おすすめ


ドラゴンクエスト スマイルスライム ゆらゆらグラス


ねんどろいど けものフレンズ サーバル ノンスケール ABS&PVC製 塗装済み可動フィギュア


キキ&ララの『幸福論』 幸せになるための93ステップ (朝日文庫)


Raspberry Pi 3 Model B V1.2 (日本製) 国内正規代理店品