3×3×3 LED CUBEをユニバーサル基板へ

ブレッドボード上に組んだ3×3×3 LED CUBEを、LED CUBE部分はそのままでユニバーサル基板上に組んだ。

3×3×3 LED CUBE

3×3×3 LED CUBE

3×3×3 LED CUBE(裏面)

3×3×3 LED CUBE(裏面)

LED CUBE回路図

LED CUBE回路図

回路図です。
RB6, RB7にそれぞれジャンパーを念のため入れてあります。
ICSPの際に影響しないように(つながったままでも問題なかったですけど)。
修正:MCLRとVddを10kΩの抵抗器でつないであります。

YouTubeのソースコードです。

#include <htc.h>

#ifndef _XTAL_FREQ
#define _XTAL_FREQ	4000000
#endif

__CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & BORDIS & LVPDIS);

void main(void)
{
	OSCCON = 0x60;	// 4MHz
	ANSEL = 0;		// デジタルI/O
	TRISA = 0x00;	// Aポート全部出力
	TRISB = 0x00;	// Bポート全部出力
	RA6 = 1;
	RB6 = 1;
	RB7 = 1;
	RA0 = 0;
	RA1 = 0;
	RA2 = 0;
	RB0 = 0;
	RB1 = 0;
	RB2 = 0;
	RB3 = 0;
	RB4 = 0;
	RB5 = 0;
	while (1) {
		// 1行目
		RB6 = 0;
		RB7 = 1;
		RA6 = 1;
		RA0 = 1;
		RA1 = 0;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 1;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 0;
		RA2 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 0;
		RA6 = 1;
		RA0 = 1;
		RA1 = 0;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 1;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 0;
		RA2 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 1;
		RA6 = 0;
		RA0 = 1;
		RA1 = 0;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 1;
		RA2 = 0;
		__delay_ms(100);
		RA0 = 0;
		RA1 = 0;
		RA2 = 1;
		__delay_ms(100);
		RA2 = 0;	// 後始末
		// 2行目
		RB6 = 0;
		RB7 = 1;
		RA6 = 1;
		RB0 = 1;
		RB1 = 0;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 1;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 0;
		RB2 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 0;
		RA6 = 1;
		RB0 = 1;
		RB1 = 0;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 1;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 0;
		RB2 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 1;
		RA6 = 0;
		RB0 = 1;
		RB1 = 0;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 1;
		RB2 = 0;
		__delay_ms(100);
		RB0 = 0;
		RB1 = 0;
		RB2 = 1;
		__delay_ms(100);
		RB2 = 0;	// 後始末
		// 3行目
		RB6 = 0;
		RB7 = 1;
		RA6 = 1;
		RB3 = 1;
		RB4 = 0;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 1;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 0;
		RB5 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 0;
		RA6 = 1;
		RB3 = 1;
		RB4 = 0;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 1;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 0;
		RB5 = 1;
		__delay_ms(100);
		RB6 = 1;
		RB7 = 1;
		RA6 = 0;
		RB3 = 1;
		RB4 = 0;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 1;
		RB5 = 0;
		__delay_ms(100);
		RB3 = 0;
		RB4 = 0;
		RB5 = 1;
		__delay_ms(100);
		RB5 = 0;	// 後始末
	}
}
カテゴリー: PIC, 作ったモノ, 回路 タグ: , , パーマリンク

3×3×3 LED CUBEをユニバーサル基板へ への2件のフィードバック

  1. 匿名 のコメント:

    使用した部品を詳しく教えてくれませんか?
    手本にしてみたいと思います

  2. Yuji のコメント:

    コメントありがとうございます。
    使っている部品は、PIC16F88と27個の赤色LED5mmと3個の1kΩの抵抗器です。
    PIC16F88はもう古いので、18ピン以上の新しいPICを使った方がいいと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA