私はPICマイクロコントローラーと電気工学の世界にまったく新しいので、気楽に行ってください:)
とにかく、私はPIC 16f627をプログラムして、プッシュボタン(トリガーボタン)が押されたときに3つのLEDをオンにし、別のプッシュボタンが押されたときにシャットダウンシーケンスを開始しました(基本的に、各LEDは5秒の遅延で次々にオフになります)。押された(リセットボタン)。私はこれをVellemanのK8048 PICプログラマ/実験ボードでテストしています。ピンRA0およびRA2はそれぞれトリガーおよびリセットプッシュボタンの入力であり、ピンRB0、RB1、およびRB2はLEDの出力ピンです。
実験ボードでの作業は素晴らしいですが、これを実際の回路に移動したいと思います。問題は、どこから始めればよいかわからないことです。3つのLED(それぞれ3.3ボルト)、いくつかの押しボタン、およびワイヤを購入し、次の回路を構築しました。
(恐ろしい回路図のため申し訳ありません)
私が作成した回路では、最初にテストして、LEDが3個の1.5ボルトAAバッテリーで動作するかどうかを確認しました。
しかし、これは機能せず、私は完全に迷っています。参考までに、PICのコードを示します。そのMikroCを使用してCで書かれました。実験ボード上で動作するので問題ないと思います
void main() {
TRISB.RB0 = 0;
TRISB.RB1 = 0;
TRISB.RB2 = 0;
PORTB.RB0 = 0;
PORTB.RB1 = 0;
PORTB.RB2 = 0;
CMCON = 0x07;
TRISA = 255;
for(;;){
if(PORTA.RA0 == 1 && PORTB.RB0 == 1 && PORTB.RB1 == 1 && PORTB.RB2 == 1){
delay_ms(5000);
PORTB.RB0 = 0;
delay_ms(5000);
PORTB.RB1 = 0;
delay_ms(5000);
PORTB.RB2 = 0;
}
if(PORTA.RA2 == 1){
PORTB.RB0 = 1;
PORTB.RB1 = 1;
PORTB.RB2 = 1;
}
}
}
どんな助けでも大歓迎です。ありがとう!