パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

RCAジャックでテレビに表示

2018-12-19 | Arduinoなの
RCAジャックには苦戦していました。
350円のマイコンは動かず。(CPU破損させてしまったかも)

arduino nanoからはどうかな記事を探してみるといい記事がありました。

そちらのサイトだとリンク張りは禁止とのことでその記事のタイトル

arduinoで安価にテレビに映像を出力する


抵抗も1KΩ3個とリーズナブル(手持ちでいける)

RCAジャック内側 ー 1KΩ − D9
RCAジャック内側 ー 500Ω(1KΩ2個の並列) − D7 (500Ωで代用していますが、他のサイトだと470Ωが多いです)
RCAジャック外側 ー GND




ソースは紹介されている場所のTVoutBeta1.zipを使います。
arduino-tvout

残念ながらコンパイルエラーがとれなかったので一旦断念

メインのサンプル
別のサイトでこのライブラリを使っているものがあったので少し手を加えたら動きました。


①コンパイル時参照できなかったファイルを同じフォルダに移してスケッチから開く

②インクルードを2つ""くくりに変更
#include "TVout.h"
#include "fontALL.h"

③spec/hardware_setup.hがないと怒られたのでTVoutBeta1.zipにあるspecフォルダを実行ファイル直下に移動

④日本はPAL形式ではないのでNTSCに変更、表示も少し季節感をだしてみました。



#include "TVout.h"
#include "fontALL.h"
TVout TV;
 
int d=10; // for delay purposes
char c='X';
char c1='m';
char c2='a';
char c3='s';
 
void setup()
{
  //TV.begin(_PAL); // for PAL system
  TV.begin(_NTSC); // for NTSC system
  TV.clear_screen();
}
 
void loop()
{
  for (int ft=0; 3>ft; ft++){
    if (ft==0)TV.select_font(font6x8);
    if (ft==1)TV.select_font(font8x8);
    if (ft==2)TV.select_font(font8x8ext);
    for (int a=0; 6>a; a++)
    {
      for (int b=0; 128>b; b++)
      {
        TV.print_char(b,a*8,c);
        TV.print_char(b,(a+1)*8,c1);
        TV.print_char(b,(a+2)*8,c2);
        TV.print_char(b,(a+3)*8,c3);
        delay(d);  
        TV.clear_screen();
      }
    }
  }
  delay(1000);
  TV.clear_screen(); 
}



ひょっとして音もとブザーの代わりにプラスにRCAジャックの内側、GNDを外側で爆音ですがきれいに音がなりました。
ソースは前日のもの


これならゲーム機いけるなと考えると、すでに作っている人います。
The tiny, hackable, Arduino-based video game system

カラーにしている人もいます。
Play retro color 8 bit games on your TV from an Arduino.


秋月電子でまたパーツを買ってしまった。


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。