タグ

ブックマーク / hijouguchi.hatenablog.com (4)

  • arduinoでリモコン #02 - hijouguchiのブログ

    前回書いた通り、赤外線信号をコンピュータに保存、ついでに保存した信号を使って操作することに成功しました。 ハードウェアは 07pin: スイッチ 08pin: 赤外LED(+) 12pin: 赤外受信モジュール(Vout) 13pin: LED(arduinoオンボード) だけ。スイッチのもう一方と赤外受信モジュールのGNDはGNDに、赤外受信モジュールのVccは5Vに。 そふとうぇあ UARTでの通信方法の仕様を少し厳密にしたので、arduino側のソフトウェアが変更しました。 arduino→コンピュータへの転送では、L→0, H→1として、ヘッダをS(start)、フッタをE(end)としました。ここはコンピュータに持ってきたときにデータをいじりやすいように、このままで。 ここではヘッダとフッタはいらないような感じなのですが、念のため? 逆にコンピュータ→arduinoでは、ちゃんと

    arduinoでリモコン #02 - hijouguchiのブログ
    yuiseki
    yuiseki 2010/12/27
    赤外線通信
  • arduinoでリモコン #01 - hijouguchiのブログ

    arduinoから赤外線信号を受信、そして送信まで出来ました。 赤外LEDの無理矢理感が酷いですね。 ハードウェアはソースから察して下さい( ぷろぐらむ #define SIZE 1536 #define WAIT 250 bool data[SIZE]; bool f; void setup() { pinMode(12, INPUT); pinMode(13, OUTPUT); Serial.begin(9600); } void loop() { // データ読み取り (何かしら信号が来るまで待つ) f = 0; while((f = digitalRead(12)) == 1); data[0] = f; delayMicroseconds(WAIT); for(int i=1; i<SIZE; i++) { data[i] = digitalRead(12); if(data[i

    arduinoでリモコン #01 - hijouguchiのブログ
    yuiseki
    yuiseki 2010/12/26
    赤外線通信
  • OLED - hijouguchiのブログ

    OLEDでどうにかカラーバーを表示することに成功しました! やってることは単純で、OLEDのサイズ(96x64)まで小さくしたビットマップファイルをmbedから使いやすくするために独自のバイナリを作成して、そのデータをOLEDに流しておしまい。 ビットマップ すべてのhoge.bmpが同じモノかと思いきや微妙に違うらしく、そういった部分をどう吸収するか(あるいは切り捨てるか)は悩みどころです。詳しくはwikipediaを見てもらえば良いでしょう。 Windows bitmap - Wikipedia とりあえずファイルのヘッダから拾ってくればいい情報としては ビットマップの横幅 ビットマップの縦幅 1ピクセルあたりのビット数 先頭からのピクセルデータまでのオフセット があればほとんど問題無く扱えます。これらはほとんどバイトの位置が同じ場所に書かれてるので特に気にしなくて問題無いでしょう。一

    OLED - hijouguchiのブログ
    yuiseki
    yuiseki 2010/12/11
  • AVR開発環境 - hijouguchiのブログ

    2週間前くらいのことですが、H8からAVRに鞍替えして、開発環境を整えました。鞍替えした理由は値段と手軽さに惹かれたからです。H8では多分一番安いTiny3664で1,600円前後。AVRでは Tiny2313が100円で買えます。H8はそのままだとブレッドボードに刺さらないので使いにくいです. ただしAVRの欠点としては、ライタが必要と言うことと、H8に比べ使えるピン数が少ないことがあります。 ライタは作れば1,000円かからないし、ピン数が少ないことは目をつぶれば、使い勝手の良いマイコンです、多分...。 でもって、いつものようにMacで開発環境を作る事にしました。ただし一部Windowsを使ってます。 ライタ作成 まずはライタを作成しましょう。HIDaspxというライタを作成します。これを頑張って作成します。 AVR/HIDaspx - 千秋ゼミ ライタを作るのに一度AVRにソフトウ

    yuiseki
    yuiseki 2010/06/17
  • 1