ブレッドボード上に組んだ3×3×3 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; // 後始末 } }
使用した部品を詳しく教えてくれませんか?
手本にしてみたいと思います
コメントありがとうございます。
使っている部品は、PIC16F88と27個の赤色LED5mmと3個の1kΩの抵抗器です。
PIC16F88はもう古いので、18ピン以上の新しいPICを使った方がいいと思います。