プログラミング素人のArduino

技術屋の末端。プログラミングは専門外。 電気回路も専門外です。 コードに間違いなど見つけられたら、気軽にコメントください。 VC#始めました。

プログラムファイルにアイコンを設定する

VC#

デフォルトではexeアイコンはこんな感じですが。 特徴のあるアイコンにしてみました。 プログラム実行時も左上に表示されます。 素材はこちらからいただきました。 加工もOKということです。 hiyokoyarou.comこちらで .icoファイルに変換します。 JPEG/PNG/G…

Twitterへの自動投稿

VC#

Twitter APIを利用して、定期的にTweetするものを作りました。 以前の記事の発展。 s51517765.hatenadiary.jpCoreTweetの基本機能はこの辺を参考に。 blog.ch3cooh.jpテキストファイルからStreamreaderで読み込んで、ランダムにTweetします。private void ti…

Arduino nano互換 格安中華Bord(HiLetgo)

Amazonで格安Arduino互換品を購入。HiLetgo Mini USB Nano V3.0 ATmega328P CH340G 5V 16M マイクロコントローラーボード Arduinoと互換出版社/メーカー: HiLetgoメディア: エレクトロニクスこの商品を含むブログ (1件) を見る送料込みで330円。 中国からの…

C#でウェブスクレイピング

今回はウェブスクレイピングをやってみます。 ↓の続きになります。 s51517765.hatenadiary.jpウェブスクレイピングとして、Webの情報を取得する基本的な構文は↓を参考にしました。 www.casleyconsulting.co.jpVisual Studio上でクラスファイルを追加して、ウ…

C#でTwitterにつぶやく

VC#

このページを参考にC#からTwitterにつぶやいてみたいと思います。 blog.clock-up.jpパッケージマネージャーコンソールから、ライブラリを導入します。 パッケージマネージャーコンソールは下の図のように開きます。 すると、↓のようなコンソールが開くので、…

「人工知能は人間を超えるか」を読んで

人工知能(Artificial Intelligence; AI)、ディープラーニング、機械学習といった言葉が話題だ。 世の中すべてが人工知能に置き換えられるような勢いだ。 そうなってしまったら、人間の価値はどこにあるのだろうか?この本は比較的わかりやすい例を用いて数…

C# でテキストファイルスクレイピング

VC#

ウェブスクレイピングという言葉がありますが、これはウェブ(特定のHP上)から必要な情報を取り出すものです。 www.fascinatedwithtofu.com仕事(電子機器開発)上で機械の動作ログがテキストで出てくるのですが、これを解析するのに通常はExcelのマクロで…

C# で配列の要素を並べ替える

VC#

要素の中身を最近使ったものから順番に並べ替える。private void Form1_Load でファイルのなかみを読み込み、ComboBoxにInput。 CombBoxとはTextBoxに複数の要素をDropDownListから選べるもの。 Listの中身はStreamReaderでよみこむ。 StreamReaderは必ず、s…

VC#でソフトウェア使用許諾のようなものを作る

VC#

自身が作ったプログラムを公開した時に、使った人が何らかのトラブルが起きてしまったら…。そのプログラムが動かないだけならたいした問題ではないですが、ローカルのファイルにアクセスしたり、ネット上のデータにアクセスするときは取り返しのつかない状況…

C#でTextファイルへの入出力

VC#

例としてHearth Loggerを作ります。 Form1は以下のようなものを作りました。仕様としては、 ・入力は日付、体重、体脂肪率 ・プログラムを起動したら、日付は今日の日付を表示。ただし、手入力で変更可能 ・OKを押下でファイルに記録。 ・OKを押したときグ…

Visual Studioで間違ってClickイベントができてしまったら

VC#

Visual StudioでC#コーディング中、よく起きるのが、まちがってフォームクリックイベントを作ってしまうこと。 private void Label1_Click(object sender, EventArgs e) { } これをだからといって、Codeから消そうとすると、DesignerがErrorを出す。 正しい…

Visual Studioでフォームデザインが表示されないと思ったら

VC#

Visual StudioでVC#プログラミングをしているとき、何かの拍子にForm1.cs[デザイン]のタブがいなくなった。このように、Form1.csに対して、 のようなもののことだが。通常、プロジェクトファイルは、VS上で ファイル¥開く¥プロジェクト/ソリューションと…

Visual Studio 2015によるWindowsアプリケーション作成

VC#

Visual Studio Community 2015によるWindowsアプリケーション作成を始めました。もともとはC言語によるプログラミングをやっていましたが、コマンドプロンプトで動作するプログラムだけではなく、Windowsアプリを作ってみようと思いました。そこで、Visual S…

抵抗の並列接続とは

直流電源に対して、抵抗を接続するとき、所望の抵抗が無ければ(ラインナップに無かったり単純に手元に無かったりすれば)合成抵抗という手法を用いる。 たとえば、300Ωが必要なら100Ωと200Ωを直列にする。 このように使えることを前提にして抵抗値のラインナ…

Win10にVisual Studio Communityをインストール

Visual Studio Communityをインストールした。Visual StudioはWindowsで定番のIDEである。 高機能な反面、重いことでも有名。www.atmarkit.co.jpこのへんを参考にインストールを進めようとしたが、記事のなかでは日本語になっているのにサイトは英語しかない…

Win10にArduino IDEを導入

Win10 タブレットを入手した。Asus Transbook T102HA ↓多分このへんだと思う。 (Link修正1/10) 似たような機種がいくつかあるようなので一応、手元のスペックを張り付けておく。 これにarduino開発環境IDEを導入した。特になにも考えることなく公式ページ…

100均フルカラーLED

100円でフルカラーに点灯するLEDを発見。 これは、3本足のフルカラーLEDが入っているに違いない!と思って買ってきて分解してみるも、制御IC内臓のタイプだった。 ほんとにこれだけですよ。なんとまぁ。 こいつも同様。

100均常夜灯の改造

100円で買った(ダイソー)照度センサーで点灯する常夜灯があるのだが、 朝も昼も夜もほぼ常時点灯になっていた。これを感度調整して、適切に消点灯させたい。カバーをあけてみると思いのほか部品が多い。 100VACからLEDの点灯の2VDCを得ることが一番の目的…

EOL

私ももっぱら利用しているNPNトランジスタが 東芝の2SC1815である。じつはこいつ、生産終了宣言がされている。 といっても、私が確認できたのは EOL announced(生産終了予定)であるが。 EOL とはEnd of Life のことで、所謂ディスコンである。これが2011年…

はんだ付け

今日ははんだつけとはんだこてについて書きたいと思います。 はんだこてですが、gootのKX-30という30Wのものを使っています。 Amazonでさがすと、同じものは見つかりませんでした。 ↓だと40Wです。わたしが使っている感覚では、この前の電子ホタルの回路のよ…

電子ホタル

電子ホタルを作ってみました。LEDがまるでホタルをのように見える、LEDが点滅する回路のことです。これまで、LEDを点滅させるにはArduinoなどでタイマーをセットする方法ができましたが、 今回はアナログにトランジスタとコンデンサによる振動回路によって実…

リモコン解析2

さらにリモコン解析。Arduinoでリモコン解析をしている例をいろいろ調べていると、もっと分かりやすくデータを取得できるんじゃないかと思えてきました。 単純に、一定時間ごとに出力を観測し、HIGH = 1 、LOW = 0として吐き出してくれば、その様子が見れる…

ぶろぐ引越しとシンタックスハイライト

アメブロで書いていたこのブログですが、広告がうっとうしいのとシンタックスハイライトが使えないので「はてな」に引越しすることにした。 s.ameblo.jp引越し自体はこのサイトを参考にするとほぼ問題なくできた。georges.hatenablog.jpただ、最後のはてなダ…

リモコン解析

昨日の応用で、リモコン解析をします。タクトスイッチでHIGH or LOW を作っていたところに、赤外線センサを取り付けます。 いくつかあらかじめ入手しておいた赤外線センサを使いますが、今日は昨日紹介したものがどこかにまぎれて見つからなかったので、SP…

Arduinoで時間を計る その2

今日は、前回続きです。 スイッチが押下されている時間を計測します。 下図のようなプルアップ回路を作って、タクトスイッチが押されている時間を計測します。 (Input I/Oが3だったり4だったりしますがあしからず)スイッチが押されれていないと、digitalRe…

Arduinoで時間を計る

Arduinoで時間を扱うにはどうすればいいかといえば、delay()という関数があります。 しかし、これは指定時間のあいだ処理をstopするという意味にはなりますが、時間を計測しようとするときには正確ではありません。 ここで、 millis() やmicros() を使います…

ワイヤレスマウスを安価な物理ボタンとして使う

http://qiita.com/uiureo/items/a4158939e605b2b0c501?utm_source=Qiitaニュース&utm_campaign=c524a2e232-Qii無線通信をするマウスから、波形を拾って違う処理を動かす。ここではどういう形式の通信か解らないが、この応用としてはテレビのリモコンから赤外…

100円ショップのLEDライト

前から気になっていた100円ショップのLEDライトを分解してみました。 白色LEDが3つと光電池がついています。光電池(ソーラーパネル)で動作しているのに、寿命がきて?使えなくなります。光電池の裏に基板が付いていて、LEDとスイッチなどがついていますが、…

フリスクLEDライト

今日はフリスクケースを使ったライトです。https://youtu.be/F3RIobFSAVU フリスクケースは2つのパーツに別れます。ここにLEDとスイッチを出せるように穴を開けます。電動ドリルを使いましたが思いの外、固かったです。 LEDとボタン電池、スイッチをはんだ…

LED Cube 3x3x3 (ソース)

LED Cube 完成の本文は↓http://ameblo.jp/sn348/entry-12183723558.html/*LED Cube のソース*/int l, m, n, i, j, k ;int wait = 100 ;int no;void setup() { int n = 1; int i = 1; for (i = 1; i < 14; i++) { pinMode(i, OUTPUT); } pinMode(A0, OUTPUT);…

LED Cube 3x3x3

3x3x3 の3次元のLED Cubeができました。ハード構成としては、3x3のときと同じ様なものをさらに2段作ります。ただし、LEDのカソードは一段目と共通にすることを注意しながら組み立てます。アノード側は1段目と同じですが、カソードは一段目に接続するために…

LED Cube (3x3)

LED Cubeの第二歩として、3x3を作りました。LEDは以前にも紹介したかもしれませんがAmazonで安く買える↓を使っています。SODIAL(R) 100 5mm赤い、緑、青い、黄色い、白いのLED電球※「この商品を買った人はこんな商品も買っています」を探していただくと、1…

最近買ったもの

やっぱりあると便利。Amazonの商品ページ↓goot はんだこて台 ST-11はんだ付け作業をしているとき、部品を探したりLEDの足を曲げ調整したりするとき、今までははんだこての付属の小さなプレートでできたこて台に置いていたけど、遥かに安定性が高い。当たり前…

iphoneの連射機

たまたま見つけた記事。トランジスタを使って、タッチパネルを操作する話。電子回路でiPhoneのタップ連射機を作った話 http://blog.sotozaki.net/153

自作関数(Arduino版)

言語先日、C言語で自作関数を作りました。 http://ameblo.jp/sn348/entry-12170689175.html これをArduinoに移植します。 C言語の記述がほぼそのまま使えるといいましたが、少し変更する必要があるようです。 大きく異なる点は void main() → void loop() vo…

自作関数

LED Cubeを作るに当たって、たくさんのLEDを制御するには、関数を作ったほうが良いのではないかと考え、Arduinoで自作関数を作る方法を調べました。LED Cubeにおいては、1つのLEDを点灯させるだけでも、digitalWrite()をひとつというわけにはいかず、すべて…

LED Cube (の初歩)

LED Cubeを作ってみようと思います。↓こんなイメージとりあえずは 2x2 ができました。LED CUBEは電子工作プログラミングの一つの定番でもあるそうです。まずは簡単なところから、作ってみて、仕組みや考え方を理解して行こうと思います。まずは2x2。4つのLE…

???

いまだに、プログラムを0から書くと何が問題なのか分からないことがおきる。 今日も、新しく買ったUnoを動作確認しようとしたら、思い道理に動かない。 やりたかったのは、すべてのDigital出力ピンの動作確認、たったそれだけなのだが、 なにが原因なのか?…

Raspberry pi によるGame boy エミュレータ

http://nlab.itmedia.co.jp/nl/spv/1604/08/news157.html

昇圧型DDコンバータ

今日はDC-DCコンバータを作ってみました。 作ったといっても、秋月電子のキットで半田つけしただけです。 http://akizukidenshi.com/catalog/g/gM-08406/ これは、乾電池などの直流電源から24Vまでの昇圧した直流電源を得るもので、また電圧の安定化機能がつ…

もぐらたたきゲーム

今日作ったのは、「もぐらたたき」ゲームです。 モグラに見立てたLEDが光ったときにスイッチを押すとポイントが加算されるというものです。 モグラは今回4匹つくりました。 必要な回路構成としては、モグラに見立てたLEDとそのLEDを光らせるための制限抵抗(…

だんぼーるんば

ルンバというよりはブラーバだが、先を越された。https://youtu.be/LvJoupLY-ME

オープンコレクタとプルアップ抵抗

私の会社での業務は非エレキのエンジニアですが、昼休みに電子回路のHPなどを見ていたら、同僚(エレキの専門家)から、「興味あるの?」といわれ、実験用の信号取り出し回路を作る案件があるのでやってみよう、ということになりました。===================…

牛乳買って来て。卵があったら6つお願い。

有名なコピペ。妻「牛乳買って来て。卵があったら6つお願い。」http://matome.naver.jp/m/odai/2133482271089849301これをプログラミングとして考えてみましょう。妻の意図char kaumono = gyuunyuu;char kaumono2 = tamago;int kau_suu = 1;//1個は明言され…

ルーレット

しばらく、水遣りとは違うことをやってみます。 前回、Loggingをやるといいましたが、なかなか複雑なので逃避します。 ゲーム的なものを作ってみます。 スイッチを押すと、だんだんゆっくりになりランダムな場所に止まります。 6つのLEDをさいころの1~6に見…

自動水遣り装置回路

先日までに作った回路です。 これまでに、ブログに書いてきたことの足し合わせです。 タクトスイッチはPin2に接続。 タクトスイッチの読み取りは、何度も使っていますが、考え方としては、スイッチを押していないとき、読み取りピンが抵抗を介してGND、スイ…

手動水遣りボタン

これまで、土壌抵抗に基づいて水遣りを行うロジックを考えてきました。 ここで、手動水遣りボタンを作ります。 これは土壌抵抗に寄らず、水を給水するためのものです。 ここでは、割り込みモードを使います。 これまで、タクトスイッチの状態を見て動作させ…

平均化処理

今日は土壌抵抗の平均化処理を考えます。 前回までに土壌抵抗を読むことと、それに応じてポンプまたはLEDを動作させることを実装しました。 実験的には金属膜抵抗をつかっているので、抵抗はある程度安定しています。 しかし、土壌抵抗はそのようにいかない…

土壌抵抗を判断して通知

今日は土壌抵抗を判定して、通知するプログラムを作りました。 (プロトタイプその1) 前々回に書いた制御ロジックの一部を実装してみました。 ポイントはif /if elseの使い方です。 ここでは、RED 給水、YELLOW もうすぐ給水、GREEN 十分に水分があるの3水準…

NPNトランジスタのリレー回路

今回はNPNトランジスタでリレー回路を組みます。 以前、PNPトランジスタでもリレーを組みましたが、使い勝手の問題からNPNを検討します。 ポンプを動作させることも成功していますが、トランジスタの仕組みを見るために、今日はLEDを点灯させます。 使用した…