(57)【要約】      （修正有）【課題】冷蔵庫の扉などを閉め忘れるとブザーが鳴ることによって、冷蔵庫の扉などを閉め忘れていることを知ることができる閉め忘れ防止装置を提供する。また、冷蔵庫の扉などを閉め忘れると、数値表示LEDに冷蔵庫ドアが開いている時間が表示されることによって、冷蔵庫の扉などが開いている時間を知ることができる数値表示LEDを備えた閉め忘れ防止装置を提供する。【解決手段】閉め忘れ防止装置は、正極接続端子Ｔ１と負極接続端子Ｔ２とマイコンＭＣと磁気センサＳと電解コンデンサＣとブザーＢとバイポーラNPNトランジスタＴＮと第一抵抗Ｒ１と第二抵抗Ｒ２と第三抵抗Ｒ３で構成される。さらに、数値表示LEDを備えていてもよい。【選択図】図１
2015004459.tif 000002
【特許請求の範囲】
【請求項１】
扉などを閉め忘れることを防止するための閉め忘れ防止装置であって、
正極接続端子と、負極接続端子と、マイコンと、磁気センサと、電解コンデンサと、ブザーと、バイポーラNPNトランジスタと、第一抵抗と、第二抵抗と、第三抵抗と、を備え、
前記マイコンは、マイコン正極接続端子接続用端子と磁気センサ接続用端子とバイポーラNPNトランジスタ接続用端子とマイコン負極接続端子接続用端子を有し、
前記磁気センサは、磁気センサ正極端子と磁気センサ出力端子と磁気センサ負極端子を有し、
前記電解コンデンサは、電解コンデンサ正極端子と電解コンデンサ負極端子を有し、
前記ブザーは、ブザー第一端子とブザー第二端子を有し、
前記バイポーラNPNトランジスタは、バイポーラNPNトランジスタベース端子とバイポーラNPNトランジスタコレクタ端子とバイポーラNPNトランジスタエミッタ端子を有し、
前記第一抵抗は、第一抵抗第一端子と第一抵抗第二端子を有し、
前記第二抵抗は、第二抵抗第一端子と第二抵抗第二端子を有し、
前記第三抵抗は、第三抵抗第一端子と第三抵抗第二端子を有し、
前記正極接続端子は、前記磁気センサ正極端子、前記マイコン正極接続端子接続用端子、前記電解コンデンサ正極端子、および、前記ブザー第一端子と接続されており、
前記磁気センサ出力端子は、前記第一抵抗第一端子と接続されており、
前記第一抵抗第二端子は、前記磁気センサ接続用端子、および、前記第二抵抗第一端子と接続されており、
前記バイポーラNPNトランジスタ接続用端子は、前記バイポーラNPNトランジスタベース端子と接続されており、
前記電解コンデンサ負極端子、および、前記ブザー第二端子は、前記バイポーラNPNトランジスタコレクタ端子と接続されており、
前記バイポーラNPNトランジスタエミッタ端子は、前記第三抵抗第一端子と接続されており、
前記磁気センサ負極端子、前記第二抵抗第二端子、前記第三抵抗第二端子、および、前記マイコン負極接続端子接続用端子は、前記負極接続端子と接続されていることを特徴とする閉め忘れ防止装置。
【請求項２】
前記バイポーラNPNトランジスタは、第一バイポーラNPNトランジスタであり、
前記バイポーラNPNトランジスタベース端子は、第一バイポーラNPNトランジスタベース端子であり、
前記バイポーラNPNトランジスタコレクタ端子は、第一バイポーラNPNトランジスタコレクタ端子であり、
前記バイポーラNPNトランジスタエミッタ端子は、第一バイポーラNPNトランジスタエミッタ端子であり、
さらに、数値表示LEDと、第二バイポーラNPNトランジスタと、第三バイポーラNPNトランジスタと、第四抵抗と、第五抵抗と、を備え、
前記数値表示LEDは、第一数値表示用端子と第二数値表示用端子と第三数値表示用端子と第四数値表示用端子と第五数値表示用端子と第六数値表示用端子と第七数値表示用端子と第一出力用端子と第二出力用端子を有し、
前記第二バイポーラNPNトランジスタは、第二バイポーラNPNトランジスタベース端子と第二バイポーラNPNトランジスタコレクタ端子と第二バイポーラNPNトランジスタエミッタ端子を有し、
前記第三バイポーラNPNトランジスタは、第三バイポーラNPNトランジスタベース端子と第三バイポーラNPNトランジスタコレクタ端子と第三バイポーラNPNトランジスタエミッタ端子を有し、
前記第四抵抗は、第四抵抗第一端子と第四抵抗第二端子を有し、
前記第五抵抗は、第五抵抗第一端子と第五抵抗第二端子を有し、
前記バイポーラNPNトランジスタ接続用端子は、第一バイポーラNPNトランジスタ接続用端子であり、
前記マイコンは、さらに、第一数値表示LED接続用端子と第二数値表示LED接続用端子と第三数値表示LED接続用端子と第四数値表示LED接続用端子と第五数値表示LED接続用端子と第六数値表示LED接続用端子と第二バイポーラNPNトランジスタ接続用端子と第三バイポーラNPNトランジスタ接続用端子を有し、
前記第一数値表示LED接続用端子は、前記第一数値表示用端子と接続されており、
前記第二数値表示LED接続用端子は、前記第二数値表示用端子と接続されており、
前記第三数値表示LED接続用端子は、前記第三数値表示用端子と接続されており、
前記第四数値表示LED接続用端子は、前記第四数値表示用端子と接続されており、
前記第五数値表示LED接続用端子は、前記第五数値表示用端子と接続されており、
前記第六数値表示LED接続用端子は、前記第六数値表示用端子と接続されており、
前記第七数値表示LED接続用端子は、前記第七数値表示用端子と接続されており、
前記第二バイポーラNPNトランジスタ接続用端子は、前記第四抵抗第一端子と接続されており、
前記第四抵抗第二端子は、前記第二バイポーラNPNトランジスタベース端子と接続されており、
前記第三バイポーラNPNトランジスタ接続用端子は、前記第五抵抗第一端子と接続されており、
前記第五抵抗第二端子は、前記第三バイポーラNPNトランジスタベース端子と接続されており、
前記第一出力用端子は、前記第二バイポーラNPNトランジスタコレクタ端子と接続されており、
前記第二出力用端子は、前記第三バイポーラNPNトランジスタコレクタ端子と接続されており、
前記第二バイポーラNPNトランジスタエミッタ端子、および、前記第三バイポーラNPNトランジスタエミッタ端子は、前記負極接続端子と接続されていることを特徴とする請求項１に記載の閉め忘れ防止装置。
【請求項３】
さらに、インバータICと、を備え、
前記インバータICは、インバータIC正極接続端子接続用端子とインバータIC入力端子とインバータIC出力端子とインバータIC負極接続端子接続用端子を有し、
前記磁気センサ出力端子は、前記第一抵抗第一端子と接続されていることに代えて、前記インバータIC入力端子と接続されており、
前記インバータIC出力端子は、前記第一抵抗第一端子と接続されており、
前記第一抵抗第二端子は、前記磁気センサ接続用端子、および、前記第二抵抗第一端子と接続されており、
前記インバータIC負極接続端子接続用端子は、前記負極接続端子と接続されていることを特徴とする請求項１に記載の閉め忘れ防止装置。
【請求項４】
さらに、前記インバータICと、を備え、
前記磁気センサ出力端子は、前記第一抵抗第一端子と接続されていることに代えて、前記インバータIC入力端子と接続されており、
前記インバータIC出力端子は、前記第一抵抗第一端子と接続されており、
前記第一抵抗第二端子は、前記磁気センサ接続用端子、および、前記第二抵抗第一端子と接続されており、
前記インバータIC負極接続端子接続用端子は、前記負極接続端子と接続されていることを特徴とする請求項２に記載の閉め忘れ防止装置。
【請求項５】
インクルードファイルを設定するためのプログラムと、コンフィグレーションビットを設定するためのプログラムと、第一変数のデータ型を宣言するためのプログラムと、断続的出力機能を有するプログラムと、を備え、
前記インクルードファイルを設定するためのプログラムは、インクルードファイルを設定する機能を有するプログラムであり、
前記コンフィグレーションビットを設定するためのプログラムは、コンフィグレーションビットを設定する機能を有するプログラムであり、
前記第一変数のデータ型を宣言するためのプログラムは、第一変数のデータ型を宣言する機能を有するプログラムであり、
前記断続的出力機能を有するプログラムは、前記バイポーラNPNトランジスタ接続用端子から電流を送出、あるいは、電流の送出を停止する機能を有するプログラムであることを特徴とするソフトウエア。
【請求項６】
さらに、一定時間遅延機能を有するプログラムと、を備え、
前記一定時間遅延機能を有するプログラムは、前記断続的出力機能を有するプログラムを実行することを一定時間遅延させる機能を有するプログラムであることを特徴とする請求項５に記載のソフトウエア。
【請求項７】
前記インクルードファイルを設定するためのプログラムは、
#include <pic.h> 
であり、
前記コンフィグレーションビットを設定するためのプログラムは、
__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);
であり、
前記変数のデータ型を宣言するためのプログラムは、unsigned char n;であり、
前記断続的出力機能を有するプログラムは、
for(n=0;n<10;n++){  
if(RB0==1){
break;
}
RB2=0;
__delay_ms(100);
RB2=1;
__delay_ms(100);
}
であることを特徴とする請求項５に記載のソフトウエア。
【請求項８】
前記一定時間遅延機能を有するプログラムは、
for(n=0;n<30;n++){ 
if(RB0==1){
break;
} 
__delay_ms(1000);
}
であることを特徴とする請求項６に記載のソフトウエア。
【請求項９】
前記インクルードファイルを設定するためのプログラムは、前記pic.hであることに代えて、htc.h、または、16f628a.hのうちのいずれか１つであることを特徴とする請求項７、または、請求項８のうちのいずれか１つに記載のソフトウエア。
【請求項１０】
前記第一変数のデータ型を宣言するためのプログラムは、前記unsigned charに代えて、signed char、char、short、int、long、float、あるいは、doubleのうちのいずれか１つであることを特徴とする請求項７、ないしは、請求項９のうちのいずれか１つに記載のソフトウエア。
【請求項１１】
前記第一変数のデータ型を宣言するためのプログラムは、前記第一変数のデータ型を宣言するためのプログラムの前記nに代えて、n置き換え文字であり、
前記n置き換え文字は、
アルファベットの小文字のa、ないしは、mのうちのいずれか１つの文字、または、
アルファベットの小文字のo、ないしは、zのうちのいずれか１つの文字、もしくは、  アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であることを特徴とする請求項７、ないしは、請求項１０のうちのいずれか１つに記載のソフトウエア。
【請求項１２】
前記断続的出力機能を有するプログラムは、前記断続的出力機能を有するプログラムの前記if(RB0==1){に代えて、if(RB0==0){であることを特徴とする請求項７、ないしは、請求項１１のうちのいずれか１つに記載のソフトウエア。
【請求項１３】
前記一定時間遅延機能を有するプログラムは、前記一定時間遅延機能を有するプログラムの前記if(RB0==1){に代えて、前記if(RB0==0){であることを特徴とする請求項８、ないしは、請求項１２のうちのいずれか１つに記載のソフトウエア。
【請求項１４】
前記インクルードファイルを設定するためのプログラムと、前記コンフィグレーションビットを設定するためのプログラムと、第二変数のデータ型を宣言するためのプログラムと、数値表示LEDに数字を表示するためのプログラムと、数値表示LEDを消灯して、ブザーを鳴らすためのプログラムと、を備え、
前記第二変数のデータ型を宣言するためのプログラムは、第二変数のデータ型を宣言する機能を有するプログラムであり、
前記数値表示LEDに数字を表示するためのプログラムは、前記第一数値表示LED接続用端子、前記第二数値表示LED接続用端子、前記第三数値表示LED接続用端子、前記第四数値表示LED接続用端子、前記第五数値表示LED接続用端子、前記第六数値表示LED接続用端子、前記第七数値表示LED接続用端子、前記第二バイポーラNPNトランジスタ接続用端子、および、前記第三バイポーラNPNトランジスタ接続用端子から電流を送出、あるいは、電流の送出を停止する機能を有するプログラムであり、
前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムは、前記第二バイポーラNPNトランジスタ接続用端子、および、前記第三バイポーラNPNトランジスタ接続用端子からは電流の送出を停止して、第一バイポーラNPNトランジスタ接続用端子からは電流を送出、あるいは、電流の送出を停止する機能を有するプログラムであることを特徴とするソフトウエア。
【請求項１５】
前記インクルードファイルを設定するためのプログラムは、
前記#include <pic.h>
であり、
前記コンフィグレーションビットを設定するためのプログラムは、
前記__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);
であり、
前記第二変数のデータ型を宣言するためのプログラムは、unsigned char a,b,c,d;であり、
前記数値表示LEDに数字を表示するためのプログラムは、
for(a=0;a<3;a++){  
for(b=0;b<10;b++){   
for(c=0;c<100;c++){  
if(RB0==1){
break;
}
PORTB = B[a];
PORTC = C[a];
PORTD = D[a];
RA6=0;
RA7=1;
__delay_ms(5);
PORTB = B[b];
PORTC = C[b];
PORTD = D[b];
RA6=1;
RA7=0;
__delay_ms(5);
}  
}
}
であり、
前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムは、
for(d=0;d<10;d++){
if(RB0==1){
break;
}
RA6=0;
RA7=0;        
RA0=0;
__delay_ms(100);
RA0=1;
__delay_ms(100);
}
であることを特徴とする請求項１４に記載のソフトウエア。
【請求項１６】
前記第二変数のデータ型を宣言するためのプログラムは、前記unsigned charに代えて、前記signed char、前記char、前記short、前記int、前記long、前記float、あるいは、前記doubleのうちのいずれか１つであることを特徴とする請求項１５に記載のソフトウエア。
【請求項１７】
前記第二変数のデータ型を宣言するためのプログラムは、前記第二変数のデータ型を宣言するためのプログラムの前記a、前記b、前記c、あるいは、前記dのうちの少なくともいずれか１つについて、前記第二変数のデータ型を宣言するためのプログラムの前記aに代えて、a置き換え文字であり、前記第二変数のデータ型を宣言するためのプログラムの前記bに代えて、b置き換え文字であり、前記第二変数のデータ型を宣言するためのプログラムの前記cに代えて、c置き換え文字であり、あるいは、前記第二変数のデータ型を宣言するためのプログラムの前記dに代えて、d置き換え文字であり、
前記a置き換え文字は、
アルファベットの小文字の前記b、ないしは、前記zのうちのいずれか１つの文字、または、
アルファベットの大文字の前記A、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であり、
前記b置き換え文字は、
アルファベットの小文字の前記aの文字、または、
アルファベットの小文字の前記c、ないしは、前記zのうちのいずれか１つの文字、もしくは、
アルファベットの大文字の前記A、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であり、
前記c置き換え文字は、
アルファベットの小文字の前記a、または、前記bのうちのいずれか１つの文字、または、
アルファベットの小文字の前記d、ないしは、前記zのうちのいずれか１つの文字、もしくは、
アルファベットの大文字の前記A、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であり、
前記d置き換え文字は、
アルファベットの小文字の前記a、ないしは、前記cのうちのいずれか１つの文字、または、
アルファベットの小文字のe、ないしは、前記zのうちのいずれか１つの文字、もしくは、
アルファベットの大文字の前記A、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であることを特徴とする請求項１５、または、請求項１６のうちのいずれか１つに記載のソフトウエア。
【請求項１８】
前記数値表示LEDに数字を表示するためのプログラムは、前記数値表示LEDに数字を表示するためのプログラムの前記B[a];の前記B、前記C[a];の前記C、前記D[a];の前記D、前記B[b];の前記B、前記C[b];の前記C、あるいは、前記D[b];の前記Dのうちの少なくとも１つについて、前記数値表示LEDに数字を表示するためのプログラムの前記B[a];の前記Bに代えて、B置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記C[a];の前記Cに代えて、C置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記D[a];の前記Dに代えて、D置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記B[b];の前記Bに代えて、前記B置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記C[b];の前記Cに代えて、前記C置き換え文字であり、あるいは、前記数値表示LEDに数字を表示するためのプログラムの前記D[b];の前記Dに代えて、前記D置き換え文字であり、
前記B置き換え文字は、
アルファベットの小文字の前記a、ないしは、前記zのうちのいずれか１つの文字、または、
アルファベットの大文字の前記Aの文字、もしくは、
アルファベットの大文字の前記C、ないしは、前記Zのうちのいずれか１つの文字、のうちのいずれか１つの文字、または、数字のうちのいずれか１つであり、
前記C置き換え文字は、
アルファベットの小文字の前記a、ないしは、前記zのうちのいずれか１つの文字、または、
アルファベットの大文字の前記A、または、前記Bのうちのいずれか１つの文字、もしくは、
アルファベットの大文字の前記D、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字、または、数字のうちのいずれか１つであり、
前記D置き換え文字は、
アルファベットの小文字の前記a、ないしは、前記zのうちのいずれか１つの文字、または、
アルファベットの大文字の前記A、ないしは、前記Cのうちのいずれか１つの文字、もしくは、
アルファベットの大文字のE、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字、または、数字のうちのいずれか１つであることを特徴とする請求項１５、ないしは、請求項１７のうちのいずれか１つに記載のソフトウエア。
【請求項１９】
前記数値表示LEDに数字を表示するためのプログラムは、前記a<3の前記<3に代えて、
<2、<4、<5、<6、<7、<8、<9、あるいは、<10のうちのいずれか１つ、または、
<=１、<=2、<=3、<=4、<=5、<=6、<=7、<=8、あるいは、<=9のうちのいずれか１つ、
のうちのいずれか１つであることを特徴とする請求項１５、ないしは、請求項１８のうちのいずれか１つに記載のソフトウエア。
【請求項２０】
前記数値表示LEDに数字を表示するためのプログラムは、前記b<10の前記<10に代えて、前記<=9である、または、前記c<100の前記<100に代えて、<=99であることのうちの少なくとも１つであることを特徴とする請求項１５、ないしは、請求項１９のうちのいずれか１つに記載のソフトウエア。
【請求項２１】
前記数値表示LEDに数字を表示するためのプログラムは、前記数値表示LEDに数字を表示するためのプログラムの前記a、前記b、前記c、あるいは、前記dのうちの少なくともいずれか１つについて、前記数値表示LEDに数字を表示するためのプログラムの前記aに代えて、前記a置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記bに代えて、前記b置き換え文字であり、前記数値表示LEDに数字を表示するためのプログラムの前記cに代えて、前記c置き換え文字であり、あるいは、前記数値表示LEDに数字を表示するためのプログラムの前記dに代えて、前記d置き換え文字であることを特徴とする請求項１５、ないしは、請求項２０のうちのいずれか１つに記載のソフトウエア。
【請求項２２】
前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムは、前記d<10の前記<10に代えて、前記<=9であることを特徴とする請求項１５、ないしは、請求項２１のうちのいずれか１つに記載のソフトウエア。
【請求項２３】
前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムは、前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムの前記dに代えて、前記d置き換え文字であることを特徴とする請求項１５、ないしは、請求項２２のうちのいずれか１つに記載のソフトウエア。
【請求項２４】
前記数値表示LEDに数字を表示するためのプログラムは、前記数値表示LEDに数字を表示するためのプログラムの前記if(RB0==1){に代えて、前記if(RB0==0){であることを特徴とする請求項１５、ないしは、請求項２３のうちのいずれか１つに記載のソフトウエア。
【請求項２５】
前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムは、前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムの前記if(RB0==1){に代えて、前記if(RB0==0){であることを特徴とする請求項１５、ないしは、請求項２４のうちのいずれか１つに記載のソフトウエア。
【請求項２６】
前記第二変数のデータ型を宣言するためのプログラムに代えて、第三変数のデータ型を宣言するためのプログラムと、を備えるとともに、前記数値表示LEDを消灯して、ブザーを鳴らすためのプログラムに代えて、数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムと、を備え、
前記第三変数のデータ型を宣言するためのプログラムは、第三変数のデータ型を宣言する機能を有するプログラムであり、
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記第一数値表示LED接続用端子、前記第二数値表示LED接続用端子、前記第三数値表示LED接続用端子、前記第四数値表示LED接続用端子、前記第五数値表示LED接続用端子、前記第六数値表示LED接続用端子、前記第七数値表示LED接続用端子、前記第二バイポーラNPNトランジスタ接続用端子、前記第三バイポーラNPNトランジスタ接続用端子、および、前記第一バイポーラNPNトランジスタ接続用端子から電流を送出、あるいは、電流の送出を停止する機能を有するプログラムであることを特徴とする請求項１４に記載のソフトウエア。
【請求項２７】
前記第三変数のデータ型を宣言するためのプログラムは、unsigned char a,b,c,d,e;であり、
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、
for(d=0;d<10;d++){
for(e=0;e<100;e++){ 
if(RB0==1){
break;
}
PORTB = B[3];
PORTC = C[3];
PORTD = D[3];
RA6=1;
RA7=0;
__delay_ms(5);
PORTB = B[0];
PORTC = C[0];
PORTD = D[0];
RA6=0;
RA7=1;
__delay_ms(5);
}
RA6=0;
RA7=0;
RA0=0;
__delay_ms(100);
RA0=1;
__delay_ms(100);
}
であることを特徴とする請求項２６に記載のソフトウエア。
【請求項２８】
前記第三変数のデータ型を宣言するためのプログラムは、前記unsigned charに代えて、前記signed char、前記char、前記short、前記int、前記long、前記float、あるいは、前記doubleのうちのいずれか１つであることを特徴とする請求項２７に記載のソフトウエア。
【請求項２９】
前記第三変数のデータ型を宣言するためのプログラムは、前記第三変数のデータ型を宣言するためのプログラムの前記a、前記b、前記c、前記d、あるいは、前記eのうちの少なくともいずれか１つについて、前記第三変数のデータ型を宣言するためのプログラムの前記aに代えて、前記a置き換え文字であり、前記第三変数のデータ型を宣言するためのプログラムの前記bに代えて、前記b置き換え文字であり、前記第三変数のデータ型を宣言するためのプログラムの前記cに代えて、前記c置き換え文字であり、前記第三変数のデータ型を宣言するためのプログラムの前記dに代えて、前記d置き換え文字であり、あるいは、前記第三変数のデータ型を宣言するためのプログラムの前記eに代えて、e置き換え文字であり、
前記e置き換え文字は、
アルファベットの小文字の前記a、ないしは、前記dのうちのいずれか１つの文字、または、
アルファベットの小文字のf、ないしは、前記zのうちのいずれか１つの文字、もしくは、  
アルファベットの大文字の前記A、ないしは、前記Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字であることを特徴とする請求項２７、または、請求項２８のうちのいずれか１つに記載のソフトウエア。
【請求項３０】
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記e<100の前記<100に代えて、前記<=99であることを特徴とする請求項２７、ないしは、請求項２９のうちのいずれか１つに記載のソフトウエア。
【請求項３１】
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムの前記eに代えて、前記e置き換え文字であることを特徴とする請求項２７、ないしは、請求項３０のうちのいずれか１つに記載のソフトウエア。
【請求項３２】
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記[3]に代えて、
[0]、[1]、あるいは、[2]のうちのいずれか１つ、または、
[4]、[5]、[6]、[7]、[8]、あるいは、[9]のうちのいずれか１つ、
のうちのいずれか１つであることを特徴とする請求項２７、ないしは、請求項３１のうちのいずれか１つに記載のソフトウエア。
【請求項３３】
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記[0]に代えて、
前記[1]、前記[2]、前記[3]、前記[4]、前記[5]、前記[6]、前記[7]、前記[8]、あるいは、前記[9]のうちのいずれか１つであることを特徴とする請求項２７、ないしは、請求項３２のうちのいずれか１つに記載のソフトウエア。
【請求項３４】
前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムは、前記数値表示LEDに数字を表示して、ブザーを鳴らすためのプログラムの前記if(RB0==1){に代えて、前記if(RB0==0){であることを特徴とする請求項２７、ないしは、請求項３３のうちのいずれか１つに記載のソフトウエア。
【請求項３５】
前記インクルードファイルを設定するためのプログラムは、前記pic.hであることに代えて、前記htc.h、または、16f917.hのうちのいずれか１つであることを特徴とする請求項１５、ないしは、請求項２５のうちのいずれか１つ、または、
請求項２７、ないしは、請求項３４のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項３６】
前記コンフィグレーションビットを設定するためのプログラムは、前記__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);であることに代えて、#fuses NOPROTECT PUT WDT RCであることを特徴とする請求項７、ないしは、請求項１３のうちのいずれか１つ、または、
請求項１５、ないしは、請求項２５のうちのいずれか１つ、もしくは、
請求項２７、ないしは、請求項３５のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項３７】
前記コンフィグレーションビットを設定するためのプログラムは、前記UNPROTECTに代えて、CPD、または、PROTECTのうちのいずれか１つである、前記BORDISに代えて、BORENである、前記PWRTENに代えて、PWRTDISである、前記WDTDISに代えて、WDTENである、前記MCLRDISに代えて、MCLREであることのうちの少なくともいずれか１つであることを特徴とする請求項７、ないしは、請求項１３のうちのいずれか１つ、または、
請求項１５、ないしは、請求項２５のうちのいずれか１つ、もしくは、
請求項２７、ないしは、請求項３６のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項３８】
前記コンフィグレーションビットを設定するためのプログラムは、前記INTIOに代えて、INTCLK、RCCLK、RCIO、HS、あるいは、XTのうちのいずれか１つであることを特徴とする請求項７、ないしは、請求項１３のうちのいずれか１つ、または、
請求項１５、ないしは、請求項２５のうちのいずれか１つ、もしくは、
請求項２７、ないしは、請求項３７のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項３９】
空白部分を削除したことを特徴とする請求項７、ないしは、請求項１３のうちのいずれか１つ、または、
請求項１５、ないしは、請求項２５のうちのいずれか１つ、もしくは、
請求項２７、ないしは、請求項３８のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項４０】
空白部分、または、空白行のうちのいずれか１つをさらに設けたことを特徴とする請求項７、ないしは、請求項１３のうちのいずれか１つ、または、
請求項１５、ないしは、請求項２５のうちのいずれか１つ、もしくは、
請求項２７、ないしは、請求項３８のうちのいずれか１つ、
のうちのいずれか１つに記載のソフトウエア。
【請求項４１】
請求項５、請求項６、請求項１４、あるいは、請求項２６のうちのいずれか１つに記載のソフトウエアを機械語にしたソフトウエア。
【請求項４２】
請求項７、ないしは、請求項１３のうちのいずれか１つに記載のソフトウエア、または、  請求項１５、ないしは、請求項２５のうちのいずれか１つに記載のソフトウエア、もしくは、
請求項２７、ないしは、請求項４０のうちのいずれか１つに記載のソフトウエア、
のうちの少なくともいずれか１つのソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエア。
【請求項４３】
前記マイコンに請求項５、または、請求項６のうちのいずれか１つに記載のソフトウエアを機械語にしたソフトウエアをインストールしたことを特徴とする請求項１、または、請求項３のうちのいずれか１つに記載の閉め忘れ防止装置。
【請求項４４】
前記マイコンに請求項１４、または、請求項２６のうちのいずれか１つに記載のソフトウエアを機械語にしたソフトウエアをインストールしたことを特徴とする請求項２、または、請求項４のうちのいずれか１つに記載の閉め忘れ防止装置。
【請求項４５】
前記マイコンに請求項７、ないしは、請求項１１のうちのいずれか１つに記載のソフトウエア、または、
請求項３６、ないしは、請求項４０のうちのいずれか１つに記載のソフトウエア、
のうちのいずれか１つのソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたことを特徴とする請求項１に記載の閉め忘れ防止装置。
【請求項４６】
前記マイコンに請求項１２、および、請求項１３に記載のソフトウエア、または、
請求項３６、ないしは、請求項４０のうちのいずれか１つに記載のソフトウエア、
のうちのいずれか１つのソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたことを特徴とする請求項３に記載の閉め忘れ防止装置。
【請求項４７】
前記マイコンに請求項１５、ないしは、請求項２３のうちのいずれか１つに記載のソフトウエア、または、
請求項２７、ないしは、請求項３３のうちのいずれか１つに記載のソフトウエア、もしくは、
請求項３５、ないしは、請求項４０のうちのいずれか１つに記載のソフトウエア、
のうちのいずれか１つのソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたことを特徴とする請求項２に記載の閉め忘れ防止装置。
【請求項４８】
前記マイコンに請求項２４、および、請求項２５に記載のソフトウエア、または、
請求項２４、および、請求項３４に記載のソフトウエア、もしくは、
請求項３５、ないしは、請求項４０のうちのいずれか１つに記載のソフトウエア、
のうちのいずれか１つのソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたことを特徴とする請求項４に記載の閉め忘れ防止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、扉などを閉め忘れることを防止するための閉め忘れ防止装置に関する。
【背景技術】
【０００２】
冷蔵庫の扉などを閉め忘れることを防止するために、冷蔵庫の扉などが開いてから一定時間経過すると、ブザーなどが鳴ることによって、冷蔵庫の扉などを閉め忘れていることを知らせる閉め忘れ防止装置がある。
【０００３】
背景技術には、特許文献１がある。
特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路は、冷蔵庫の扉を閉め忘れると警報器が警報して、冷蔵庫の扉などを閉め忘れていることを知らせることによって、冷蔵庫の扉を閉め忘れることを防止することができる。
しかし、特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路には、複数のリレーが用いられており、回路の構成は複雑である。
また、特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路は、冷蔵庫ドアが開いている時間を知ることはできない。
【０００４】
【特許文献１】特許公開平６−８８６７３公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、扉などを閉め忘れることを防止するためのできるだけ簡易な構成の閉め忘れ防止装置を提供することを目的とする。
また、本発明は、冷蔵庫の扉などを閉め忘れるとブザーが鳴ることによって、冷蔵庫の扉などを閉め忘れていることを知ることができる閉め忘れ防止装置を提供することを目的とする。
さらに、本発明は、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されることによって、冷蔵庫の扉などを閉め忘れていることを知ることができる閉め忘れ防止装置を提供することを目的とする。
これに加えて、本発明は、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されることによって、冷蔵庫の扉などが開いている時間を知ることができる数値表示LEDを備えた閉め忘れ防止装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の閉め忘れ防止装置は、正極接続端子と負極接続端子とマイコンと磁気センサと電解コンデンサとブザーとバイポーラNPNトランジスタと第一抵抗と第二抵抗と第三抵抗で構成されている。
【０００７】
マイコンは、マイコン正極接続端子接続用端子と磁気センサ接続用端子とバイポーラNPNトランジスタ接続用端子とマイコン負極接続端子接続用端子を有している。
磁気センサは、磁気センサ正極端子と磁気センサ出力端子と磁気センサ負極端子を有している。
電解コンデンサは、電解コンデンサ正極端子と電解コンデンサ負極端子を有している。
ブザーは、ブザー第一端子とブザー第二端子を有している。
バイポーラNPNトランジスタは、バイポーラNPNトランジスタベース端子とバイポーラNPNトランジスタコレクタ端子とバイポーラNPNトランジスタエミッタ端子を有している。
第一抵抗は、第一抵抗第一端子と第一抵抗第二端子を有している。
第二抵抗は、第二抵抗第一端子と第二抵抗第二端子を有している。
第三抵抗は、第三抵抗第一端子と第三抵抗第二端子を有している。
【０００８】
正極接続端子は、磁気センサ正極端子、マイコン正極接続端子接続用端子、電解コンデンサ正極端子、および、ブザー第一端子と接続されている。
磁気センサ出力端子は、第一抵抗第一端子と接続されている。
第一抵抗第二端子は、磁気センサ接続用端子、および、第二抵抗第一端子と接続されている。
バイポーラNPNトランジスタ接続用端子は、バイポーラNPNトランジスタベース端子と接続されている。
電解コンデンサ負極端子、および、ブザー第二端子は、バイポーラNPNトランジスタコレクタ端子と接続されている。
バイポーラNPNトランジスタエミッタ端子は、第三抵抗第一端子と接続されている。
磁気センサ負極端子、第二抵抗第二端子、第三抵抗第二端子、および、マイコン負極接続端子接続用端子は、負極接続端子と接続されている。
【０００９】
マイコンとは、マイクロコンピュータの略称である。
【００１０】
特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路は、冷蔵庫の扉などを閉め忘れると警報器が警報して、冷蔵庫の扉などを閉め忘れていることを知らせることによって、冷蔵庫の扉を閉め忘れることを防止することができる。
しかし、特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路には、複数のリレーが用いられており、回路の構成は複雑である。
【００１１】
本発明の閉め忘れ防止装置は、冷蔵庫の扉などを閉め忘れると、ブザーが鳴るので、冷蔵庫の扉などを閉め忘れていることを知ることができる。
本発明の閉め忘れ防止装置は、正極接続端子と負極接続端子とマイコンと磁気センサと電解コンデンサとブザーとバイポーラNPNトランジスタと第一抵抗と第二抵抗と第三抵抗で構成されているので、特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路と比べて、回路の構成は簡易である。
【００１２】
本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていてもよい。
【００１３】
本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などが開いている時間を知ることができる。
また、本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などを閉め忘れていることを知ることができる。
【００１４】
本発明の閉め忘れ防止装置が、さらに、数値表示LEDを備える際には、前述のバイポーラNPNトランジスタは、第一バイポーラNPNトランジスタであり、前述のバイポーラNPNトランジスタベース端子は、第一バイポーラNPNトランジスタベース端子であり、前述のバイポーラNPNトランジスタコレクタ端子は、第一バイポーラNPNトランジスタコレクタ端子であり、前述のバイポーラNPNトランジスタエミッタ端子は、第一バイポーラNPNトランジスタエミッタ端子である。
本発明の閉め忘れ防止装置が、さらに、数値表示LEDを備えるようにするためには、本発明の閉め忘れ防止装置は、さらに、第二バイポーラNPNトランジスタと第三バイポーラNPNトランジスタと第四抵抗と第五抵抗を備えなければならない。
【００１５】
数値表示LEDは、第一数値表示用端子と第二数値表示用端子と第三数値表示用端子と第四数値表示用端子と第五数値表示用端子と第六数値表示用端子と第七数値表示用端子と第一出力用端子と第二出力用端子を有する。
第二バイポーラNPNトランジスタは、第二バイポーラNPNトランジスタベース端子と第二バイポーラNPNトランジスタコレクタ端子と第二バイポーラNPNトランジスタエミッタ端子を有する。
第三バイポーラNPNトランジスタは、第三バイポーラNPNトランジスタベース端子と第三バイポーラNPNトランジスタコレクタ端子と第三バイポーラNPNトランジスタエミッタ端子を有する。
第四抵抗は、第四抵抗第一端子と第四抵抗第二端子を有する。
第五抵抗は、第五抵抗第一端子と第五抵抗第二端子を有する。
【００１６】
本発明の閉め忘れ防止装置が、さらに、数値表示LEDを備える際には、前述のマイコンの前述のバイポーラNPNトランジスタ接続用端子は、第一バイポーラNPNトランジスタ接続用端子である。
本発明の閉め忘れ防止装置が、さらに、数値表示LEDを備えるようにするためには、前述のマイコンは、さらに、第一数値表示LED接続用端子と第二数値表示LED接続用端子と第三数値表示LED接続用端子と第四数値表示LED接続用端子と第五数値表示LED接続用端子と第六数値表示LED接続用端子と第二バイポーラNPNトランジスタ接続用端子と第三バイポーラNPNトランジスタ接続用端子を有するようにしなければならない。
【００１７】
第一数値表示LED接続用端子は、第一数値表示用端子と接続されている。
第二数値表示LED接続用端子は、第二数値表示用端子と接続されている。
第三数値表示LED接続用端子は、第三数値表示用端子と接続されている。
第四数値表示LED接続用端子は、第四数値表示用端子と接続されている。
第五数値表示LED接続用端子は、第五数値表示用端子と接続されている。
第六数値表示LED接続用端子は、第六数値表示用端子と接続されている。
第七数値表示LED接続用端子は、第七数値表示用端子と接続されている。
第二バイポーラNPNトランジスタ接続用端子は、第四抵抗第一端子と接続されている。
第四抵抗第二端子は、第二バイポーラNPNトランジスタベース端子と接続されている。
第三バイポーラNPNトランジスタ接続用端子は、第五抵抗第一端子と接続されている。
第五抵抗第二端子は、第三バイポーラNPNトランジスタベース端子と接続されている。
第一出力用端子は、第二バイポーラNPNトランジスタコレクタ端子と接続されている。
第二出力用端子は、第三バイポーラNPNトランジスタコレクタ端子と接続されている。
第二バイポーラNPNトランジスタエミッタ端子、および、第三バイポーラNPNトランジスタエミッタ端子は、負極接続端子と接続されている。
【００１８】
特許文献１に示す冷蔵庫ドアの閉め忘れ防止装置回路は、冷蔵庫ドアが開いている時間を知ることはできない。
本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などが開いている時間を知ることができる。
また、本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などを閉め忘れていることを知ることができる。
【発明の効果】
【００１９】
本発明の閉め忘れ防止装置は、冷蔵庫の扉などを閉め忘れると、ブザーが鳴るので、冷蔵庫の扉などを閉め忘れていることを知ることができる。
本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などを閉め忘れていることを知ることができる。
また、本発明の閉め忘れ防止装置は、さらに、数値表示LEDを備えていれば、冷蔵庫の扉などが開くと、数値表示LEDに冷蔵庫ドアが開いている時間が表示されるので、冷蔵庫の扉などが開いている時間を知ることができる。
【発明を実施するための最良の形態】
【００２０】
図面に基づいて発明を実施するための最良の形態を説明する。
【実施例１】
【００２１】
実施例１の閉め忘れ防止装置１は、図１に示すように、正極接続端子Ｔ１と負極接続端子Ｔ２とマイコンＭＣと磁気センサＳと電解コンデンサＣとブザーＢとバイポーラNPNトランジスタＴＲと第一抵抗Ｒ１と第二抵抗Ｒ２と第三抵抗Ｒ３を備えている。
【００２２】
マイコンＭＣは、図１に示すように、マイコン正極接続端子接続用端子ＭＣＶｄｄと磁気センサ接続用端子ＭＣＴ１とバイポーラNPNトランジスタ接続用端子ＭＣＴ２とマイコン負極接続端子接続用端子ＭＣＶｓｓを有している。
磁気センサＳは、図１に示すように、磁気センサ正極端子Ｓ１と磁気センサ出力端子Ｓ２と磁気センサ負極端子Ｓ３を有している。
電解コンデンサＣは、図１に示すように、電解コンデンサ正極端子Ｃ１と電解コンデンサ負極端子Ｃ２を有している。
ブザーＢは、図１に示すように、ブザー第一端子Ｂ１とブザー第二端子Ｂ２を有している。
バイポーラNPNトランジスタＴＲは、図１に示すように、バイポーラNPNトランジスタベース端子ＴＲＢとバイポーラNPNトランジスタコレクタ端子ＴＲＣとバイポーラNPNトランジスタエミッタ端子ＴＲＥを有している。
第一抵抗Ｒ１は、図１に示すように、第一抵抗第一端子Ｒ１１と第一抵抗第二端子Ｒ１２を有している。
第二抵抗Ｒ２は、図１に示すように、第二抵抗第一端子Ｒ２１と第二抵抗第二端子Ｒ２２を有している。
第三抵抗Ｒ３は、図１に示すように、第三抵抗第一端子Ｒ３１と第三抵抗第二端子Ｒ３２を有している。
【００２３】
正極接続端子Ｔ１は、図１に示すように、磁気センサ正極端子Ｓ１、マイコン正極接続端子接続用端子ＭＣＶｄｄ、電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１と接続されている。
磁気センサ出力端子Ｓ２は、図１に示すように、第一抵抗第一端子Ｒ１１と接続されている。
第一抵抗第二端子Ｒ１２は、磁気センサ接続用端子ＭＣＴ１、および、第二抵抗第一端子Ｒ１１と接続されている。
バイポーラNPNトランジスタ接続用端子ＭＣＴ２は、図１に示すように、バイポーラNPNトランジスタベース端子ＴＲＢと接続されている。
電解コンデンサ負極端子Ｃ２、および、ブザー第二端子Ｂ２は、図１に示すように、バイポーラNPNトランジスタコレクタ端子ＴＲＣと接続されている。
バイポーラNPNトランジスタエミッタ端子ＴＲＥは、図１に示すように、第三抵抗第一端子Ｒ３１と接続されている。
磁気センサ負極端子Ｓ３、第二抵抗第二端子Ｒ２２、および、マイコン負極接続端子接続用端子ＭＣＶｓｓは、図１に示すように、負極接続端子Ｔ２と接続されている。
【００２４】
図１、図３では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２の接続は省略されている。
しかし、実施例１の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２は接続されている。
【００２５】
実施例１の閉め忘れ防止装置１のマイコンＭＣには、ありとあらゆるものがあるが、実施例１の閉め忘れ防止装置１のマイコンＭＣは、図２に示すような、PIC16F628Aであってもよい。
【００２６】
PIC16F628Aは、図２(ａ)に示すように、１番ピンから１８番ピンまで１８本のピンを有するマイコンＭＣである。
【００２７】
PIC16F628Aは、図２(ｂ)(ｃ)に示すように、PORTAレジスタとPORTBレジスタの２つの入出力レジスタを有している。
PORTAレジスタは、図２(ｂ)に示すように、RA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7の８つのビットで構成されている。
図２(ｂ)に示すように、PORTAレジスタのRA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7は、それぞれ、PORTAレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
PORTBレジスタは、図２(ｃ)に示すように、RB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7の８つのビットで構成されている。
図２(ｃ)に示すように、PORTBレジスタのRB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7は、それぞれ、PORTBレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
【００２８】
図２(ａ)に示すように、PIC16F628Aの１番ピン、２番ピン、３番ピン、４番ピン、６番ピン、７番ピン、８番ピン、９番ピン、１０番ピン、１１番ピン、１２番ピン、１３番ピン、１５番ピン、１６番ピン、１７番ピン、１８番ピンは、それぞれ、RA2、RA3、RA4、RA5、RB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7、RA6、RA7、RA0、RA1に対応する入出力ピンになっている。                                  
６番ピンは、RB0に対応する入出力ピンであるとともに、INTピンでもある。
INTピンとは、割り込み入力用のピンである。
【００２９】
図２(ａ)に示すように、PIC16F628Aの１４番ピンは、マイコン正極接続端子接続用端子ＭＣＶｄｄになっている。
図２(ａ)に示すように、PIC16F628Aの５番ピンは、マイコン負極接続端子接続用端子ＭＣＶｓｓになっている。
【００３０】
実施例１の閉め忘れ防止装置１の磁気センサＳの型番、電解コンデンサＣの静電容量、ブザーＢの種類、バイポーラNPNトランジスタＴＲの型番、第一抵抗Ｒ１と第二抵抗Ｒ２の抵抗値にはありとあらゆるものがある。
ただし、磁気センサＳの型番はＭＭ-ＤＥ２１Ｐ、電解コンデンサＣの静電容量は１０μＦ、ブザーＢは電磁ブザー、あるいは、圧電ブザー、バイポーラNPNトランジスタＴＲの型番は２ｓｃ１８１５、第一抵抗Ｒ１の抵抗値は５０ｋΩ、第二抵抗Ｒ１の抵抗値は３０ｋΩ、第三抵抗Ｒ２の抵抗値は５Ωであってもよい。
また、第一抵抗Ｒ１の抵抗値は、５０ｋΩではなくても、だいたい、５０ｋΩから１８０ｋΩの範囲内の抵抗値であればよい。
【００３１】
実施例１の閉め忘れ防止装置１の磁気センサＳは、磁気を感知すると、磁気センサ第二端子Ｓ２から電流を送出し、磁気を感知しなくなれば、磁気センサ第二端子Ｓ２から電流を送出しなくなる磁気センサＳである。
磁気センサＳには、ＭＭ-ＤＥ２１Ｄのように、磁気感知モジュールを２つ以上有しているために、出力端子を２以上有しているものもあるが、実施例１の閉め忘れ防止装置１は、磁気センサＳが出力端子を２以上有している際には、いずれか１つの出力端子のみを磁気センサ接続用端子ＭＣＴ１に接続すればよい。
【００３２】
磁気センサＳがＭＭ-ＤＥ２１Ｐ、あるいは、ＭＭ-ＤＥ２１Ｄである際には、図３に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
センサ接続用抵抗ＳＲは、図３に示すように、センサ接続用抵抗第一端子ＳＲ１とセンサ接続用抵抗第二端子ＳＲ２を有する。
図３に示すように、正極接続端子Ｔ１とセンサ接続用抵抗第一端子ＳＲ１を接続して、センサ接続用抵抗第二端子ＳＲ２と磁気センサ出力端子Ｓ２を接続すれば、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続される。
実施例１の閉め忘れ防止装置１のセンサ接続用抵抗ＳＲの抵抗値は、５０ｋΩである。
ただし、実施例１の閉め忘れ防止装置１のセンサ接続用抵抗ＳＲの抵抗値は、だいたい、３０ｋΩから３００ｋΩぐらいの範囲内の抵抗値であればよい。
【００３３】
実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、実施例１の閉め忘れ防止装置１は、図４(ａ)、図５に示すような回路にしてもよい。
図４(ａ)、図５では、磁気センサ接続用端子ＭＣＴ１になっているのは、６番ピンであり、トランジスタ接続用端子ＭＣＴ２になっているのは、１番ピンである。
実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、図２(ａ)に示すように、１４番ピンがマイコン正極接続端子接続用端子ＭＣＶｄｄになっているので、図４(ａ)、図５でも、１４番ピンがマイコン正極接続端子接続用端子ＭＣＶｄｄになっている。
実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、図２(ａ)に示すように、５番ピンがマイコン負極接続端子接続用端子ＭＣＶｓｓになっているので、
図４(ａ)、図５でも、５番ピンがマイコン負極接続端子接続用端子ＭＣＶｓｓになっている。
【００３４】
実施例１の閉め忘れ防止装置１の磁気センサＳは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳ、あるいは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳである際には、図５に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
【００３５】
図４(ａ)、図５では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２の接続は省略されている。
しかし、実施例１の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２は接続されている。
【００３６】
図４(ａ)、図５では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線とマイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線は接触しているが、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線とマイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線が金属線ＭＷである際には、実施例１の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線とマイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線は接触も接続もしていない。
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線とマイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例１の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線とマイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線は接触していることもある。
金属線ＭＷには、鉄、銅、ステンレス、あるいは、アルミニウムなどで形成された線がある。
不導体ＮＣＤには、ビニール、シリコン、あるいは、プラスチックなどがある。
【００３７】
実施例１の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアには、ありとあらゆるものがある。
ただし、実施例１の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアは、図６、あるいは、図７に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアであってもよい。
図６、あるいは、図７に記載されたソフトウエアは、Ｃ言語で記載されている。
図６、あるいは、図７に記載されたソフトウエアは、マイコンＭＣがPIC16F628Aである際に、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することを主な使用の目的にしているが、図６、あるいは、図７に記載されたソフトウエアは、マイコンＭＣがPIC16F628Aではなくても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することもできる。
Ｃ言語などで記載されたソフトウエアを機械語のソフトウエアにする手段には、ビルトもあるが、ビルトはコンパイル、および、その他の手段を含むＣ言語などで記載されたソフトウエアを機械語のソフトウエアにする手段なので、ビルトもコンパイルに含まれる。
【００３８】
図６、あるいは、図７に記載されたソフトウエアは、開発用ソフトウエアであるMPLAB  IDEを用いて開発している。
ただし、図６、あるいは、図７に記載されたソフトウエアは、MPLAB IDE以外の開発用ソフトウエアを用いて開発することもできる。
図６、あるいは、図７に記載されたソフトウエアは、HI-TECH CをＣコンパイラに用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用する。
だだし、図６、あるいは、図７に記載されたソフトウエアは、HI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用することもできる。
【００３９】
図６に記載されたソフトウエアの説明をする。
【００４０】
図６の１行目の#include <pic.h> は、インクルードファイルを設定するためのプログラムである。
インクルードファイルを設定するためのプログラムは、インクルードファイルを設定する機能を有するプログラムである。
図６の１行目のインクルードファイルを設定するためのプログラムは、図６に記載されたソフトウエアをHI-TECH CをＣコンパイラに用いてコンパイルすることによって機械語のソフトウエアにするためのインクルードファイルを設定するためのプログラムである。
【００４１】
図６の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);は、コンフィグレーションビットを設定するためのプログラムである。
コンフィグレーションビットを設定するためのプログラムは、コンフィグレーションビットを設定する機能を有するプログラムである。
図６の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);には、UNPROTECTが記載されているのでデータEEPROMメモリ、および、プログラムメモリのプロテクト無効、BORDISが記載されているのでブラウンアウトリセット無効、PWRTENが記載されているのでパワーアップタイマ有効、WDTDISが記載されているのでウォッチドッグタイマ無効、MCLRDISが記載されているのでMCLR無効、INTIOが記載されているので内部クロックを使用することが設定されている。
【００４２】
図６の５行目の#define _XTAL_FREQ 4000000は、内部クロックの周波数を設定するためのプログラムである。
内部クロックの周波数を設定するためのプログラムは、内部クロックの周波数を設定する機能を有するプログラムである。
図６に記載されたソフトウエアは、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにしてPIC16F628Aにインストールして使用することを主な使用の目的にしており、また、PIC16F628Aの内部クロックの周波数は4MHzなので、図６の５行目の#define _XTAL_FREQの後は、PIC16F628Aの内部クロックの周波数である4000000に設定している。
【００４３】
図６の７行目から２８行目までは、メインルーチンプログラムである。
メインルーチンプログラムは、メインルーチンのプログラムを実行する機能を有するプログラムである。
図６の７行目のmain(){は、メインルーチンプログラムの始まりを示している。
【００４４】
図６の９行目から１０行目までは、第一レジスタを初期化するためのプログラムである。
第一レジスタを初期化するためのプログラムは、第一レジスタを初期化する機能を有するプログラムである。
【００４５】
PORTA=0;にすれば、PORTAレジスタの各ビットを初期化することができる。
PORTB=0;にすれば、PORTBレジスタの各ビットを初期化することができる。
【００４６】
図６の９行目のPORTA=0;は、PORTA=0;、にすることによって、PORTAレジスタの各ビットを初期化している。
図６の１０行目のPORTB=0;は、PORTB=0;、にすることによって、PORTBレジスタの各ビットを初期化している。
【００４７】
図６の１１行目から１２行目までは、第一入出力ポートを設定するためのプログラムである。
第一入出力ポートを設定するためのプログラムは、第一入出力ポートを設定する機能を有するプログラムである。
【００４８】
TRISA=0;にすれば、PORTAレジスタの各ビットは、出力ポートになる。
TRISB=0にすれば、PORTAレジスタの各ビットは、出力ポートになる。
TRISA=1;にすれば、PORTAレジスタの各ビットは、入力ポートになる。
TRISB=1;にすれば、PORTBレジスタの各ビットは、入力ポートになる。
【００４９】
図６の１１行目のTRISA=0;は、TRISAレジスタを０にすることによって、PORTAレジスタの各ビットを出力ポートに設定している。
図６の１２行目のTRISB=1;は、TRISBレジスタを１にすることによって、PORTBレジスタの各ビットを入力ポートに設定している。
【００５０】
ただし、PORTAレジスタ、あるいは、PORTBレジスタの各ビットについては、入力ポートに設定していても、一般には、出力ポートとして使用することもできる。
このため、PORTBレジスタの各ビットは、図６の１２行目に示すように、TRISB=1;にすることによって、入力ポートに設定しているが、PORTBレジスタの各ビットのうちの全部、あるいは、一部については、出力ポートにすることもできる。
【００５１】
図６の１４行目のunsigned char n;は、第一変数のデータ型を宣言するためのプログラムである。
第一変数のデータ型を宣言するためのプログラムは、第一変数のデータ型を宣言する機能を有するプログラムである。
図６の１４行目の第一変数のデータ型を宣言するためのプログラムのunsigned char n;は、nをunsigned char型の変数として指定している。
unsigned char型の変数とは、８ビットのデータ量の変数であり、また、０から１２７の範囲の数値を取ることができる変数である。
【００５２】
図６の１６行目から２６行目までは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行する機能を有するプログラムである。
図６の１６行目のif(RB0==0){は、RB0に入力が生じなくなった際には、図６の１６行目から２６行目までのプログラムを実行することを命令している。
【００５３】
図６の１７行目から２５行目までのプログラムは、断続的出力機能を有するプログラムである。
断続的出力機能を有するプログラムは、バイポーラNPNトランジスタ接続用端子ＭＣＴ２から電流を送出、あるいは、電流の送出を停止する機能を有するプログラムである。
【００５４】
図６の１７行目のfor(n=0;n<10;n++){は、図６の１７行目から２５行目までのプログラムを１０回実行することを命令している。
【００５５】
図６の１８行目から２０行目までのプログラムは、特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了する機能を有するプログラムである。
図６の１８行目のif(RB0==1){と１９行目のbreak;は、RB0に入力が生じた際には、断続的出力機能を有するプログラムの実行を終了することを命令している。
図６の２０行目の}は、図６の１８行目のif(RB0==1){から始まる 特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムが終了することを示している。
【００５６】
図６の２１行目のRA2=1;と２２行目の__delay_ms(100);は、RA2から0.1秒間電流を送出しないことを命令している。
ここで、msとは、ミリ秒のことであり、１ミリ秒は０．００１秒である。
ms(100)とは、１００ミリ秒のことであり、１００ミリ秒とは、０．００１×１００＝０．１秒である。
図６の２３行目のRA2=1;と２４行目の__delay_ms(100);は、RA2から0.1秒間電流を送出することを命令している。
【００５７】
図６の２５行目の}は、図６の１７行目のfor(n=0;n<10;n++){から始まる断続的出力機能を有するプログラムが終了することを示している。
図６の２６行目の}は、図６の１６行目のif(RB0==0){から始まる特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが終了することを示している。
図６の２７行目のreturn;は、値が帰されていることを示している。
図６の２８行目の}は、図６の７行目のmain(){から始まるメインルーチンプログラムが終了することを示している。
【００５８】
インクルードファイルを設定するためのプログラムについては、図６の１行目の#include <pic.h>は、図６に記載されたソフトウエアをHI-TECH CをＣコンパイラに用いてコンパイルして機械語のソフトウエアにするためのインクルードファイルを設定するためのプログラムである。
ただし、図６に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、インクルードファイルを設定するためのプログラムは、#include <htc.h>、あるいは、#include <16f628a.h>などのようにすることがある。
このため、図６に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、図６の１行目のインクルードファイルを設定するためのプログラムは、#include <htc.h>、あるいは、#include <16f628a.h>などのようにしてもよい。
【００５９】
コンフィグレーションビットを設定するためのプログラムについては、図６の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);は、図６に記載されたソフトウエアをHI-TECH CをＣコンパイラを用いてコンパイルして機械語のソフトウエアにするためのコンフィグレーションビットを設定するためのプログラムである。
ただし、図６に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、コンフィグレーションビットを設定するためのプログラムは、#fuses NOPROTECT PUT WDT RCなどのように設定することがある。
このため、図６に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、コンフィグレーションビットを設定するためのプログラムは、#fuses NOPROTECT PUT WDT RCなどのようにしてもよい。
【００６０】
コンフィグレーションビットを設定するためのプログラムについては、図６の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);のUNPROTECT、BORDIS、PWRTEN、WDTDIS、MCLRDIS、あるいは、INTIOの少なくともいずれか１つについて、データEEPROMメモリのプロテクトを有効にするために、UNPROTECTではなく、CPDと記載してもよく、プログラムメモリのプロテクトを有効にするために、UNPROTECTではなく、PROTECTと記載してもよく、ブラウンアウトリセットを有効にするためにBORDISではなくBORENと記載してもよく、パワーアップタイマを無効にするために、PWRTENではなくPWRTDISと記載してもよく、ウォッチドッグタイマを有効にするために、WDTDISではなくWDTENと記載してもよく、MCLRを有効にするために、MCLRDISではなくMCLREと記載してもよく、マイコンＭＣに内蔵された振動子からマイコンＭＣに内部クロックを供給する際には、INTIOではなく、INTCLKと記載してもよい。
マイコンＭＣと外部振動子を接続して、マイコンＭＣに外部振動子から外部クロックを供給する際には、INTIOではなく、RCCLK、RCIO、HS、あるいは、XTと記載しなければならない。
外部振動子には、抵抗とコンデンサを接続して形成した振動子、水晶振動子、セラミック振動子などがある。
【００６１】
内部クロックの周波数を設定するためのプログラムについては、図６に記載されたソフトウエアは、Ｃコンパイラを用いて機械語のソフトウエアにして、内部クロックの周波数が4MHzではないマイコンＭＣにインストールするのであれば、#define _XTAL_FREQの後には、図６に記載されたソフトウエアをＣコンパイラを用いて機械語のソフトウエアにしてインストールするマイコンＭＣの内部クロックの周波数を記載しなければならない。
コンフィグレーションビットを設定するためのプログラムについては、図６の３行目は、INTIOに代えて、RCCLK、RCIO、HS、あるいは、XTと記載して、マイコンＭＣと外部振動子を接続して、マイコンＭＣに外部振動子から外部クロックを供給するのであれば、図６の５行目の内部クロックの周波数を設定するためのプログラムの#define _XTAL_FREQの後には、外部振動子の外部クロックの振動数を記載しなければならない。
【００６２】
メインルーチンプログラムについては、図６の７行目は、main(){ではなく、void main(){、あるいは、void main(void){にしてもよい。
【００６３】
第一変数のデータ型を宣言するためのプログラムについては、図６の１４行目のunsigned char n;は、unsigned char n;ではなく、signed char n;、char n;、short n;、int n;、long n;、float n;、あるいは、double n;にすると、nは、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言される。
このため、nをsigned char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言するのであれば、図６の１４行目は、unsigned char n;ではなく、signed char n;、char n;、short n;、int n;、long n;、float n;、あるいは、double n;にしてもよい。
【００６４】
signed char型の変数とは、８ビットのデータ量の変数であり、また、ー１２８から１２７の範囲の数値を取ることができる変数である。
char型の変数とは、８ビットのデータ量の変数であり、また、０から２５５の範囲の数値を取ることができる変数である。
short型の変数とは、１６ビットのデータ量の変数であり、また、ー３２７６８から３２７６８の範囲の数値を取ることができる変数である。
int型の変数とは、nは１６ビットのデータ量の変数であり、また、ー３２７６８から３２７６８の範囲の数値を取ることができる変数である。
long型の変数とは、nは３２ビットのデータ量の変数であり、また、ー２１４７４８３６４８から２１４７４８３６４８の範囲の数値を取ることができる変数である。
float型の変数とは、２４ビットのデータ量の変数であり、また、nはー３．４×１０＾３８から３．４×１０＾３８の範囲の数値を取ることができる変数である。
double 型の変数とは、nは２４ビットのデータ量の変数であり、また、ー３．４×１０＾３８から３．４×１０＾３８の範囲の数値を取ることができる変数である。
１０＾３８とは、１０の３８乗のことである。
【００６５】
図６の１４行目のunsigned char n;は、nに代えてn置き換え文字にしても、n置き換え文字は、unsigned char型の変数にすることができるので、図６の１４行目のunsigned char n;は、nに代えて、n置き換え文字にしてもよい。
【００６６】
図６の１４行目は、unsigned char n;ではなく、signed char n;、char n;、short n;、int n;、long n;、float n;、あるいは、double n;になっている際にも、nに代えて、n置き換え文字にしてもnは、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数になる。
このため、図６の１４行目は、unsigned char n;ではなく、signed char n;、char n;、short n;、int n;、long n;、float n;、あるいは、double n;になっている際にも、nに代えて、n置き換え文字にしてもよい。  
【００６７】
n置き換え文字とは、アルファベットの小文字のa、ないしは、mのうちのいずれか１つの文字、または、アルファベットの小文字のo、ないしは、zのうちのいずれか１つの文字、もしくは、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、のうちのいずれか１つの文字である。
【００６８】
断続的出力機能を有するプログラムについては、図６の１７行目のfor(n=0;n<10;n++){は、for(n=0;n<=9;n++){にしても、図６の１７行目から２５行目までのプログラムを１０回繰り返すので、図６の１７行目は、for(n=0;n<10;n++){ではなくfor(n=0;n<=9;n++){にしてもよい。
また、図６の１７行目のfor(n=0;n<10;n++){のn、あるいは、図６の１７行目をfor(n=0;n<=9;n++){にするのであれば、for(n=0;n<=9;n++){のnについては、nに代えて、n置き換え文字にしても、図６の１７行目から２５行目までのプログラムを１０回繰り返す。
このため、図６の１７行目のfor(n=0;n<10;n++){のn、あるいは、図６の１７行目をfor(n=0;n<=9;n++){にするのであれば、for(n=0;n<=9;n++){のnについては、nに代えて、n置き換え文字にしてもよい。
【００６９】
図６に記載されたソフトウエアで、空白部分、または、空白行を削除しても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにすることができれば、空白部分、または、空白行を削除しても、図６に記載されたソフトウエアに含まれる。
【００７０】
空白部分とは、ソフトウエアでなにも書いてない部分である。
空白部分とは、例えば、図６の９行目のPORTA=0;の前の部分、あるいは、後の部分である。
空白行とは、ソフトウエアでなにも書いてない行である。
空白行とは、例えば、図６の２行目のようななにも書いてない行である。
【００７１】
図６に記載されたソフトウエアで、空白部分、または、空白行を削除しても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールすれば、実施例１の閉め忘れ防止装置１は、図６に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールしたのと同様の動作をする。
このため、図６に記載されたソフトウエアで、空白部分、または、空白行を削除しても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにすることができれば、空白部分、または、空白行を削除しても、図６に記載されたソフトウエアに含まれる。
【００７２】
図６に記載されたソフトウエアで、空白部分、または、空白行をさらに設けても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにすることができれば、空白部分、または、空白行をさらに設けても、図６に記載されたソフトウエアに含まれる。
【００７３】
空白部分をさらに設けるとは、例えば、図６の７行目のmain(){をmain()    {のように書いて空白部分をさらに設けたり、図６の７行目のmain(){のmain()と{を
main()      
{
のように２行に書いて空白部分をさらに設けるようなことである。
空白行をさらに設けるとは、例えば、図６の９行目のPORTA=0;と図６の１０行目のPORTB=0;を
PORTA=0;
PORTB=0;
のように１行以上開けて、空白行をさらに設けたり、
図６の７行目のmain(){を
main()      
{
のように３行以上で書いて空白部分だけではなく、空白行をさらに設けるようなことである。
【００７４】
図６に記載されたソフトウエアで、空白部分、または、空白行をさらに設けても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールすれば、実施例１の閉め忘れ防止装置１は、図６に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールしたのと同様の動作をする。
このため、図６に記載されたソフトウエアで、空白部分、または、空白行をさらに設けても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにすることができれば、空白部分、または、空白行をさらに設けても、図６に記載されたソフトウエアに含まれる。
【００７５】
図７に記載されたソフトウエアの説明をする。
図７に記載されたソフトウエアについては、図６に記載されたソフトウエアと異なる部分のみ説明する。
【００７６】
図７に記載されたソフトウエアは、一定時間遅延機能を有するプログラムを備えている点が、図６に記載されたソフトウエアとは異なる。
【００７７】
図７の１６行目から３２行目までは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムである。
図７の１６行目のif(RB0==0){は、RB0に入力が生じなくなった際には、図７の１６行目から３２行目までのプログラムを実行することを命令している。
【００７８】
図７の１７行目から２２行目までは、一定時間遅延機能を有するプログラムである。
一定時間遅延機能を有するプログラムとは、断続的出力機能を有するプログラムを実行することを一定時間遅延させる機能を有するプログラムである。
【００７９】
図７の１７行目のfor(n=0;n<30;n++){は、図７の１７行目から２２行目までのプログラムを３０回実行することを命令している。
【００８０】
図７の１８行目から２０行目までのプログラムは、特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了する機能を有するプログラムである。
図７の１８行目のif(RB0==1){と１９行目のbreak;は、RB0に入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了することを命令している。
図７の２０行目の}は、図７の１８行目のif(RB0==1){から始まる 特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムが終了することを示している。
【００８１】
図７の２１行目の__delay_ms(1000);は、１秒間経過することを待つように命令している。
ここで、ms(1000)とは、１０００ミリ秒のことであり、１０００ミリ秒とは、０．００１×１０００＝１秒である。
【００８２】
図７の２２行目の}は、図７の１７行目のfor(n=0;n<30;n++){から始まる一定時間遅延機能を有するプログラムが終了することを示している。
【００８３】
図７の２３行目から３１行目までのプログラムは、断続的出力機能を有するプログラムである。
図７の２３行目から３１行目までの断続的出力機能を有するプログラムは、図７の１７行目から２２行目までの一定時間遅延機能を有するプログラムが実行された後に実行される。
【００８４】
図７の３２行目の}は、図７の１６行目のif(RB0==0){から始まる特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが終了することを示している。
【００８５】
一定時間遅延機能を有するプログラムについては、図７の１７行目のfor(n=0;n<30;n++){は、for(n=0;n<=29;n++){にしても、図１７の１７行目から２２行目までのプログラムを１０回繰り返すので、図６の１７行目は、for(n=0;n<30;n++){ではなくfor(n=0;n<=29;n++){にしてもよい。
また、図７の１７行目のfor(n=0;n<30;n++){のn、あるいは、図７の１７行目をfor(n=0;n<=29;n++){にするのであれば、for(n=0;n<=29;n++){のnについては、nに代えて、n置き換え文字にしても、図７の１７行目から２２行目までのプログラムを１０回繰り返す。
このため、図７の１７行目のfor(n=0;n<30;n++){のn、あるいは、図７の１７行目をfor(n=0;n<=29;n++){にするのであれば、for(n=0;n<=29;n++){のnについては、nに代えて、n置き換え文字にしてもよい。
【００８６】
実施例１の閉め忘れ防止装置１を作動させるためには、図８に示すように、実施例１の閉め忘れ防止装置１と電池ＢＴを接続しなければならない。
【００８７】
電池ＢＴは、図８に示すように、電池正極ＢＴ１と電池負極ＢＴ２を有する。
図８に示すように、電池正極ＢＴ１と正極接続端子Ｔ１を接続するとともに、電池負極ＢＴ２と負極接続端子Ｔ２を接続すれば、実施例１の閉め忘れ防止装置１と電池ＢＴは接続される。
図８に示すように、実施例１の閉め忘れ防止装置１と電池ＢＴを接続すると、電池ＢＴから実施例１の閉め忘れ防止装置１には電流が供給される。
電池ＢＴの電圧は、3.0V、4.5V、6.0V、7.5V、9.0Vである。
ただし、磁気センサＳによっては、電池ＢＴの電圧が、4.5V、6.0V、7.5V、9.0Vである際には、実施例１の閉め忘れ防止装置１は正常な動作をしないか、あるいは、動作しないことがある。
また、実施例１の電灯装置１には、図８に示すような電池ＢＴから生じる直流電流ではなく、交流電流をトランスで変圧してダイオードで整流した直流電流を供給してもよい。
【００８８】
実施例１の閉め忘れ防止装置１の使用方法と動作について説明する。
【００８９】
実施例１の閉め忘れ防止装置１の使用方法については、図９に示すように、収納ケースＣＡの内部に設置してネジなどで固定して使用する。
ブザーＢの音がよく聞こえるようにするために、収納ケースＣＡの表面には、図９に示すように、ブザーＢから音が出る方向に、開口部ＯＰを設けてもよい。
実施例１の閉め忘れ防止装置１のうち磁気センサＳだけは、磁石ＭＧから生じた磁気を感知することができるようにするために、図９に示すように、収納ケースＣＡの表面に設置してもよい。
【００９０】
図１０、図１１(ａ)(ｂ)に示すように、冷蔵庫ＲＦは、冷蔵庫本体ＲＦＢＤ、および、冷蔵庫ドアＲＦＤＯを有する。
実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、図１０、図１１(ａ)(ｂ)に示すように、冷蔵庫本体ＲＦＢＤに設置する。
実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、冷蔵庫本体ＲＦＢＤから移動しないようにするためには、実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、図１０、図１１(ａ)(ｂ)に示すように、冷蔵庫本体ＲＦＢＤに両面テープＷＴＡなどで固定すればよい。
磁石ＭＧは、図１０、図１１(ａ)(ｂ)に示すように、冷蔵庫ドアＲＦＤＯに設置する。
また、磁石ＭＧは、図１１(ａ)に示すように、冷蔵庫ドアＲＦＤＯが閉まった際には、磁気センサＳが磁気を感知することができるような位置に設置しなければならない。
磁石ＭＧは、冷蔵庫ドアＲＦＤＯから移動しないようにするためには、磁石ＭＧは、図１０、図１１(ａ)(ｂ)に示すように、冷蔵庫ドアＲＦＤＯに両面テープＷＴＡなどで固定すればよい。
【００９１】
実施例１の閉め忘れ防止装置１の動作について説明する。
【００９２】
実施例１の閉め忘れ防止装置１の動作については、実施例１の閉め忘れ防止装置１のマイコンＭＣはPIC16F628Aである際の実施例１の閉め忘れ防止装置１の動作について説明する。
【００９３】
実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、図４(ａ)、図５に示すように、マイコンＭＣの６番ピンが磁気センサ接続用端子ＭＣＴ１になっている。
また、PIC16F628Aの６番ピンは、図２に示すように、RB0/INTに対応する入出力ピンである。
このため、実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、磁気センサ接続用端子ＭＣＴ１に電流が流入すれば、RB0には入力が生じて、磁気センサ接続用端子ＭＣＴ１に電流が流入しなくなれば、RB0には入力が生じなくなる。
【００９４】
図１１(ａ)に示すように、冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサＳは磁石ＭＧから生じる磁気を感知するので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出して、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入する。
このため、実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、
冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入するので、RB0には入力が生じる。
図１１(ｂ)に示すように、冷蔵庫ドアＲＦＤＯが開くと、磁気センサＳは磁石ＭＧから生じる磁気を感知しなくなるので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出しなくなり、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなる。
このため、実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、冷蔵庫ドアＲＦＤＯが開くと、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなるので、RB0には入力が生じなくなる。
【００９５】
マイコンＭＣには、図６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作について説明する。
【００９６】
マイコンＭＣには、図６に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じなくなれば、図６の１６行目から２６行目までの特定の入出力ピンに入力が生じなくなった際にプログラムを実行するためのプログラムが実行される。
図６の１６行目から２６行目までの特定の入出力ピンに入力が生じなくなった際にプログラムを実行するためのプログラムが実行されると、図６の１７行目から２５行目までの断続的出力機能を有するプログラムが実行される。
【００９７】
図６の１７行目から２５行目までの断続的出力機能を有するプログラムを実行すると、マイコンＭＣは、RA2に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することをそれぞれ１０回繰り返す。
マイコンＭＣがPIC16F628Aである際には、図２(ａ)に示すように、RA2に対応する入出力ピンは、マイコンＭＣの１番ピンになっており、図４(ａ)、図５に示すように、マイコンＭＣの１番ピンは、バイポーラNPNトランジスタ接続用端子ＭＣＴ２になっている。
このため、図６の１７行目から２５行目までの断続的出力機能を有するプログラムを実行すると、マイコンＭＣは、RA2に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返すので、マイコンＭＣは、バイポーラNPNトランジスタ接続用端子ＭＣＴ２から０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返す。
【００９８】
マイコンＭＣが、バイポーラNPNトランジスタ接続用端子ＭＣＴ２から０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返すと、バイポーラNPNトランジスタ接続用端子ＭＣＴ２と接続されている電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返される。
電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返されると、電解コンデンサＣには、充電、および、放電する時間が必要なので、ブザーＢは、約１秒ごとに鳴ることと鳴らないことをそれぞれ１０回繰り返す。
【００９９】
図６の１７行目から２５行目までの断続的出力機能を有するプログラムが実行されている際に、RB0に入力が生じた際には、図６の１８行目から２０行目までの特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムが実行されるので、断続的出力機能を有するプログラムの実行は終了する。
【０１００】
マイコンＭＣには、図７に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作について説明する。
【０１０１】
マイコンＭＣには、図７に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作については、マイコンＭＣには、図６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作とは異なる点について説明する。
【０１０２】
マイコンＭＣには、図７に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じなくなれば、図７の１６行目から３２行目までの特定の入出力ピンに入出力ピンに入力が生じなくなった際にプログラムを実行するためのプログラムが実行される。
図７の１６行目から３２行目までの特定の入出力ピンに入出力ピンに入力が生じなくなった際にプログラムを実行するためのプログラムが実行されると、図７の１７行目から２２行目までの一定時間遅延機能を有するプログラム、および、図７の２３行目から３１行目までの断続的出力機能を有するプログラムが実行される。
【０１０３】
図７の１７行目から２２行目までの一定時間遅延機能を有するプログラムを実行するためのプログラムが実行されると、マイコンＭＣは、１秒間なにもしないことを３０回繰り返すので、３０秒間はなにもしない。
図７の１７行目から２２行目までの一定時間遅延機能を有するプログラムが実行されている際に、RB0に入力が生じた際には、図７の１８行目から２０行目までの特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムが実行されるので、一定時間遅延機能を有するプログラムの実行は終了する。
また、図７の１８行目から２０行目までの特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムが実行されることによって、一定時間遅延機能を有するプログラムの実行が終了すると、図７の２３行目から３１行目までの断続的出力機能を有するプログラムは実行されない。
【０１０４】
３１秒以降は、図７の２３行目から３１行目までの断続的出力機能を有するプログラムが実行されるので、３１秒以降は、ブザーＢは、約１秒ごとに鳴ることと鳴らないことをそれぞれ１０回繰り返す。
図７の２３行目から３１行目までの断続的出力機能を有するプログラムが実行されている際に、RB0に入力が生じた際には、図７の２４行目から２６行目までの特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムが実行されるので、断続的出力機能を有するプログラムの実行は終了する。
【０１０５】
実施例１の閉め忘れ防止装置１は、冷蔵庫ドアＲＦＤＯが開いてから約３１秒以上経過するとブザーＢが鳴るので、冷蔵庫ドアＲＦＤＯを閉め忘れることを防止することによって、冷蔵庫ＲＦの使用電力が不必要に大量に消費されることを防止することができる。
【０１０６】
実施例１の閉め忘れ防止装置１は、マイコンＭＣがPIC16F628Aではなくても、マイコンＭＣによっては、図６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエア、または、図７に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールして、実施例１の閉め忘れ防止装置１に、マイコンＭＣがPIC16F628Aである際に、マイコンＭＣに、図６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエア、または、図７に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたのと同じ動作をさせることもできる。
【０１０７】
実施例１の閉め忘れ防止装置１は、図９に示すように、収納ケースＣＡの内部に設置して、図１２(ａ)(ｂ)(ｃ)に示すように、実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡを、前後に開閉するドアＤＯ１の近傍に設置して、図１２(ｃ)に示すように、前後に開閉するドアＤＯ１が開いた際に、前後に開閉するドアＤＯ１を閉め忘れるのを防止するために用いることもできる。
実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡが前後に開閉するドアＤＯ１の近傍から落ちないようにするためには、図１２(ａ)(ｂ)(ｃ)に示すように、実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡを、前後に開閉するドアＤＯ１の近傍に両面テープＷＴＡで係着すればよい。
磁石ＭＧが前後に開閉するドアＤＯ１から落ちないようにするためには、図１２(ａ)(ｂ)(ｃ)に示すように、磁石ＭＧを、前後に開閉するドアＤＯ１に両面テープＷＴＡで係着すればよい。
【０１０８】
実施例１の閉め忘れ防止装置１は、図９に示すように、収納ケースＣＡの内部に設置して、図１３(ａ)(ｂ)に示すように、実施例１の閉め忘れ防止装置１を内部に設置した収納ケースＣＡを、左右に開閉するドアＤＯ２の近傍に設置して、図１３(ｂ)に示すように、左右に開閉するドアＤＯ２が開いた際に、前後に開閉するドアＤＯ２を閉め忘れるのを防止するために用いることもできる。
【実施例２】
【０１０９】
実施例２の閉め忘れ防止装置１は、実施例１の閉め忘れ防止装置１の変形例である。
【０１１０】
実施例２の閉め忘れ防止装置１は、図１４に示すように、実施例１の閉め忘れ防止装置１のバイポーラNPNトランジスタＴＲは、実施例２の閉め忘れ防止装置１では、第一バイポーラNPNトランジスタＴＲ１である。
実施例１の閉め忘れ防止装置１のバイポーラNPNトランジスタベース端子ＴＲＢは、実施例２の閉め忘れ防止装置１では、図１４に示すように、第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂである。
実施例１の閉め忘れ防止装置１のバイポーラNPNトランジスタコレクタ端子ＴＲＣは、実施例２の閉め忘れ防止装置１では、図１４に示すように、第一バイポーラNPNトランジスタコレクタ端子ＴＲ１Ｃである。
実施例１の閉め忘れ防止装置１のバイポーラNPNトランジスタエミッタ端子ＴＲＥは、実施例２の閉め忘れ防止装置１では、図１４に示すように、第一バイポーラNPNトランジスタエミッタ端子ＴＲ１Ｅである。
【０１１１】
実施例２の閉め忘れ防止装置１は、図１４に示すように、実施例１の閉め忘れ防止装置１が備えてはいない数値表示LEDＮＤＬＥＤと第二バイポーラNPNトランジスタＴＲ２と第三バイポーラNPNトランジスタＴＲ３と第四抵抗Ｒ４と第五抵抗Ｒ５を備えている。
【０１１２】
数値表示LEDＮＤＬＥＤは、図１５(ａ)に示すように、第一数値表示用端子ＮＤＬＥＤＴ１と第二数値表示用端子ＮＤＬＥＤＴ２と第三数値表示用端子ＮＤＬＥＤＴ３と第四数値表示用端子ＮＤＬＥＤＴ４と第五数値表示用端子ＮＤＬＥＤＴ５と第六数値表示用端子ＮＤＬＥＤＴ６と第七数値表示用端子ＮＤＬＥＤＴ７と第一出力用端子ＮＤＬＥＤＴ８と第二出力用端子ＮＤＬＥＤＴ９と第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を有している。
数値表示LEDＮＤＬＥＤには、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２以外にも数値を表示するためのLEDを有しているものも含まれる。
【０１１３】
第一７セグメントLED７ｓｅｇＬＥＤ１は、図１５(ｂ)に示すように、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを有している。
第二７セグメントLED７ｓｅｇＬＥＤ２は、図１５(ｂ)に示すように、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを有している。
【０１１４】
第二バイポーラNPNトランジスタＴＲ２は、図１４に示すように、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂと第二バイポーラNPNトランジスタコレクタ端子ＴＲ２Ｃと第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅを有している。
第三バイポーラNPNトランジスタＴＲ３は、図１４に示すように、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂと第三バイポーラNPNトランジスタコレクタ端子ＴＲ３Ｃと第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅを有している。
第四抵抗Ｒ４は、図１４に示すように、第四抵抗第一端子Ｒ４１と第四抵抗第二端子Ｒ４２を有している。
第五抵抗Ｒ５は、図１４に示すように、第五抵抗第一端子Ｒ５１と第五抵抗第二端子Ｒ５２を有している。
【０１１５】
実施例２の閉め忘れ防止装置１は、図１４に示すように、実施例１の閉め忘れ防止装置１のバイポーラNPNトランジスタ接続用端子ＭＣＴ２は、実施例２の閉め忘れ防止装置１では、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３である。
実施例２の閉め忘れ防止装置１のマイコンＭＣは、図１４に示すように、実施例１の閉め忘れ防止装置１のマイコンＭＣが有してはいない第一数値表示LED接続用端子ＭＣＴ４と第二数値表示LED接続用端子ＭＣＴ５と第三数値表示LED接続用端子ＭＣＴ６と第四数値表示LED接続用端子ＭＣＴ７と第五数値表示LED接続用端子ＭＣＴ８と第六数値表示LED接続用端子ＭＣＴ９と第七数値表示LED接続用端子ＭＣＴ１０と第二バイポーラNPNトランジスタ接続用端子ＭＣＴ１１と第三バイポーラNPNトランジスタ接続用端子ＭＣＴ１２を有している。
【０１１６】
第一数値表示LED接続用端子ＭＣＴ４は、図１４に示すように、第一数値表示用端子ＮＤＬＥＤＴ１と接続されている。
第二数値表示LED接続用端子ＭＣＴ５は、図１４に示すように、第二数値表示用端子ＮＤＬＥＤＴ２と接続されている。
第三数値表示LED接続用端子ＭＣＴ６は、図１４に示すように、第三数値表示用端子ＮＤＬＥＤＴ３と接続されている。
第四数値表示LED接続用端子ＭＣＴ７は、図１４に示すように、第四数値表示用端子ＮＤＬＥＤＴ４と接続されている。
第五数値表示LED接続用端子ＭＣＴ８は、図１４に示すように、第五数値表示用端子ＮＤＬＥＤＴ５と接続されている。
第六数値表示LED接続用端子ＭＣＴ９は、図１４に示すように、第六数値表示用端子ＮＤＬＥＤＴ６と接続されている。
第七数値表示LED接続用端子ＭＣＴ１０は、図１４に示すように、第七数値表示用端子ＮＤＬＥＤＴ７と接続されている。
【０１１７】
第二バイポーラNPNトランジスタ接続用端子ＭＣＴ１１は、図１４に示すように、第四抵抗第一端子Ｒ４１と接続されている。
第四抵抗第二端子Ｒ４２は、図１４に示すように、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂと接続されている。
第三バイポーラNPNトランジスタ接続用端子ＭＣＴ１２は、図１４に示すように、第五抵抗第一端子Ｒ５１と接続されている。
第五抵抗第二端子Ｒ５２は、図１４に示すように、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂと接続されている。
第一出力用端子ＮＤＬＥＤＴ８は、図１４、図１５(ａ)に示すように、第二バイポーラNPNトランジスタコレクタ端子ＴＲ２Ｃと接続されている。
第二出力用端子ＮＤＬＥＤＴ９は、図１４、図１５(ａ)に示すように、第三バイポーラNPNトランジスタコレクタ端子ＴＲ３Ｃと接続されている。
【０１１８】
図１４では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅと負極接続端子Ｔ２の接続は省略されている。
しかし、実施例２の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅは、負極接続端子Ｔ２と接続されている。
【０１１９】
図１４では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触しているが、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２が金属線ＭＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触も接続もしていない。
ただし、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることもある。
【０１２０】
図１５に示す数値表示LEDＮＤＬＥＤには、図１６に示すような、デジタルポイント付き数値表示LEDｄｐＮＤＬＥＤも含まれる。
デジタルポイント付き数値表示LEDｄｐＮＤＬＥＤは、図１６に示すように、第一数値表示用端子ＮＤＬＥＤＴ１と第二数値表示用端子ＮＤＬＥＤＴ２と第三数値表示用端子ＮＤＬＥＤＴ３と第四数値表示用端子ＮＤＬＥＤＴ４と第五数値表示用端子ＮＤＬＥＤＴ５と第六数値表示用端子ＮＤＬＥＤＴ６と第七数値表示用端子ＮＤＬＥＤＴ７と第一出力用端子ＮＤＬＥＤＴ８と第二出力用端子ＮＤＬＥＤＴ９と第一７セグメントLED７ｓｅｇＬＥＤ１ＬＥＤと第二７セグメントLED７ｓｅｇＬＥＤ２ＬＥＤのほかに、第八数値表示用端子ＮＤＬＥＤＴ１０と第一デジタルポイントLEDｄｐＬＥＤ１と第二デジタルポイントLEDｄｐＬＥＤ２を有している。
デジタルポイント付き数値表示LEDｄｐＮＤＬＥＤには、第一デジタルポイントLEDｄｐＬＥＤ１と第二デジタルポイントLEDｄｐＬＥＤ２以外にもデジタルポイントを表示するためのLEDを有しているものも含まれる。
【０１２１】
実施例２の閉め忘れ防止装置１のマイコンＭＣには、ありとあらゆるものがあるが、実施例２の閉め忘れ防止装置１のマイコンＭＣは、図１７に示すような、PIC16F917であってもよい。
【０１２２】
PIC16F917は、図１７に示すように、１番ピンから４０番ピンまで４０本のピンを有するマイコンＭＣである。
【０１２３】
PIC16F917は、図１８(ａ)(ｂ)(ｃ)(ｄ)(ｅ)に示すように、PORTAレジスタとPORTBレジスタとPORTCレジスタとPORTDレジスタとPORTEレジスタの５つの入出力レジスタを有している。
【０１２４】
PORTAレジスタは、図１８(ａ)に示すように、RA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7の８つのビットで構成されている。
図１８(ａ)に示すように、PORTAレジスタのRA0、RA1、RA2、RA3、RA4、RA5、RA6、RA7は、それぞれ、PORTAレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
PORTBレジスタは、図１８(ｂ)に示すように、RB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7の８つのビットで構成されている。
図１８(ｂ)に示すように、PORTBレジスタのRB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7は、それぞれ、PORTBレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
【０１２５】
PORTCレジスタは、図１８(ｃ)に示すように、RC0、RC1、RC2、RC3、RC4、RC5、RC6、RC7の８つのビットで構成されている。
図１８(ｃ)に示すように、PORTCレジスタのRC0、RC1、RC2、RC3、RC4、RC5、RC6、RC7は、それぞれ、PORTCレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
PORTDレジスタは、図１８(ｄ)に示すように、RD0、RD1、RD2、RD3、RD4、RD5、RD6、RD7の８つのビットで構成されている。
図１８(ｄ)に示すように、PORTDレジスタのRD0、RD1、RD2、RD3、RD4、RD5、RD6、RD7は、それぞれ、PORTDレジスタの０ビット部、１ビット部、２ビット部、３ビット部、４ビット部、５ビット部、６ビット部、７ビット部になっている。
【０１２６】
PORTEレジスタは、図１８(ｅ)に示すように、RE0、RE1、RE2、RE3の４つのビットで構成されている。
図１８(ｅ)に示すように、PORTEレジスタのRE0、RE1、RE2、RE3は、それぞれ、PORTEレジスタの０ビット部、１ビット部、２ビット部、３ビット部になっている。
【０１２７】
図１７に示すように、PIC16F917の１番ピン、２番ピン、３番ピン、４番ピン、５番ピン、６番ピン、７番ピン、８番ピン、９番ピン、１０番ピン、１３番ピン、１４番ピン、１５番ピン、１６番ピン、１７番ピン、１８番ピン、１９番ピン、２０番ピン、２１番ピン、２２番ピン、２３番ピン、２４番ピン、２５番ピン、２６番ピン、２７番ピン、２８番ピン、３１番ピン、３２番ピン、３３番ピン、３４番ピン、３５番ピン、３６番ピン、３７番ピン、３８番ピン、３９番ピン、４０番ピンは、それぞれ、RE3、RA0、RA1、RA2、RA3、RA4、RA5、RE0、RE1、RE2、RA7、RA6、RC0、RC1、RC2、RC3、RD0、RD1、RD2、RD3、RC4、RC5、RC6、RC7、RD4、RD5、RD6、RD7、RB0、RB1、RB2、RB3、RB4、RB5、RB6、RB7に対応する入出力ピンになっている。
３３番ピンは、RB0に対応する入出力ピンであるとともに、INTピンでもある。
【０１２８】
PIC16F917は、図１７に示すように、第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１と第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２の２つのマイコン正極接続端子接続用端子ＭＣＶｄｄを有しており、図１７に示すように、PIC16F917の１１番ピンは、第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１になっており、PIC16F917の３２番ピンは、第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２になっている。
PIC16F917は、図１７に示すように、第一マイコン負極接続端子接続用端子ＭＣＶｓｓ１と第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２の２つのマイコン負極接続端子接続用端子ＭＣＶｓｓを有しており、図１７に示すように、PIC16F917の１２番ピンは、第一マイコン負極接続端子接続用端子ＭＣＶｓｓ１になっており、PIC16F917の３１番ピンは、第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２になっている。
【０１２９】
磁気センサＳがＭＭ-ＤＥ２１Ｐ、あるいは、ＭＭ-ＤＥ２１Ｄである際には、図１９に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
図１９に示すように、正極接続端子Ｔ１とセンサ接続用抵抗第一端子ＳＲ１を接続して、センサ接続用抵抗第二端子ＳＲ２と磁気センサ出力端子Ｓ２を接続すれば、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続される。
【０１３０】
図１９では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅと負極接続端子Ｔ２の接続は省略されている。
しかし、実施例２の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅは、負極接続端子Ｔ２と接続されている。
【０１３１】
図１９では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触しているが、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２が金属線ＭＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触も接続もしていない。
ただし、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることもある。
【０１３２】
実施例２の閉め忘れ防止装置２のマイコンＭＣがPIC16F917である際には、実施例２の閉め忘れ防止装置１は、図２０、図２１に示すような回路にしてもよい。
【０１３３】
図２０、図２１では、磁気センサ接続用端子ＭＣＴ１になっているのは、３３番ピンであり、３３番ピンは、図１７に示すように、RB0に対応する入出力ピンになっており、また、INTピンにもなっている。
【０１３４】
図２０、図２１では、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３になっているのは、２番ピンであり、２番ピンは、図１７に示すように、RA0に対応する入出力ピンになっている。
【０１３５】
図２０、図２１では、第一数値表示LED接続用端子ＭＣＴ４になっているのは、３９番ピンであり、３９番ピンは、図１７に示すように、RB6に対応する入出力ピンになっている。
図２０、図２１では、第二数値表示LED接続用端子ＭＣＴ５になっているのは、３６番ピンであり、３６番ピンは、図１７に示すように、RB3に対応する入出力ピンになっている。
図２０、図２１では、第三数値表示LED接続用端子ＭＣＴ６になっているのは、３０番ピンであり、３０番ピンは、図１７に示すように、RD7に対応する入出力ピンになっている。
【０１３６】
図２０、図２１では、第四数値表示LED接続用端子ＭＣＴ７になっているのは、２９番ピンであり、２９番ピンは、図１７に示すように、RD6に対応する入出力ピンになっている。
図２０、図２１では、第五数値表示LED接続用端子ＭＣＴ８になっているのは、２６番ピンであり、２６番ピンは、図１７に示すように、RC7に対応する入出力ピンになっている。
図２０、図２１では、第六数値表示LED接続用端子ＭＣＴ９になっているのは、２５番ピンであり、２５番ピンは、図１７に示すように、RC6に対応する入出力ピンになっている。
図２０、図２１では、第七数値表示LED接続用端子ＭＣＴ１０になっているのは、２２番ピンであり、２２番ピンは、図１７に示すように、RD3に対応する入出力ピンになっている。
【０１３７】
図２０、図２１では、第二バイポーラNPNトランジスタ接続用端子ＭＣＴ１１になっているのは、１３番ピンであり、１３番ピンは、図１７に示すように、RA7に対応する入出力ピンになっている。
図２０、図２１では、第三バイポーラNPNトランジスタ接続用端子ＭＣＴ１２になっているのは、１４番ピンであり、１４番ピンは、図１７に示すように、RA6に対応する入出力ピンになっている。
【０１３８】
実施例２の閉め忘れ防止装置１の磁気センサＳは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳ、あるいは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳである際には、図２１に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
【０１３９】
図２０、図２１では、正極接続端子Ｔ１と第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２の接続は省略されている。
しかし、実施例２の閉め忘れ防止装置１では、正極接続端子Ｔ１は、第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２と接続されている。
図２０、図２１では、第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２、第二抵抗第二端子Ｒ２２、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅと負極接続端子Ｔ２の接続は省略されている。
しかし、実施例２の閉め忘れ防止装置１では、第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２、第二抵抗第二端子Ｒ２２、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅは、負極接続端子Ｔ２と接続されている。
【０１４０】
図２０、図２１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触しているが、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２が金属線ＭＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触も接続もしていない。
ただし、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例２の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることもある。
【０１４１】
図２０、図２１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線と接触している。
【０１４２】
ここで、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線が金属線ＭＷである際には、実施例２の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線と接触も接続もしていない。
【０１４３】
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線が図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例２の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることがある。
【０１４４】
また、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際にも、実施例２の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることがある。
【０１４５】
第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤは、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤは、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤは、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤは、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤは、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤは、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤは、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。
【０１４６】
第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤは、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤは、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤは、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤは、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤは、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤは、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤは、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
【０１４７】
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の０を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の１を表示するためには、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の２を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の３を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の４を表示するためには、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
【０１４８】
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の５を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の６を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の７を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の８を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
第一７セグメントLED７ｓｅｇＬＥＤ１に数字の９を表示するためには、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤと第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤを点灯すればよい。
【０１４９】
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の０を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の１を表示するためには、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の２を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の３を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の４を表示するためには、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
【０１５０】
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の５を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の６を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の７を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の８を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
第二７セグメントLED７ｓｅｇＬＥＤ２に数字の９を表示するためには、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤと第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤと第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤと第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤと第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤを点灯すればよい。
【０１５１】
第一デジタルポイントLEDｄｐＬＥＤ１は、第八数値表示用端子ＮＤＬＥＤＴ１０に電流が流入して、第一出力用端子ＮＤＬＥＤＴ８から電流が送出すれば点灯する。  
第二デジタルポイントLEDｄｐＬＥＤ２は、第八数値表示用端子ＮＤＬＥＤＴ１０に電流が流入して、第二出力用端子ＮＤＬＥＤＴ９から電流が送出すれば点灯する。
【０１５２】
実施例２の閉め忘れ防止装置１の第二バイポーラNPNトランジスタＴＲ２と第三バイポーラNPNトランジスタＴＲ３の型番、第四抵抗Ｒ４と第五抵抗Ｒ５の抵抗値にはありとあらゆるものがある。
ただし、第二バイポーラNPNトランジスタＴＲ２と第三バイポーラNPNトランジスタＴＲ３の型番は２ｓｃ１８１５、第四抵抗Ｒ４と第五抵抗Ｒ５の抵抗値は４.７ｋΩであってもよい。
【０１５３】
実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアには、ありとあらゆるものがある。
ただし、実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアは、図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアであってもよい。
図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、Ｃ言語で記載されている。
図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、マイコンＭＣがPIC16F917である際に、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することを主な使用の目的にしているが、図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、マイコンＭＣがPIC16F917ではなくても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することもできる。
【０１５４】
図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、開発用ソフトウエアであるMPLAB IDEを用いて開発している。
ただし、図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、MPLAB IDE以外の開発ソフトを用いて開発することもできる。
図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、HI-TECH CをＣコンパイラに用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用する。
だだし、図２２、図２３に記載されたソフトウエア、または、図２４、図２５、図２６に記載されたソフトウエアは、HI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用することもできる。
【０１５５】
図２２、図２３に記載されたソフトウエアの説明をする。
【０１５６】
図２２の１行目の#include <pic.h> は、インクルードファイルを設定するためのプログラムである。
図２２の１行目のインクルードファイルを設定するためのプログラムは、図２２、図２３に記載されたソフトウエアをHI-TECH CをＣコンパイラに用いてコンパイルすることによって機械語のソフトウエアにするためのインクルードファイルを設定するためのプログラムである。
【０１５７】
図２２の３行目の
__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);は、コンフィグレーションビットを設定するためのプログラムである。
図２２の３行目の
__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);には、UNPROTECTが記載されているのでデータEEPROMメモリ、および、プログラムメモリのプロテクト無効、BORDISが記載されているのでブラウンアウトリセット無効、PWRTENが記載されているのでパワーアップタイマ有効、WDTDISが記載されているのでウォッチドッグタイマ無効、MCLRDISが記載されているのでMCLR無効、INTIOが記載されているので内部クロックを使用することが設定されている。
【０１５８】
図２２の５行目の#define _XTAL_FREQ 4000000は、内部クロックの周波数を設定するためのプログラムである。
図２２、図２３に記載されたソフトウエアは、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにしてPIC16F917にインストールして使用することを主な使用の目的にしており、また、PIC16F917の内部クロックの周波数は4MHzなので、図２２の５行目の#define _XTAL_FREQの後は、PIC16F917の内部クロックの周波数である4000000に設定している。
【０１５９】
図２２の７行目から図２３の３３行目までは、メインルーチンプログラムである。
メインルーチンプログラムは、メインルーチンのプログラムを実行する機能を有するプログラムである。
図２２の７行目のmain(){は、メインルーチンプログラムの始まりを示している。
【０１６０】
図２２の９行目から１３行目までは、第二レジスタを初期化するためのプログラムである。
第二レジスタを初期化するためのプログラムは、第二レジスタを初期化する機能を有するプログラムである。
【０１６１】
PORTA=0;、PORTB=0;、PORTC=0;、PORTD=0;、あるいは、PORTE=0;にすれば、PORTAレジスタ、PORTBレジスタ、PORTCレジスタ、PORTDレジスタ、あるいは、PORTEレジスタの各ビットをそれぞれ初期化することができる。
【０１６２】
図２２の９行目のPORTA=0;は、PORTA=0;、にすることによって、PORTAレジスタの各ビットを初期化している。
図２２の１０行目のPORTB=0;は、PORTB=0;、にすることによって、PORTBレジスタの各ビットを初期化している。
図２２の１１行目のPORTC=0;は、PORTC=0;、にすることによって、PORTCレジスタの各ビットを初期化している。
図２２の１２行目のPORTD=0;は、PORTD=0;、にすることによって、PORTDレジスタの各ビットを初期化している。
図２２の１３行目のPORTE=0;は、PORTE=0;、にすることによって、PORTEレジスタの各ビットを初期化している。
【０１６３】
図２２の１５行目から１９行目までは、第二入出力ポートを設定するためのプログラムである。
第二入出力ポートを設定するためのプログラムは、第二入出力ポートを設定する機能を有するプログラムである。
【０１６４】
TRISA=0;、TRISB=0、;TRISC=0;、TRISD=0;、あるいはTRISE=0;にすれば、PORTAレジスタ、PORTBレジスタ、PORTCレジスタ、PORTDレジスタ、あるいは、PORTEレジスタの各ビットは、それぞれ出力ポートになる。
TRISA=1;、TRISB=1、;TRISC=1;、TRISD=1;、あるいはTRISE=1;にすれば、PORTAレジスタ、PORTBレジスタ、PORTCレジスタ、PORTDレジスタ、あるいは、PORTEレジスタの各ビットは、それぞれ入力ポートになる。
【０１６５】
図２２の１５行目のTRISA=0;は、TRISAレジスタを０にすることによって、PORTAレジスタの各ビットを出力ポートに設定している。
図２２の１６行目のTRISB=1;は、TRISBレジスタを１にすることによって、PORTBレジスタの各ビットを入力ポートに設定している。
図２２の１７行目のTRISC=0;は、TRISCレジスタを０にすることによって、PORTCレジスタの各ビットを出力ポートに設定している。
図２２の１８行目のTRISD=0;は、TRISDレジスタを０にすることによって、PORTDレジスタの各ビットを出力ポートに設定している。
図２２の１９行目のTRISE=0;は、TRISEレジスタを０にすることによって、PORTEレジスタの各ビットを出力ポートに設定している。
【０１６６】
ただし、PORTAレジスタ、PORTBレジスタ、PORTCレジスタ、PORTDレジスタ、あるいは、PORTEレジスタの各ビットについては、入力ポートに設定していても、一般には、出力ポートとして使用することもできる。
このため、PORTBレジスタの各ビットは、図２２の１６行目に示すように、TRISB=1;にすることによって、入力ポートに設定しているが、PORTBレジスタの各ビットのうちの全部、あるいは、一部については、出力ポートにすることもできる。
【０１６７】
図２２の２１行目のunsigned char a,b,c,d;は、第二変数のデータ型を宣言するためのプログラムである。
第二変数のデータ型を宣言するためのプログラムは、第二変数のデータ型を宣言する機能を有するプログラムである。
図２２の２１行目の第二変数のデータ型を宣言するためのプログラムのunsigned char a,b,c,d;は、a,b,c,dをunsigned char型の変数として宣言している。
【０１６８】
図２２の２３行目から３４行目までのプログラムは、配列を設定するためのプログラムである。
配列を設定するためのプログラムは、配列を設定する機能を有するプログラムである。
初期値を設定するためのプログラムは、B配列を設定するためのプログラム、C配列を設定するためのプログラム、および、D配列を設定するためのプログラムを有する。
【０１６９】
図２２の２３行目から２６行目までのプログラムは、B配列を設定するためのプログラムである。
図２２の２３行目のunsigned char B[10]{は、B[0]、B[1]、B[2]、B[3]、B[4]、B[5]、B[6]、B[7]、B[8]、B[9]の１０個の配列を形成することを命令している。
図２２の２４行目の00000110,00000010,00000110,00000110,00000010,は、B[0]の数値は00000110であり、B[1]の数値は00000010であり、B[2]の数値は00000110であり、B[3]の数値は00000110であり、B[4]の数値は00000010であることを示している。
図２２の２５行目の00000100,00000100,00000110,00000110,00000110,は、B[5]の数値は00000100であり、B[6]の数値は00000100であり、B[7]の数値は00000110であり、B[8]の数値は00000110であり、B[9]の数値は00000110であることを示している。
図２２の２６行目の}は、図２２の２３行目から始まるunsigned char B[10]の配列を形成するプログラムが終了することを示している。
【０１７０】
図２２の２７行目から３０行目までのプログラムは、C配列を設定するためのプログラムである。
図２２の２７行目のunsigned char C[10]{は、C[0]、C[1]、C[2]、C[3]、C[4]、C[5]、C[6]、C[7]、C[8]、C[9]の１０個の配列を形成することを命令している。
図２２の２８行目の10000100,00000000,10000000,00000000,00000100,は、C[0]の数値は10000100であり、C[1]の数値は00000000であり、C[2]の数値は10000000であり、C[3]の数値は00000000であり、C[4]の数値は00000100であることを示している。
図２２の２９行目の00000100,10000100,00000100,10000100,00000100,は、C[5]の数値は00000100であり、C[6]の数値は10000100であり、C[7]の数値は00000100であり、C[8]の数値は10000100であり、C[9]の数値は00000100であることを示している。
図２２の３０行目の}は、図２２の２７行目から始まるunsigned char C[10]の配列を形成するプログラムが終了することを示している。
【０１７１】
図２２の３１行目から３４行目までのプログラムは、D配列を設定するためのプログラムである。
図２２の３１行目のunsigned char D[10]{は、D[0]、D[1]、D[2]、D[3]、D[4]、D[5]、D[6]、D[7]、D[8]、D[9]の１０個の配列を形成することを命令している。
図２２の３２行目の10000100,10000000,00000110,10000110,10000010,は、D[0]の数値は10000100であり、D[1]の数値は10000000であり、D[2]の数値は00000110であり、D[3]の数値は10000110であり、D[4]の数値は10000010であることを示している。
図２２の３３行目の10000110,10000110,10000000,10000110,10000110,は、D[5]の数値は10000110であり、D[6]の数値は10000110であり、D[7]の数値は10000000であり、D[8]の数値は10000110であり、D[9]の数値は10000110であることを示している。
図２２の３４行目の}は、図２２の３１行目から始まるunsigned char D[10]の配列を形成するプログラムが終了することを示している。
【０１７２】
図２２の３６行目から図２３の３１行目までは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行する機能を有するプログラムである。
図２２の３６行目のif(RB0==0){は、RB0に入力が生じなくなった際には、図２２の３６行目から図２３の３１行目までのプログラムを実行することを命令している。
【０１７３】
図２２の３７行目から図２３の１９行目までのプログラムは、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムである。
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムとは、第一数値表示LED接続用端子ＭＣＴ４、第二数値表示LED接続用端子ＭＣＴ５、第三数値表示LED接続用端子ＭＣＴ６、第四数値表示LED接続用端子ＭＣＴ７、第五数値表示LED接続用端子ＭＣＴ８、第六数値表示LED接続用端子ＭＣＴ９、第七数値表示LED接続用端子ＭＣＴ１０、第二バイポーラNPNトランジスタ接続用端子ＭＣＴ１１、および、第三バイポーラNPNトランジスタ接続用端子ＭＣＴ１２から電流を送出、あるいは、電流を送出を停止する機能を有するプログラムである。
【０１７４】
図２２の３７行目のfor(a=0;a<3;a++){は、図２２の３７行目から図２３の１９行目までのプログラムを３回繰り返すためのプログラムである。
図２２の３８行目のfor(b=0;b<10;b++){は、図２２の３８行目から図２３の１８行目までのプログラムを１０回繰り返すためのプログラムである。
図２３の１行目のfor(c=0;c<100;c++){は、図２３の１行目から図２３の１７行目までのプログラムを１００回繰り返すためのプログラムである。
【０１７５】
図２３の２行目から４行目までのプログラムは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了する機能を有するプログラムである。
図２３の２行目のif(RB0==1){と図２３の３行目のbreak;は、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了することを命令している。
図２３の４行目の}は、図２３の２行目のif(RB0==1){から始まる特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了することを示している。
【０１７６】
図２３の５行目のPORTB=B[a];と図２３の６行目のPORTC=C[a];と図２３の７行目のPORTD=D[a];と図２３の８行目のRA6=1;と図２３の９行目のRA7=0;と図２３の１０行目の__delay_ms(5);は、図２２の３７行目のプログラムによって、aには、０、ないしは、２の数値が入力されるので、PORTBには、B[0]、ないしは、B[2]の数値を入力して、PORTCには、C[0]、ないしは、C[2]の数値を入力して、PORTDには、D[0]、ないしは、D[2]の数値を入力して、この間は、ずっとRA6に対応する入出力ピンからは電流を送出しないで、RA7に対応する入出力ピンからは電流を送出することを０．００５秒ごとに行うように命令している。
ここで、ms(5)とは、５ミリ秒のことであり、５ミリ秒とは、５×０．００１＝０．００５秒である。
【０１７７】
図２３の１１行目のPORTB=B[b];と図２３の１２行目のPORTC=C[b];と図２３の１３行目のPORTD=D[b];と図２３の１４行目のRA6=0;と図２３の１５行目のRA7=1;と図２３の１６行目の__delay_ms(5);は、図２２の３７行目のプログラムによって、bには、０、ないしは、９の数値が入力されるので、PORTBには、B[0]、ないしは、B[9]の数値を入力して、PORTCには、C[0]、ないしは、C[9]の数値を入力して、PORTDには、D[0]、ないしは、D[9]の数値を入力して、この間は、ずっとRA6に対応する入出力ピンからは電流を送出して、RA7に対応する入出力ピンからは電流を送出しないことを０．００５秒ごとに行うように命令している。
【０１７８】
図２３の１７行目の}は、図２３の１行目のfor(c=0;c<100;c++){から始まる図２２の３７行目から図２３の１９行目までのプログラムを３回繰り返すためのプログラムが終了することを示している。
図２３の１８行目の}は、図２２の３８行目のfor(b=0;b<10;b++){から始まる図２２の３８行目から図２３の１８行目までのプログラムを１０回繰り返すためのプログラムが終了することを示している。
図２３の１９行目の}は、図２２の３７行目のfor(a=0;a<3;a++){から始まる数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了することを示している。
【０１７９】
図２３の２０行目から３０行目までのプログラムは、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムである。
数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムとは、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らす機能を有するプログラムである。
【０１８０】
図２３の２０行目のfor(d=0;d<10;d++){は、図２３の２０行目から図２３の３０行目までのプログラムを１０回繰り返すためのプログラムである。
【０１８１】
図２３の２１行目から２３行目までのプログラムは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了する機能を有するプログラムである。
図２３の２１行目のif(RB0==1){と図２３の２２行目のbreak;は、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了することを命令している。
図２３の２３行目の}は、図２３の２１行目のif(RB0==1){から始まる特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが終了することを示している。
【０１８２】
図２３の２４行目と２５行目のプログラムは、数値表示LEDＮＤＬＥＤを消灯するためのプログラムである。
数値表示LEDＮＤＬＥＤを消灯するためのプログラムとは、数値表示LEDＮＤＬＥＤを消灯する機能を有するプログラムである。
図２３の２４行目のRA6=0;は、RA6からは、電流を送出しないように命令している。
図２３の２５行目のRA7=0;は、RA7からは、電流を送出しないように命令している。
【０１８３】
図２３の２６行目から２９行目までのプログラムは、ブザーを鳴らすためのプログラムである。
ブザーを鳴らすためのプログラムとは、ブザーを鳴らす機能を有するプログラムである。
図２３の２６行目のRA0=0;と２７行目の__delay_ms(100)は、RA0に対応する入出力ピンからは、０．１秒間電流を送出しないように命令している。
ここで、ms(100)とは、１００ミリ秒のことであり、１００ミリ秒とは、１００×０．００１＝０．１秒である。
図２３の２８行目のRA0=1;と２９行目の__delay_ms(100)は、RA0に対応する入出力ピンからは、０．１秒間電流を送出するように命令している。
【０１８４】
図２３の３０行目の}は、図２３の２０行目のfor(d=0;d<10;d++){から始まる数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが終了することを示している。
図２３の３１行目の}は、図２２の３６行目のif(RB0==1){から始まる特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが終了することを示している。
図２３の３２行目のreturn;は、値が帰されていることを示している。
図２３の３３行目の}は、図２２の７行目のmain(){から始まるメインルーチンプログラムが終了することを示している。
【０１８５】
インクルードファイルを設定するためのプログラムについては、図２２の１行目の#include <pic.h>は、図２２、図２３に記載されたソフトウエアをHI-TECH CをＣコンパイラを用いて機械語のソフトウエアにするためのインクルードファイルを設定するためのプログラムである。
ただし、図２２、図２３に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、インクルードファイルを設定するためのプログラムは、#include <htc.h>、あるいは、#include <16f917.h>などのようにすることがある。
このため、図２２、図２３に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアする際には、図２２の１行目は、#include <pic.h>ではなく、#include <htc.h>、あるいは、#include <16f917.h>などのようにしてもよい。
【０１８６】
コンフィグレーションビットを設定するためのプログラムについては、図２２の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);は、図２２、図２３に記載されたソフトウエアをHI-TECH CをＣコンパイラを用いてコンパイルして機械語のソフトウエアにするためのコンフィグレーションビットを設定するためのプログラムである。
ただし、図２２、図２３に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、コンフィグレーションビットを設定するためのプログラムは、#fuses NOPROTECT PUT WDT RCなどのように設定することがある。
このため、図２２、図２３に記載されたソフトウエアをHI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにする際には、図２２の３行目は、__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);ではなく、#fuses NOPROTECT PUT WDT RCなどのようにしてもよい。
【０１８７】
コンフィグレーションビットを設定するためのプログラムについては、図２２の３行目の__CONFIG(UNPROTECT&BORDIS&PWRTEN&WDTDIS&MCLRDIS&INTIO);のUNPROTECT、BORDIS、PWRTEN、WDTDIS、MCLRDIS、あるいは、INTIOの少なくともいずれか１つについて、データEEPROMメモリのプロテクトを有効にするために、UNPROTECTではなく、CPDと記載してもよく、プログラムメモリのプロテクトを有効にするために、UNPROTECTではなく、PROTECTと記載してもよく、ブラウンアウトリセットを有効にするためにBORDISではなくBORENと記載してもよく、パワーアップタイマを無効にするために、PWRTENではなくPWRTDISと記載してもよく、ウォッチドッグタイマを有効にするために、WDTDISではなくWDTENと記載してもよく、MCLRを有効にするために、MCLRDISではなくMCLREと記載してもよく、マイコンＭＣに内蔵された振動子からマイコンＭＣに内部クロックを供給する際には、INTIOではなく、INTCLKと記載してもよい。
マイコンＭＣと外部振動子を接続して、マイコンＭＣに外部振動子から外部クロックを供給する際には、INTIOではなく、RCCLK、RCIO、HS、あるいは、XTと記載しなければならない。
【０１８８】
図２２、図２３に記載されたソフトウエアは、図２２、図２３に記載されたソフトウエアをＣコンパイラを用いて機械語のソフトウエアにして、内部クロックの周波数が4MHzではないマイコンＭＣにインストールするのであれば、図２２の５行目の内部クロックの周波数を設定するためのプログラムの#define _XTAL_FREQの後には、図２２、図２３に記載されたソフトウエアをＣコンパイラを用いて機械語のソフトウエアにしてインストールするマイコンＭＣの内部クロックの周波数を記載しなければならない。
図２２の３行目のコンフィグレーションビットを設定するためのプログラムにINTIOではなく、RCCLK、RCIO、HS、あるいは、XTと記載して、マイコンＭＣと外部振動子を接続して、マイコンＭＣに外部振動子から外部クロックを供給する際には、図２２の５行目の内部クロックの周波数を設定するためのプログラムの#define _XTAL_FREQの後には、外部振動子の外部クロックの振動数を記載しなければならない。
【０１８９】
メインルーチンプログラムについては、図２２の７行目は、main(){ではなく、void main(){、あるいは、void main(void){にしてもよい。
【０１９０】
第二変数のデータ型を宣言するためのプログラムについては、図２２の２１行目のunsigned char a,b,c,d;は、unsigned char a,b,c,d;ではなく、signed char a,b,c,d;、char a,b,c,d;、short a,b,c,d;、int a,b,c,d;、long a,b,c,d;、float a,b,c,d;、あるいは、double a,b,c,d;にすると、a,b,c,dはそれぞれ、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言される。
このため、第二変数のデータ型を宣言するためのプログラムで、a,b,c,dをsigned char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言するのであれば、図２２の２１行目は、unsigned char a,b,c,d;ではなく、signed char a,b,c,d;、char a,b,c,d;、short a,b,c,d;、int a,b,c,d;、long a,b,c,d;、float a,b,c,d;、あるいは、double a,b,c,d;にしてもよい。
【０１９１】
図２２の２１行目のunsigned char a,b,c,d;のa、b、c、あるいは、dのうちの少なくともいずれか１つについては、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、あるいは、dに代えて、d置き換え文字にしても、a置き換え文字、b置き換え文字、c置き換え文字、あるいは、d置き換え文字は、unsigned char型の変数にすることができるので、図２２の２１行目の第二変数のデータ型を宣言するためのプログラムのa、b、c、あるいは、dのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、あるいは、dに代えて、d置き換え文字にしてもよい。
【０１９２】
図２２の２１行目は、unsigned char a,b,c,d;ではなく、signed char a,b,c,d;、char a,b,c,d;、short a,b,c,d;、int a,b,c,d;、long a,b,c,d;、float a,b,c,d;、あるいは、double a,b,c,d;になっている際にも、a、b、c、あるいは、dのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、あるいは、dに代えて、d置き換え文字にしてもa,b,c,dはそれぞれ、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数になる。
このため、図２２の２１行目は、unsigned char a,b,c,d;ではなく、signed char a,b,c,d;、char a,b,c,d;、short a,b,c,d;、int a,b,c,d;、long a,b,c,d;、float a,b,c,d;、あるいは、double a,b,c,d;になっている際にも、図２２の２１行目の第二変数のデータ型を宣言するためのプログラムのa、b、c、あるいは、dのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、あるいは、dに代えて、d置き換え文字にしてもよい。  
【０１９３】
a置き換え文字とは、アルファベットの小文字のb、ないしは、zのうちのいずれか１つの文字、または、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、のいずれか１つの文字である。
b置き換え文字とは、アルファベットの小文字のaの文字、または、アルファベットの小文字のc、ないしは、zのうちのいずれか１つの文字、もしくは、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、のうちのいずれか１つの文字である。
c置き換え文字とは、アルファベットの小文字のa、または、bのうちのいずれか１つの文字、または、アルファベットの小文字のd、ないしは、zのうちのいずれか１つの文字、もしくは、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、のうちの１つの文字である。
d置き換え文字とは、アルファベットの小文字のa、ないしは、cのうちのいずれか１つの文字、または、アルファベットの小文字のe、ないしは、zのうちのいずれか１つの文字、もしくは、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字、のうちの１つの文字である。
【０１９４】
配列を設定するためのプログラムのB配列を設定するためのプログラムについては、図２２の２３行目から２６行目までのB[10]のBについて、Bに代えて、B置き換え文字にしても、１０個の配列を形成することができるとともに、Bに代えて、B置き換え文字にした１０個の配列は、それぞれ、B[0]、ないしは、B[9]の１０個の配列の数値と同じ数値にすることができるので、図２２の２３行目から２６行目までのB配列を設定するためのプログラムのB[10]のBについては、B置き換え文字にしてもよい。
配列を設定するためのプログラムのC配列を設定するためのプログラムについては、図２２の２７行目から３０行目までのC[10]のCについて、Cに代えて、C置き換え文字にしても、１０個の配列を形成することができるとともに、Cに代えて、C置き換え文字にした１０個の配列は、それぞれ、C[0]、ないしは、C[9]の１０個の配列の数値と同じ数値にすることができるので、図２２の２７行目から３０行目までのC配列を設定するためのプログラムのC[10]のCについては、C置き換え文字にしてもよい。
配列を設定するためのプログラムのD配列を設定するためのプログラムについては、図２２の３１行目から３４行目までのD[10]のDについて、Dに代えて、D置き換え文字にしても、１０個の配列を形成することができるとともに、Dに代えて、D置き換え文字にした１０個の配列は、それぞれ、D[0]、ないしは、D[9]の１０個の配列の数値と同じ数値にすることができるので、図２２の３１行目から３４行目までのD配列を設定するためのプログラムのD[10]のDについては、D置き換え文字にしてもよい。
【０１９５】
B置き換え文字とは、アルファベットの小文字のa、ないしは、zのうちのいずれか１つの文字、または、アルファベットの大文字のAの文字、もしくは、アルファベットの大文字のCないしは、Zのうちのいずれか１つの文字、のうちのいずれか１つの文字、または、数字のうちのいずれか１つである。
C置き換え文字とは、アルファベットの小文字のa、ないしは、zのうちのいずれか１つの文字、または、アルファベットの大文字のA、または、Bのうちのいずれか１つの文字、もしくは、アルファベットの大文字のDないしは、Zのうちのいずれか１つの文字、
のうちのいずれか１つの文字、または、数字のうちのいずれか１つである。
D置き換え文字とは、アルファベットの小文字のa、ないしは、zのうちのいずれか１つの文字、または、アルファベットの大文字のA、ないしは、Cのうちのいずれか１つの文字、もしくは、アルファベットの大文字のEないしは、Zのうちのいずれか１つの文字、のうちのいずれか１つの文字、または、数字のうちのいずれか１つである。
数字とは、0、1、2などの定数の数値の数字である。
数字には、-1などの負の定数の数値の数字や1.1などの小数点以下の定数の数値の数字を含む定数の数値の数字も含まれる。
【０１９６】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２２の３７行目のfor(a=0;a<3;a++){は、for(a=0;a<=2;a++){にしても、図２２の３７行目から図２３の１９行目までのプログラムを３回繰り返すので、図２２の３７行目は、for(a=0;a<3;a++){ではなくfor(a=0;a<=2;a++){にしてもよい。
また、図２２の３７行目のfor(a=0;a<3;a++){のa、あるいは、図２２の３７行目をfor(a=0;a<=2;a++){にするのであれば、for(a=0;a<=2;a++){のaについては、aに代えて、a置き換え文字にしても、図２２の３７行目から図２３の１９行目までのプログラムを３回繰り返す。
このため、図２２の３７行目のfor(a=0;a<3;a++)のa、あるいは、図２２の３７行目をfor(a=0;a<=2;a++){にするのであれば、for(a=0;a<=2;a++){のaについては、aに代えて、a置き換え文字にしてもよい。
【０１９７】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２２の３８行目のfor(b=0;b<10;b++){は、for(b=0;b<=9;b++){にしても、図２２の３８行目から図２３の１８行目までのプログラムを１０回繰り返すので、図２２の３８行目は、for(b=0;b<10;b++){ではなくfor(b=0;b<=9;b++){にしてもよい。
また、図２２の３８行目のfor(b=0;b<10;b++){のb、あるいは、図２２の３８行目をfor(b=0;b<=9;b++){にするのであれば、for(b=0;b<=9;b++){のbについては、bに代えて、b置き換え文字にしても、図２２の３８行目から図２３の１８行目までのプログラムを１０回繰り返す。
このため、図２２の３８行目のfor(b=0;b<10;b++){のb、あるいは、図２２の３８行目をfor(b=0;b<=9;b++){にするのであれば、for(b=0;b<=9;b++){のbについては、bに代えて、b置き換え文字にしてもよい。
【０１９８】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２３の１行目のfor(c=0;c<100;c++){は、for(c=0;c<=99;c++){にしても、図２３の１行目から図２３の１７行目までのプログラムを１００回繰り返すので、図２３の１行目は、for(c=0;c<100;c++){ではなくfor(c=0;c<=99;c++){にしてもよい。
また、図２３の１行目のfor(c=0;c<=99;c++){のc、あるいは、図２３の１行目をfor(c=0;c<=99;c++){にするのであれば、for(c=0;c<=99;c++){のcについては、cに代えて、c置き換え文字にしても、図２３の１行目から図２３の１７行目までのプログラムを１００回繰り返す。
このため、図２３の１行目のfor(c=0;c<=99;c++){のc、あるいは、図２３の１行目をfor(c=0;c<=99;c++){にするのであれば、for(c=0;c<=99;c++){のcについては、cに代えて、c置き換え文字にしてもよい。
【０１９９】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２３の５行目のB[a]のB、図２３の６行目のC[a]のC、図２３の７行目のD[a]のD、あるいは、図２３の５行目から７行目のaのうちの少なくとも１つについて、Bに代えて、B配列を設定するためのプログラムの図２２の２３行目のB[10]のBと同じB置き換え文字になっている、Cに代えて、C配列を設定するためのプログラムの図２２の２７行目のC[10]のCと同じC置き換え文字になっている、Dに代えて、D配列を設定するためのプログラムの図２２の３１行目のD[10]のDと同じD置き換え文字になっている、あるいは、aに代えて、図２２の３７行目のfor(a=0;a<3;a++)のaと同じa置き換え文字になっていれば、PORTBには、B[0]、ないしは、B[2]の数値と同じ数値が入力され、PORTCには、C[0]、ないしは、C[2]の数値と同じ数値が入力され、PORTDには、D[0]、ないしは、D[2]の数値と同じ数値が入力される。
【０２００】
このため、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２３の５行目のB[a]のB、図２３の６行目のC[a]のC、図２３の７行目のD[a]のD、あるいは、図２３の５行目から７行目のaのうちの少なくとも１つについて、Bに代えて、B配列を設定するためのプログラムの図２２の２３行目のB[10]のBと同じB置き換え文字になっている、Cに代えて、C配列を設定するためのプログラムの図２２の２７行目のC[10]のCと同じC置き換え文字になっている、Dに代えて、D配列を設定するためのプログラムの図２２の３１行目のD[10]のDと同じD置き換え文字になっている、あるいは、aに代えて、図２２の３７行目のfor(a=0;a<3;a++)のaと同じa置き換え文字になっていれば、Bに代えて、B置き換え文字にする、Cに代えて、C置き換え文字にする、Dに代えて、D置き換え文字にする、あるいは、aに代えてa置き換え文字にしてもよい。
【０２０１】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２３の１１行目のB[b]のB、図２３の１２行目のC[b]のC、図２３の１３行目のD[b]のD、あるいは、図２３の１１行目から１３行目のbのうちの少なくとも１つについて、Bに代えて、B配列を設定するためのプログラムの図２２の２３行目のB[10]のBと同じB置き換え文字になっている、Cに代えて、C配列を設定するためのプログラムの図２２の２７行目のC[10]のCと同じC置き換え文字になっている、Dに代えて、D配列を設定するためのプログラムの図２２の３１行目のD[10]のDと同じD置き換え文字になっている、あるいは、bに代えて、図２２の３８行目のfor(b=0;b<10;b++){のbと同じb置き換え文字になっていれば、PORTBには、B[0]、ないしは、B[9]の数値と同じ数値が入力され、PORTCには、C[0]、ないしは、C[9]の数値と同じ数値が入力され、PORTDには、D[0]、ないしは、D[9]の数値と同じ数値が入力される。
【０２０２】
このため、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムについては、図２３の１１行目のB[b]のB、図２３の１２行目のC[b]のC、図２３の１３行目のD[b]のD、あるいは、図２３の１１行目から１３行目のbのうちの少なくとも１つについて、
Bに代えて、B配列を設定するためのプログラムの図２２の２３行目のB[10]のBと同じB置き換え文字になっている、Cに代えて、C配列を設定するためのプログラムの図２２の２７行目のC[10]のCと同じC置き換え文字になっている、Dに代えて、D配列を設定するためのプログラムの図２２の３１行目のD[10]のDと同じD置き換え文字になっている、あるいは、bに代えて、図２２の３８行目のfor(b=0;b<10;b++){のbと同じb置き換え文字になっていれば、Bに代えて、B置き換え文字にする、Cに代えて、C置き換え文字にする、Dに代えて、D置き換え文字にする、あるいは、bに代えてb置き換え文字にしてもよい。
【０２０３】
数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムについては、図２３の２０行目のfor(d=0;d<10;d++){をfor(d=0;d<=9;d++){にしても、図２３の２０行目から図２３の３０行目までのプログラムを１０回繰り返すので、図２３の２０行目は、for(d=0;d<10;d++){ではなくfor(d=0;d<=9;d++){にしてもよい。
また、図２３の２０行目のfor(d=0;d<10;d++){のd、あるいは、図２３の２０行目をfor(d=0;d<=9;d++){にするのであれば、for(d=0;d<=9;d++){のdについては、dに代えて、d置き換え文字にしても、図２３の２０行目から図２３の３０行目までのプログラムを１０回繰り返す。
このため、図２３の２０行目のfor(d=0;d<10;d++){のd、あるいは、図２３の２０行目をfor(d=0;d<=9;d++){にするのであれば、for(d=0;d<=9;d++){のdについては、dに代えて、d置き換え文字にしてもよい。
【０２０４】
図２４、図２５、図２６に記載されたソフトウエアの説明をする。
図２４、図２５、図２６に記載されたソフトウエアについては、図２２、図２３に記載されたソフトウエアと異なる部分のみ説明する。
【０２０５】
図２４、図２５、図２６に記載されたソフトウエアは、図２２、図２３に記載されたソフトウエアが備えている第二変数のデータ型を宣言するためのプログラムに代えて、第三変数のデータ型を宣言するためのプログラムを備えるとともに、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムに代えて、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムを備えている点が、図２２、図２３に記載されたソフトウエアと異なる。
【０２０６】
図２４の２１行目のunsigned char a,b,c,d,e;は、第三変数のデータ型を宣言するためのプログラムである。
第三変数のデータ型を宣言するためのプログラムは、第三変数のデータ型を宣言する機能を有するプログラムである。
図２４の２１行目の第三変数のデータ型を宣言するためのプログラムのunsigned char a,b,c,d,e;は、a,b,c,d,eをunsigned char型の変数として指定している。
【０２０７】
図２５の２０行目から図２６の６行目までのプログラムは、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムである。
数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムは、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らす機能を有するプログラムである。
図２５の２０行目のfor(d=0;d<10;d++){は、図２５の２０行目から図２６の６行目までのプログラムを１０回繰り返すようためのプログラムである。
図２５の２１行目のfor(e=0;e<100;e++){は、図２５の２１行目から図２５の３７行目までのプログラムを１００回繰り返すためのプログラムである。
【０２０８】
図２５の２２行目から２４行目までのプログラムは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了する機能を有するプログラムである。
図２５の２２行目のif(RB0==1){と図２５の２３行目のbreak;は、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすための出力機能を有するプログラムの実行を終了することを命令している。
図２５の２４行目の}は、図２５の２２行目のif(RB0==1){から始まる特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが終了することを示している。
【０２０９】
図２５の２５行目のPORTB=B[3];と図２５の２６行目のPORTC=C[3];と図２５の２７行目のPORTD=D[3];と図２５の２８行目のRA6=1;と図２５の２９行目のRA7=0;と図２５の３０行目の__delay_ms(5);は、PORTBには、B[3];の数値を入力して、PORTCには、C[3];の数値を入力して、PORTDには、D[3];の数値を入力して、この間は、ずっとRA6に対応する入出力ピンからは電流を送出しないで、RA7に対応する入出力ピンからは電流を送出することを０．００５秒間行うように命令している。
図２５の３１行目のPORTB=B[0];と図２５の３２行目のPORTC=C[0];と図２５の３３行目のPORTD=D[0];と図２５の３４行目のRA6=0;と図２５の３５行目のRA7=1;と図２５の３６行目の__delay_ms(5);は、PORTBには、B[0];の数値を入力して、PORTCには、C[0];の数値を入力して、PORTDには、D[0];の数値を入力して、この間は、ずっとRA6に対応する入出力ピンからは電流を送出して、RA7に対応する入出力ピンからは電流を送出しないことを０．００５秒間行うように命令している。
【０２１０】
図２５の３７行目の}は、図２５の２１行目のfor(e=0;e<100;e++){から始まる図２５の２１行目から図２５の３７行目までのプログラムを１００回繰り返すためのプログラム
が終了することを示している。
【０２１１】
図２５の３８行目と図２６の１行目のプログラムは、数値表示LEDＮＤＬＥＤを消灯するためのプログラムである。
図２５の３８行目のRA6=0;は、RA6からは、電流を送出しないように命令している。
図２６の１行目のRA7=0;は、RA7からは、電流を送出しないように命令している。
【０２１２】
図２６の２行目から５行目までのプログラムは、ブザーを鳴らすためのプログラムである。
ブザーを鳴らすためのプログラムとは、ブザーを鳴らす機能を有するプログラムである。
図２６の２行目のRA0=0;と３行目の__delay_ms(100)は、RA0に対応する入出力ピンからは、０．１秒間電流を送出しないように命令している。
図２６の４行目のRA0=1;と５行目の__delay_ms(100)は、RA0に対応する入出力ピンからは、０．１秒間電流を送出するように命令している。
【０２１３】
図２６の６行目の}は、図２５の２０行目のfor(d=0;d<100;d++){から始まる数値表示LEDに数字を表示して、ブザーを鳴らすための出力機能を有するプログラムが終了することを示している。
【０２１４】
第三変数のデータ型を宣言するためのプログラムについては、図２４の２１行目のunsigned char a,b,c,d,e;は、unsigned char a,b,c,d,e;ではなく、signed char a,b,c,d,e;、char a,b,c,d,e;、short a,b,c,d,e;、int a,b,c,d,e;、long a,b,c,d,e;、float a,b,c,d,e;、あるいは、double a,b,c,d,e;にすると、a,b,c,d,eはそれぞれ、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言される。
このため、第二変数のデータ型を宣言するためのプログラムで、a,b,c,d,eをsigned char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数として宣言するのであれば、図２２の２１行目は、unsigned char a,b,c,d,e;ではなく、signed char a,b,c,d,e;、char a,b,c,d,e;、short a,b,c,d,e;、int a,b,c,d,e;、long a,b,c,d,e;、float a,b,c,d,e;、あるいは、double a,b,c,d,e;にしてもよい。
【０２１５】
図２２の２１行目のunsigned char a,b,c,d,e;のa、b、c、d、あるいは、eのうちの少なくともいずれか１つについては、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、あるいは、dに代えて、d置き換え文字にする、eに代えて、e置き換え文字にしても、a置き換え文字、b置き換え文字、c置き換え文字、d置き換え文字、あるいは、e置き換え文字は、unsigned  char型の変数にすることができるので、図２２の２１行目の第二変数のデータ型を宣言するためのプログラムのa、b、c、d、あるいは、eのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、dに代えて、d置き換え文字、あるいは、eに代えて、e置き換え文字にしてもよい。
【０２１６】
図２２の２１行目は、unsigned char a,b,c,d,e;ではなく、signed char a,b,c,d,e;、char a,b,c,d,e;、short a,b,c,d,e;、int a,b,c,d,e;、long a,b,c,d,e;、float a,b,c,d,e;、double a,b,c,d,e;になっている際にも、a、b、c、d、あるいは、eのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、dに代えて、d置き換え文字にする、あるいは、eに代えて、e置き換え文字にしても、a,b,c,d,eはそれぞれ、signed char型の変数、char 型の変数、short型の変数、int型の変数、long型の変数、float型の変数、あるいは、double 型の変数になる。
このため、図２２の２１行目は、unsigned char a,b,c,d,e;ではなく、signed char a,b,c,d,e;、char a,b,c,d,e;、short a,b,c,d,e;、int a,b,c,d,e;、long a,b,c,d,e;、float a,b,c,d,e;、double a,b,c,d,e;になっている際にも、図２２の２１行目の第二変数のデータ型を宣言するためのプログラムのa、b、c、d、あるいは、eのうちの少なくともいずれか１つについて、aに代えて、a置き換え文字にする、bに代えて、b置き換え文字にする、cに代えて、c置き換え文字にする、dに代えて、d置き換え文字にする、あるいは、eに代えて、e置き換え文字にしてもよい。  
【０２１７】
e置き換え文字とは、アルファベットの小文字のa、ないしは、dのうちのいずれか１つの文字、アルファベットの小文字のf、ないしは、zのうちのいずれか１つの文字、もしくは、アルファベットの大文字のA、ないしは、Zのうちのいずれか１つの文字のうちの１つの文字である。
【０２１８】
数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムについては、図２５の２０行目のfor(d=0;d<10;d++){は、for(d=0;d<=9;d++){にしても、図２５の２０行目から図２６の６行目までのプログラムを１０回繰り返すので、図２５の２０行目は、for(d=0;d<10;d++){ではなくfor(d=0;d<=9;d++){にしてもよい。
また、図２５の２０行目のfor(d=0;d<10;d++){のd、あるいは、図２５の２０行目をfor(d=0;d<=9;d++){にするのであれば、for(d=0;d<=9;d++){のdについては、dに代えて、d置き換え文字にしても、図２５の２０行目から図２６の６行目までのプログラムを１０回繰り返す。
このため、図２５の２０行目のfor(d=0;d<10;d++){のd、あるいは、図２５の２０行目をfor(d=0;d<=9;d++){にするのであれば、for(d=0;d<=9;d++){のdについては、dに代えて、d置き換え文字にしてもよい。
【０２１９】
数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムについては、図２５の２１行目のfor(e=0;d<100;e++){は、for(e=0;e<=99;e++){にしても、図２５の２１行目から図２５の３７行目までのプログラムを１００回繰り返すので、図２５の２１行目は、for(e=0;e<100;e++){ではなく、for(e=0;e<=99;e++){にしてもよい。
また、図２５の２１行目のfor(e=0;d<100;e++){のe、あるいは、図２５の２１行目を
for(e=0;e<=99;e++){にするのであれば、for(e=0;e<=99;e++){のeについては、eに代えて、e置き換え文字にしても、図２５の２１行目から図２５の３７行目までのプログラムを１００回繰り返す。
このため、図２５の２１行目のfor(e=0;e<100;e++){のe、あるいは、図２５の２１行目をfor(e=0;e<=99;e++){にするのであれば、for(e=0;e<=99;e++){のeについては、eに代えて、e置き換え文字にしてもよい。
【０２２０】
実施例２の閉め忘れ防止装置１の使用方法と動作について説明する。
【０２２１】
実施例２の閉め忘れ防止装置１も、図２７に示すように、収納ケースＣＡの内部に設置してネジなどで固定して使用する。
第一７セグメントLED７ｓｅｇＬＥＤ１、および、第二７セグメントLED７ｓｅｇＬＥＤ２が収納ケースＣＡの外部から見えるようにするためと、ブザーＢの音がよく聞こえるようにするために、収納ケースＣＡの表面には、図２７に示すように、第一７セグメントLED７ｓｅｇＬＥＤ１、および、第二７セグメントLED７ｓｅｇＬＥＤ２が収納ケースＣＡの外部から見える方向であり、また、ブザーＢから音が出る方向に、開口部ＯＰを設けてもよい。
ただし、実施例２の閉め忘れ防止装置１のうち磁気センサＳだけは、磁石ＭＧから生じた磁気を感知することができるようにするために、図２７に示すように、収納ケースＣＡの表面に設置してもよい。
【０２２２】
実施例２の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、図２８に示すように、冷蔵庫本体ＲＦＢＤに設置する。
実施例２の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、冷蔵庫本体ＲＦＢＤから移動しないようにするためには、実施例２の閉め忘れ防止装置１を内部に設置した収納ケースＣＡは、図２８に示すように、冷蔵庫本体ＲＦＢＤに両面テープＷＴＡなどで固定すればよい。
【０２２３】
磁石ＭＧは、図２８に示すように、冷蔵庫ドアＲＦＤＯに設置する。
また、磁石ＭＧは、図２８に示すように、冷蔵庫ドアＲＦＤＯが閉まった際には、磁気センサＳが磁気を感知することができるような位置に設置しなければならない。
磁石ＭＧは、冷蔵庫ドアＲＦＤＯから移動しないようにするためには、磁石ＭＧは、図２８に示すように、冷蔵庫ドアＲＦＤＯに両面テープＷＴＡなどで固定すればよい。
【０２２４】
実施例２の閉め忘れ防止装置１の動作について説明する。
【０２２５】
実施例２の閉め忘れ防止装置１の動作については、実施例２の閉め忘れ防止装置１のマイコンＭＣはPIC16F917である際の実施例２の閉め忘れ防止装置１の動作について説明する。
【０２２６】
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、マイコンＭＣの３３番ピンが磁気センサ接続用端子ＭＣＴ１になっている。
また、PIC16F917の３３番ピンは、図１７に示すように、RB0/INTに対応する入出力ピンになっている。
このため、実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
磁気センサ接続用端子ＭＣＴ１に電流が流入すれば、RB0には入力が生じるが、磁気センサ接続用端子ＭＣＴ１に電流が流入しなくなれば、RB0には入力が生じなくなる。
【０２２７】
図２９(ａ)に示すように、冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサＳは磁石ＭＧから生じる磁気を感知するので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出して、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入する。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入するので、RB0には入力が生じる。
図２９(ｂ)に示すように、冷蔵庫ドアＲＦＤＯが開くと、磁気センサＳは磁石ＭＧから生じる磁気を感知しなくなるので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出しなくなり、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなる。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、冷蔵庫ドアＲＦＤＯが開くと、磁気センサ接続用端子ＭＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなるので、RB0には入力が生じなくなる。
【０２２８】
実施例２の閉め忘れ防止装置１のマイコンＭＣには、図２２、図２３に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例２の閉め忘れ防止装置１の動作について説明する。
【０２２９】
実施例２の閉め忘れ防止装置１のマイコンＭＣには、図２２、図２３に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じなくなれば、図２２の３６行目から図２３の３１行目までの特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが実行される。
図２２の３６行目から図２３の３１行目までの特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが実行されると、図２２の３７行目から図２３の１９行目までの数値表示LEDに数字を表示するためのプログラムと図２３の２０行目から３０行目までの数値表示LEDを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０２３０】
図２２の３７行目から図２３の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが実行された際の動作について説明する。
【０２３１】
図２２、図２３のプログラムで、PORTB=00000100とすると、マイコンＭＣは、RB6に対応する入出力ピンから電流を送出する。
PIC16F917のRB6に対応する入出力ピンは、図１７に示すように、３９番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の３９番ピンが第一数値表示LED接続用端子ＭＣＴ４になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTB=00000100を実行すると、マイコンＭＣは、第一数値表示LED接続用端子ＭＣＴ４から電流を送出するので、第一数値表示LED接続用端子ＭＣＴ４と接続している第一数値表示用端子ＮＤＬＥＤＴ１には電流が流入する。
【０２３２】
図２２、図２３のプログラムで、PORTB=00000010とすると、マイコンＭＣは、RB3に対応する入出力ピンから電流を送出する。
PIC16F917のRB3に対応する入出力ピンは、図１７に示すように、３６番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の３６番ピンが第二数値表示LED接続用端子ＭＣＴ５になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTB=00000010とすると、マイコンＭＣは、第二数値表示LED接続用端子ＭＣＴ５から電流を送出するので、第二数値表示LED接続用端子ＭＣＴ５と接続している第二数値表示用端子ＮＤＬＥＤＴ２には電流が流入する。
【０２３３】
図２２、図２３のプログラムで、PORTD=10000000とすると、マイコンＭＣは、RD7に対応する入出力ピンから電流を送出する。
PIC16F917のRD7に対応する入出力ピンは、図１７に示すように、３０番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の３０番ピンが第三数値表示LED接続用端子ＭＣＴ６になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=10000000とすると、マイコンＭＣは、第三数値表示LED接続用端子ＭＣＴ６から電流を送出するので、第三数値表示LED接続用端子ＭＣＴ６と接続している第三数値表示用端子ＮＤＬＥＤＴ３には電流が流入する。
【０２３４】
図２２、図２３のプログラムで、PORTD=00000100とすると、マイコンＭＣは、RD6に対応する入出力ピンから電流を送出する。
PIC16F917のRD6に対応する入出力ピンは、図１７に示すように、２９番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の２９番ピンが第四数値表示LED接続用端子ＭＣＴ７になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=00000100とすると、マイコンＭＣは、第四数値表示LED接続用端子ＭＣＴ７から電流を送出するので、第四数値表示LED接続用端子ＭＣＴ７と接続している第四数値表示用端子ＮＤＬＥＤＴ４には電流が流入する。
【０２３５】
図２２、図２３のプログラムで、PORTC=10000000とすると、マイコンＭＣは、RC7に対応する入出力ピンから電流を送出する。
PIC16F917のRC7に対応する入出力ピンは、図１７に示すように、２６番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の２６番ピンが第五数値表示LED接続用端子ＭＣＴ８になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTC=10000000とすると、マイコンＭＣは、第五数値表示LED接続用端子ＭＣＴ８から電流を送出するので、第五数値表示LED接続用端子ＭＣＴ８と接続している第五数値表示用端子ＮＤＬＥＤＴ５には電流が流入する。
【０２３６】
図２２、図２３のプログラムで、PORTC=00000100とすると、マイコンＭＣは、RC6に対応する入出力ピンから電流を送出する。
PIC16F917のRC6に対応する入出力ピンは、図１７に示すように、２５番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の２５番ピンが第六数値表示LED接続用端子ＭＣＴ９になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTC=00000100とすると、マイコンＭＣは、第六数値表示LED接続用端子ＭＣＴ９から電流を送出するので、第六数値表示LED接続用端子ＭＣＴ９と接続している第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入する。
【０２３７】
図２２、図２３のプログラムで、PORTD=00000010とすると、マイコンＭＣは、RD3に対応する入出力ピンから電流を送出する。
PIC16F917のRD3に対応する入出力ピンは、図１７に示すように、２２番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の２２番ピンが第七数値表示LED接続用端子ＭＣＴ１０になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=00000010とすると、マイコンＭＣは、第七数値表示LED接続用端子ＭＣＴ１０から電流を送出するので、第七数値表示LED接続用端子ＭＣＴ１０と接続している第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入する。
【０２３８】
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTB=00000110とすると、マイコンＭＣは、RB6、RB3に対応する入出力ピンから電流を送出するので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２には電流が流入する。
【０２３９】
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTC=10000100とすると、マイコンＭＣは、RC7、RC6に対応する入出力ピンから電流を送出するので、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入する。
【０２４０】
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=10000110とすると、マイコンＭＣは、RD7、RD6、RD3に対応する入出力ピンから電流を送出するので、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入する。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=10000100とすると、マイコンＭＣは、RD7、RD6に対応する入出力ピンから電流を送出するので、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４には電流が流入する。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=10000010とすると、マイコンＭＣは、RD7、RD3に対応する入出力ピンから電流を送出するので、第三数値表示用端子ＮＤＬＥＤＴ３、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入する。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=00000110とすると、マイコンＭＣは、RD6、RD3に対応する入出力ピンから電流を送出するので、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入する。
【０２４１】
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTB=00000000とすると、マイコンＭＣは、RB6、RB3に対応する入出力ピンから電流は送出しないので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２には電流は流入しない。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTC=00000000とすると、マイコンＭＣは、RC7、RC6に対応する入出力ピンから電流は送出しないので、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６には電流は流入しない。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、PORTD=00000000とすると、マイコンＭＣは、RD7、RD6、RD3に対応する入出力ピンから電流は送出しないので、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流は流入しない。
【０２４２】
図２２、図２３のプログラムで、RA6=1とすると、マイコンＭＣは、RA6に対応する入出力ピンから電流を送出する。
PIC16F917のRA6に対応する入出力ピンは、図１７に示すように、１４番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の１４番ピンが第三トランジスタ接続用端子ＭＣＴ１２
になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA6=1とすると、マイコンＭＣは、第三トランジスタ接続用端子ＭＣＴ１２から電流を送出するので、第三トランジスタ接続用端子ＭＣＴ１２と接続している第五抵抗第一端子Ｒ５１には電流が流入して、第五抵抗第二端子Ｒ５２は電流を送出するので、第五抵抗第二端子Ｒ５２と接続している第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂには電流が流入する。
第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂに電流が流入すると、第三バイポーラNPNトランジスタコレクタ端子ＴＲ３Ｃと第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅの間は通電可能になるので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出される。
【０２４３】
この結果として、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA6=1にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流を送出させて、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入すれば、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤが点灯し、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入すれば、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤが点灯し、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入すれば、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤが点灯し、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入すれば、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤが点灯し、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入すれば、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤが点灯し、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入すれば、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤが点灯し、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入すれば、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯する。
【０２４４】
図２２、図２３のプログラムで、RA7=1とすると、マイコンＭＣは、RA7に対応する入出力ピンから電流を送出する。
PIC16F917のRA7に対応する入出力ピンは、図１７に示すように、１３番ピンである。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２０、図２１に示すように、PIC16F917の１３番ピンが第二トランジスタ接続用端子ＭＣＴ１１
になっている。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA7=1とすると、マイコンＭＣは、第二トランジスタ接続用端子ＭＣＴ１１から電流を送出するので、第二トランジスタ接続用端子ＭＣＴ１１と接続している第四抵抗第一端子Ｒ４１には電流が流入して、第四抵抗第二端子Ｒ４２は電流を送出するので、第四抵抗第二端子Ｒ４２と接続している第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂには電流が流入する。
第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂに電流が流入すると、第二バイポーラNPNトランジスタコレクタ端子ＴＲ２Ｃと第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅの間は通電可能になるので、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出される。
【０２４５】
この結果として、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA7=1にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流を送出させて、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入すれば、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤが点灯し、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入すれば、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤが点灯し、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入すれば、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤが点灯し、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入すれば、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤが点灯し、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入すれば、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤが点灯し、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入すれば、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤが点灯し、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入すれば、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯する。
【０２４６】
図２２、図２３のプログラムで、RA6=0とすると、マイコンＭＣは、RA6に対応する入出力ピンから電流は送出しない。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA6=0とすると、マイコンＭＣは、第三トランジスタ接続用端子ＭＣＴ１２から電流を送出しないので、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂには電流が流入しない。
第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂには電流が流入しなければ、第三バイポーラNPNトランジスタコレクタ端子ＴＲ３Ｃと第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅの間は通電可能にはならないので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２には電流は送出されない。
【０２４７】
この結果として、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA6=0にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２には電流は送出しないで、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入しても、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤは消灯し、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入しても、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤは消灯し、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入しても、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤは消灯し、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入しても、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤは消灯し、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入しても、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤは消灯し、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入しても、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤは消灯し、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入しても、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤは消灯する。
【０２４８】
図２２、図２３のプログラムで、RA7=0とすると、マイコンＭＣは、RA7に対応する入出力ピンから電流は送出しない。
このため、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA7=0とすると、マイコンＭＣは、第二トランジスタ接続用端子ＭＣＴ１１から電流を送出しないので、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂには電流が流入しない。
第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂには電流が流入しなければ、第二バイポーラNPNトランジスタコレクタ端子ＴＲ２Ｃと第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅの間は通電可能にはならないので、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２には電流は送出されない。
【０２４９】
この結果として、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムで、RA7=0にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２には電流は送出しないで、第一数値表示用端子ＮＤＬＥＤＴ１に電流が流入しても、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤは消灯し、第二数値表示用端子ＮＤＬＥＤＴ２に電流が流入しても、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤは消灯し、第三数値表示用端子ＮＤＬＥＤＴ３に電流が流入しても、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤは消灯し、第四数値表示用端子ＮＤＬＥＤＴ４に電流が流入しても、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤは消灯し、第五数値表示用端子ＮＤＬＥＤＴ５に電流が流入しても、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤは消灯し、第六数値表示用端子ＮＤＬＥＤＴ６に電流が流入しても、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤは消灯し、第七数値表示用端子ＮＤＬＥＤＴ７に電流が流入しても、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤは消灯する。
【０２５０】
第二トランジスタ接続用端子ＭＣＴ１１と第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂを直接接続すると、第一数値表示用端子ＮＤＬＥＤＴ１、ないしは、第七数値表示用端子ＮＤＬＥＤＴ７に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA7=1にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流を送出させても、第一７セグメントLED７ｓｅｇＬＥＤ１は消灯することがある。
ここで、第一数値表示用端子ＮＤＬＥＤＴ１、ないしは、第七数値表示用端子ＮＤＬＥＤＴ７に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA7=1にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流を送出させた際に、第一７セグメントLED７ｓｅｇＬＥＤ１が消灯しないようにするためには、第二トランジスタ接続用端子ＭＣＴ１１から送出された電流の電流値を一定の数値以下にして、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂに流入させればよい。
このため、第二トランジスタ接続用端子ＭＣＴ１１から送出された電流の電流値を一定の数値以下にして、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂに流入させるために、第二トランジスタ接続用端子ＭＣＴ１１と第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂの間には、図１４、図１９、図２０、図２１に示すように、第四抵抗Ｒ４を接続している。
【０２５１】
第二トランジスタ接続用端子ＭＣＴ１１と第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂを直接接続すると、デジタルポイントLEDｄｐＬＥＤの第八数値表示用端子ＮＤＬＥＤＴ１０に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA7=1にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流を送出させても、第一デジタルポイントLEDｄｐＬＥＤ１は消灯することがある。
ここで、第八数値表示用端子ＮＤＬＥＤＴ１０に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA7=1にして、第一出力用端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流を送出させた際に、第一デジタルポイントLEDｄｐＬＥＤ１が消灯しないようにするためには、第二トランジスタ接続用端子ＭＣＴ１１から送出された電流の電流値を一定の数値以下にして、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂに流入させればよい。
このため、第二トランジスタ接続用端子ＭＣＴ１１から送出された電流の電流値を一定の数値以下にして、第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂに流入させるために、第二トランジスタ接続用端子ＭＣＴ１１と第二バイポーラNPNトランジスタベース端子ＴＲ２Ｂの間には、第四抵抗Ｒ４を接続しなければならない。
【０２５２】
第三トランジスタ接続用端子ＭＣＴ１２と第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂを直接接続すると、第一数値表示用端子ＮＤＬＥＤＴ１、ないしは、第七数値表示用端子ＮＤＬＥＤＴ７に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA6=1にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流を送出させても、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯することがある。
このため、第一数値表示用端子ＮＤＬＥＤＴ１、ないしは、第七数値表示用端子ＮＤＬＥＤＴ７に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA6=1にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流を送出させた際に、第二７セグメントLED７ｓｅｇＬＥＤ２が消灯しないようにするためには、第三トランジスタ接続用端子ＭＣＴ１２から送出された電流の電流値を一定の数値以下にして、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂに流入させればよい。
このため、第三トランジスタ接続用端子ＭＣＴ１２から送出された電流の電流値を一定の数値以下にして、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂに流入させるために、第三トランジスタ接続用端子ＭＣＴ１２と第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂの間には、図１４、図１９、図２０、図２１に示すように、第五抵抗Ｒ５を接続している。
【０２５３】
第三トランジスタ接続用端子ＭＣＴ１２と第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂを直接接続すると、デジタルポイントLEDｄｐＬＥＤの第八数値表示用端子ＮＤＬＥＤＴ１０に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA6=1にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流を送出させても、第二デジタルポイントLEDｄｐＬＥＤ２は消灯することがある。
このため、第八数値表示用端子ＮＤＬＥＤＴ１０に電流を流入させて、図２２、図２３に記載されたソフトウエアで、RA6=1にして、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流を送出させた際に、第二デジタルポイントLEDｄｐＬＥＤ２が消灯しないようにするためには、第三トランジスタ接続用端子ＭＣＴ１２から送出された電流の電流値を一定の数値以下にして、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂに流入させればよい。
このため、第三トランジスタ接続用端子ＭＣＴ１２から送出された電流の電流値を一定の数値以下にして、第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂに流入さるために、第三トランジスタ接続用端子ＭＣＴ１２と第三バイポーラNPNトランジスタベース端子ＴＲ３Ｂの間には、第五抵抗Ｒ５を接続しなければならない。
【０２５４】
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の５行目から１０行目のプログラムをa=0、ないしは、a=2まで実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、ないしは、２のうちの１つ数字が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の５行目から１０行目のプログラムをa=0、ないしは、a=2まで実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、ないしは、２のうちの１つ数字が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われることを説明する。
【０２５５】
a=0の際には、PORTB=B[0]=00000110、PORTC=C[0]=10000100、PORTD=D[0]=10000100なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムを実行した際に、a=0の際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２５６】
a=1の際には、PORTB=B[1]=00000010、PORTC=C[1]=00000000、PORTD=D[1]=10000000なので、第二数値表示LED接続用端子ＭＣＴ５、第三数値表示LED接続用端子ＭＣＴ６から電流を流出するので、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、  図２３の５行目から１０行目のプログラムを実行した際に、a=1の際には、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の１が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２５７】
a=2の際には、PORTB=B[2]=00000110、PORTC=C[2]=10000000、PORTD=D[2]=00000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムを実行した際に、a=2の際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の２が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２５８】
図２３の５行目から１０行目のプログラムはa=0、ないしは、a=2まで実行されているが、図２３の５行目から１０行目のプログラムはa=0から開始して、a=3、a=4、a=5、a=6、a=7、a=8、あるいは、a=9のうちの１つまで実行することもできる。
図２３の５行目から１０行目のプログラムをa=0から開始して、a=3、a=4、a=5、a=6、a=7、a=8、あるいは、a=9のうちの１つまで実行するためには、図２２の３７行目のfor(a=0;a<3;a++)の<3に代えて、<4、<5、<6、<7、<8、<9、あるいは、<10にするか、<=3、<=4、<=5、<=6、<=7、<=8、あるいは、<=9にすればよい。
【０２５９】
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の５行目から１０行目のプログラムをa=0から開始して、a=3、a=4、a=5、a=6、a=7、a=8、あるいは、a=9のうちの１つまで実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０から開始して、数字の３、ないしは、数字の９のうちの１つ数字が表示され、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の５行目から１０行目のプログラムをa=0から開始して、a=3、a=4、a=5、a=6、a=7、a=8、あるいは、a=9のうちの１つまで実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０から開始して、数字の３、ないしは、数字の９のうちの１つ数字が表示され、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われることを説明する。
【０２６０】
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の５行目から１０行目のプログラムをa=0からa=2まで実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、ないしは、２のうちの１つ数字が表示され、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６１】
図２３の５行目から１０行目のプログラムをa=3で実行すると、PORTB=B[3]=00000110、PORTC=C[3]=00000000、PORTD=D[3]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=3で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６２】
図２３の５行目から１０行目のプログラムをa=4で実行すると、PORTB=B[4]=00000010、PORTC=C[4]=00000100、PORTD=D[4]=10000010なので、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には０．００５秒間電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=4で実行した際には、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤと第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤと第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤと第二７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の４が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６３】
図２３の５行目から１０行目のプログラムをa=5で実行すると、PORTB=B[5]=00000100、PORTC=C[5]=00000100、PORTC=D[5]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=5で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の５が表示されて、第二７セグメントＬＥＤ7segLED2は、消灯することが、０．００５秒間行われる。
【０２６４】
図２３の５行目から１０行目のプログラムをa=6で実行すると、PORTB=B[6]=00000100、PORTB=C[6]=10000100、PORTD=D[6]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=6で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の６が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６５】
図２３の５行目から１０行目のプログラムをa=7で実行すると、PORTB=B[7]=00000110、PORTC=C[7]=00000100、PORTD=D[7]=10000000なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=7で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の７が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６６】
図２３の５行目から１０行目のプログラムをa=8で実行すると、PORTB=B[8]=00000110、PORTC=C[8]=10000100、PORTD=D[8]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=8で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDeLED７ｓｅｇＬＥＤ１ｅＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の８が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６７】
図２３の５行目から１０行目のプログラムをa=9で実行すると、PORTB=B[9]=00000110、PORTC=C[9]=00000100、PORTD=D[9]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の５行目から１０行目のプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２３の５行目から１０行目のプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２３の５行目から１０行目のプログラムをa=9で実行した際には、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDfLED７ｓｅｇＬＥＤ１ｆＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の９が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２６８】
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の１１行目から１６行目のプログラムをb=0、ないしは、b=9まで実行すると、第一７セグメントＬＥＤ7segLED1は、点灯しないで、第二７セグメントＬＥＤ7segLED2には、数字の０、ないしは、９のうちの１つ数字が表示されることが、０．００５秒間行われる。
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２３の１１行目から１６行目のプログラムをb=0、ないしは、b=9まで実行すると、第一７セグメントＬＥＤ7segLED1は、点灯しないで、第二７セグメントＬＥＤ7segLED2には、数字の０、ないしは、９のうちの１つ数字が表示されることが、０．００５秒間行われることを説明する。
【０２６９】
b=0の際には、PORTB=B[0]=00000110、PORTC=C[0]=10000100、PORTD=D[0]=10000100なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=0の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７０】
b=1の際には、PORTB=B[1]=00000010、PORTC=C[1]=00000000、PORTD=D[1]=10000000なので、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=1の際には、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の１が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７１】
b=2の際には、PORTB=B[2]=00000110、PORTC=C[2]=10000000、PORTD=D[2]=00000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=2の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の２が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７２】
b=3の際には、PORTB=B[3]=00000110、PORTC=C[3]=00000000、PORTD=D[3]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=3の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の３が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７３】
b=4の際には、PORTB=B[4]=00000010、PORTC=C[4]=00000100、PORTD=D[4]=10000010なので、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には０．００５秒間電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=4の際には、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の４が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７４】
b=5の際には、PORTB=B[5]=00000100、PORTC=C[5]=00000100、PORTC=D[5]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=5の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の５が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７５】
b=6の際には、PORTB=B[6]=00000100、PORTB=C[6]=10000100、PORTD=D[6]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=6の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントＬＥＤ7segLED2には、数字の６が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７６】
b=7の際には、PORTB=B[7]=00000110、PORTC=C[7]=00000100、PORTD=D[7]=10000000なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=7の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の７が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７７】
b=8の際には、PORTB=B[8]=00000110、PORTC=C[8]=10000100、PORTD=D[8]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=8の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の８が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７８】
b=9の際には、PORTB=B[9]=00000110、PORTC=C[9]=00000100、PORTD=D[9]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第六数値表示用端子ＮＤＬＥＤＴ６、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２３の１１行目から１６行目のプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２３の１１行目から１６行目のプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２３の１１行目から１６行目のプログラムを実行した際に、b=9の際には、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤ、第二７セグメントLEDgLED７ｓｅｇＬＥＤ２ｇＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の９が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２７９】
数値表示LEDＮＤＬＥＤに数字を表示するための出力機能を有するプログラムについて、図２２の３７行目のプログラム、図２２の３８行目のプログラム、および、図２３の１行目のプログラムは、図２３の１行目のプログラム、図２２の３７行目のプログラム、および、図２２の３６行目のプログラムの順に実行される。
【０２８０】
図２３の５行目から１０行目までのプログラムと図２３の１１行目から１６行目までのプログラムは、図２３の１行目のプログラムによって、１００回繰り返される。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２３の５行目から１０行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、ないしは、２の順に、数字の０、ないしは、２のうちのいずれか１つの数字が表示されるとともに、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯することが０．００５秒間行われることと、図２３の１１行目から１６行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１は消灯するとともに、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０、ないしは、９の順番に、数字の０、ないしは、９のうちのいずれか１つの数字が表示されることが０．００５秒間行われることが、図２３の１行目のプログラムによって、１００回繰り返される。
【０２８１】
また、第一７セグメントLED７ｓｅｇＬＥＤ１は１０の位の数字を表示して、第二７セグメントLED７ｓｅｇＬＥＤ２は１の位の数字を表示するので、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２は合わせて、２桁の数字を表示する。
このため、図２３の１行目のプログラム、図２３の５行目から１０行目までのプログラム、および、図２３の１１行目から１６行目のプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字は、０．００５×２×１００＝１秒間ごとに変化する。
【０２８２】
図２２の３６行目のプログラムは、図２２の３７行目のプログラムが実行された後に実行されるので、図２２の３６行目のプログラムによって、図２３の５行目から１０行目までのプログラムが実行されるのは、図２２の３７行目のプログラムによって、図２３の１１行目から１６行目までのプログラムが実行された後である。
このため、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０、ないしは、９のうちのいずれか１つの数字が、１秒間表示されている際には、第一７セグメンLED７ｓｅｇＬＥＤ１には、数字の０、ないしは、２のうちのいずれか１つの数字のみが表示される。
【０２８３】
この結果として、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１に、数字の０が表示されている際には、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０から９まで１秒ごとに表示され、第一７セグメントLED７ｓｅｇＬＥＤ１に、数字の１が表示されている際には、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０から９まで１秒ごとに表示され、第一７セグメントLED７ｓｅｇＬＥＤ１に、数字の２が表示されている際には、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０から９まで１秒ごとに表示される。
また、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されてから、約３０秒で、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の２が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の９が表示される。
【０２８４】
図２３の５行目から１０行目のプログラムをa=0から開始して、a=3、a=4、a=5、a=6、a=7、a=8、あるいは、a=9のうちの１つまで実行した際には、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１に、数字の０、ないしは、９のうちの１つの数字が表示されている際には、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０から９まで１秒ごとに表示される。
また、図２３の５行目から１０行目のプログラムは、a=0から開始して、a=9まで実行するのであれば、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されてから、約１００秒で、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の９が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の９が表示される。
【０２８５】
数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが実行されている際に、RB0に入力が生じた際には、図２３の２行目から４行目までの特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行は終了する。
【０２８６】
図２２の３７行目から図２３の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが実行された後は、図２３の２０行目から３０行目までの数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０２８７】
図２３の２０行目から３０行目までの数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行された際の動作について説明する。
図２３の２４行目と２５行目のプログラムを実行すると、実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、実施例２の閉め忘れ防止装置１のマイコンＭＣは、RA6、および、RA7からは電流を送出しないので、第一出力端子ＮＤＬＥＤＴ８、および、第二出力端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流は送出しない。
第一出力端子ＮＤＬＥＤＴ８、および、第二出力端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流は送出しなければ、第一７セグメントLED７ｓｅｇＬＥＤ１、および、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯する。
【０２８８】
図２３の２６行目から２９行目のプログラムを実行すると、マイコンＭＣは、RA0に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することをそれぞれ１０回繰り返す。
マイコンＭＣがPIC16F917である際には、図１７に示すように、RA0に対応する入出力ピンは、マイコンＭＣの２番ピンになっており、図２０、図２１に示すように、マイコンＭＣの２番ピンは、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３になっている。
このため、マイコンＭＣは、RA2に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返えせば、マイコンＭＣは、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返すので、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３と接続されている電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返される。
電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返されると、電解コンデンサＣには、充電、および、放電する時間が必要なので、ブザーＢは、約１秒ごとに鳴ることと鳴らないことをそれぞれ１０回繰り返す。
【０２８９】
数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行されている際に、RB0に入力が生じた際には、 図２３の２１行目から２３行目までの特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行は終了する。
【０２９０】
数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行された後も、冷蔵庫ドアＲＦＤＯが閉まっていなければ、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０２９１】
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムが実行されることによって、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了した後に、冷蔵庫ドアＲＦＤＯが開けば、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されることによって、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが終了した後に、冷蔵庫ドアＲＦＤＯが開けば、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０２９２】
実施例２の閉め忘れ防止装置１のマイコンＭＣには、図２４、図２５、図２６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例２の閉め忘れ防止装置１の動作について説明する。
実施例２の閉め忘れ防止装置１のマイコンＭＣに、図２４、図２５、図２６に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の動作については、実施例２の閉め忘れ防止装置１のマイコンＭＣに、図２２、図２３に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の動作とは異なる部分について説明する。
【０２９３】
実施例２の閉め忘れ防止装置１のマイコンＭＣには、図２４、図２５、図２６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じなくなれば、図２４の３６行目から図２６の７行目までの特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが実行される。
図２４の３６行目から図２６の７行目までの特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムが実行されると、図２４の３７行目から図２５の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと
図２５の２０行目から図２６の６行目までの数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される。
【０２９４】
図２５の２０行目から図２６の６行目までの数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行された際の実施例２の閉め忘れ防止装置１の動作について説明する。
【０２９５】
図２５の２５行目から３０行目までのプログラムを実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されるとともに、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムを実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されるとともに、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯することが、０．００５秒間行われることを説明する。
【０２９６】
図２５の２５行目から３０行目までのプログラムを実行すると、PORTB=B[3]=00000110、PORTC=C[3]=00000000、PORTD=D[3]=10000110なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第七数値表示用端子ＮＤＬＥＤＴ７には電流が流入するとともに、図２５の２５行目から３０行目までのプログラムでは、RA7=1になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されて、図２５の２５行目から３０行目までのプログラムでは、RA6=0になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されないことが０．００５秒間行われる。
このため、図２５の２５行目から３０行目までのプログラムを実行すると、第一７セグメントLEDaLED７ｓｅｇＬＥＤ１ａＬＥＤ、第一７セグメントLEDbLED７ｓｅｇＬＥＤ１ｂＬＥＤ、第一７セグメントLEDcLED７ｓｅｇＬＥＤ１ｃＬＥＤ、第一７セグメントLEDdLED７ｓｅｇＬＥＤ１ｄＬＥＤ、第一７セグメントLEDgLED７ｓｅｇＬＥＤ１ｇＬＥＤが点灯するので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０２９７】
図２５の３１行目から３６行目までのプログラムを実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１は消灯するとともに、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されることが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムを実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１は消灯するとともに、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されることが、０．００５秒間行われることを説明する。
【０２９８】
図２５の３１行目から３６行目までのプログラムを実行すると、PORTB=B[0]=00000110、PORTC=C[0]=10000100、PORTD=D[0]=10000100なので、第一数値表示用端子ＮＤＬＥＤＴ１、第二数値表示用端子ＮＤＬＥＤＴ２、第三数値表示用端子ＮＤＬＥＤＴ３、第四数値表示用端子ＮＤＬＥＤＴ４、第五数値表示用端子ＮＤＬＥＤＴ５、第六数値表示用端子ＮＤＬＥＤＴ６には電流が流入するとともに、図２５の３１行目から３６行目までのプログラムでは、RA7=0になっているので、第一出力端子ＮＤＬＥＤＴ８から負極接続端子Ｔ２に電流が送出されないで、図２５の３１行目から３６行目までのプログラムでは、RA6=1になっているので、第二出力用端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流が送出されることが０．００５秒間行われる。
このため、図２５の３１行目から３６行目までのプログラムを実行すると、第二７セグメントLEDaLED７ｓｅｇＬＥＤ２ａＬＥＤ、第二７セグメントLEDbLED７ｓｅｇＬＥＤ２ｂＬＥＤ、第二７セグメントLEDcLED７ｓｅｇＬＥＤ２ｃＬＥＤ、第二７セグメントLEDdLED７ｓｅｇＬＥＤ２ｄＬＥＤ、第二７セグメントLEDeLED７ｓｅｇＬＥＤ２ｅＬＥＤ、第二７セグメントLEDfLED７ｓｅｇＬＥＤ２ｆＬＥＤが点灯するので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０２９９】
図２５の２５行目から３０行目までのプログラムと図２５の３１行目から３６行目までのプログラムは、図２５の２１行目のプログラムによって、１００回繰り返される。
実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図２５の２５行目から３０行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されるとともに、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯することが０．００５秒間行われることと、図２５の３１行目から３６行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１は消灯するとともに、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されることが０．００５秒間行われることが、図２５の２１行目のプログラムによって、１００回繰り返される。
【０３００】
図２５の２１行目のプログラム、図２５の２５行目から３０行目までのプログラム、および、図２５の３１行目から３６行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されることが、０．００５×２×１００＝１秒間行われる。
【０３０１】
図２５の３８行目と図２６の１行目のプログラムを実行すると、実施例２の閉め忘れ防止装置１のマイコンＭＣは、RA6、および、RA7からは電流を送出しないので、第一出力端子ＮＤＬＥＤＴ８、および、第二出力端子ＮＤＬＥＤＴ９から負極接続端子Ｔ２に電流は送出しない。
このため、第一７セグメントLED７ｓｅｇＬＥＤ１、および、第二７セグメントLED７ｓｅｇＬＥＤ２は消灯する。
【０３０２】
図２６の３行目から６行目のプログラムを実行すると、マイコンＭＣは、RA0に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することをそれぞれ１０回繰り返す。
マイコンＭＣがPIC16F917である際には、図１７に示すように、RA0に対応する入出力ピンは、マイコンＭＣの２番ピンになっており、図２０、図２１に示すように、マイコンＭＣの２番ピンは、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３になっている。
このため、マイコンＭＣは、RA2に対応する入出力ピンから０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返えせば、マイコンＭＣは、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から０．１秒間電流を送出しないことと０．１秒間電流を送出することを１０回繰り返すので、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３と接続されている電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返される。
電解コンデンサ正極端子Ｃ１、および、ブザー第一端子Ｂ１には、０．１秒間電流が流入しないことと０．１秒間電流が流入することが１０回繰り返されると、電解コンデンサＣには、充電、および、放電する時間が必要なので、ブザーＢは、約１秒ごとに鳴ることと鳴らないことをそれぞれ１０回繰り返す。
【０３０３】
この結果として、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムを実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されるとともに、ブザーＢは、鳴らないことと、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２は消灯して、ブザーＢは、鳴ることが、約１秒ごとに１０回繰り返される。
【０３０４】
図２５の２５行目から３０行目までのプログラムを実行すると、PORTB=B[3]、PORTC=C[3]、PORTD=D[3]なので、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の３が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０３０５】
ただし、図２５の２５行目から３０行目までのプログラムは、PORTB=B[3]、PORTC=C[3]、PORTD=D[3]の[3]に代えて、[0]、[1]、[2]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]にして実行することもできる。
【０３０６】
図２５の２５行目から３０行目までのプログラムをPORTB=B[0]、PORTC=C[0]、PORTD=D[0]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[1]、PORTC=C[1]、PORTD=D[1]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の１が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[2]、PORTC=C[2]、PORTD=D[2]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の２が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０３０７】
図２５の２５行目から３０行目までのプログラムをPORTB=B[4]、PORTC=C[4]、PORTD=D[4]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の４が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[5]、PORTC=C[5]、PORTD=D[5]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の５が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[6]、PORTC=C[6]、PORTD=D[6]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の６が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０３０８】
図２５の２５行目から３０行目までのプログラムをPORTB=B[7]、PORTC=C[7]、PORTD=D[7]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の７が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[8]、PORTC=C[8]、PORTD=D[8]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の８が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
図２５の２５行目から３０行目までのプログラムをPORTB=B[9]、PORTC=C[9]、PORTD=D[9]で実行すると、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の９が表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２は、消灯することが、０．００５秒間行われる。
【０３０９】
図２５の３１行目から３６行目までのプログラムを実行すると、PORTB=B[0]、PORTC=C[0]、PORTD=D[0]なので、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の０が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０３１０】
ただし、図２５の３１行目から３６行目までのプログラムは、PORTB=B[0]、PORTC=C[0]、PORTD=D[0]の[0]に代えて、[1]、[2]、[3]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]にして実行することもできる。
【０３１１】
図２５の３１行目から３６行目までのプログラムをPORTB=B[1]、PORTC=C[1]、PORTD=D[1]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の１が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[2]、PORTC=C[2]、PORTD=D[2]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の２が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[3]、PORTC=C[3]、PORTD=D[3]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の３が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０３１２】
図２５の３１行目から３６行目までのプログラムをPORTB=B[1]、PORTC=C[1]、PORTD=D[1]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の１が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[2]、PORTC=C[2]、PORTD=D[2]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の２が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[3]、PORTC=C[3]、PORTD=D[3]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の３が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０３１３】
図２５の３１行目から３６行目までのプログラムをPORTB=B[4]、PORTC=C[4]、PORTD=D[4]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の４が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[5]、PORTC=C[5]、PORTD=D[5]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の５が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[6]、PORTC=C[6]、PORTD=D[6]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の６が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０３１４】
図２５の３１行目から３６行目までのプログラムをPORTB=B[7]、PORTC=C[7]、PORTD=D[7]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の７が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[8]、PORTC=C[8]、PORTD=D[8]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の８が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
図２５の３１行目から３６行目までのプログラムをPORTB=B[9]、PORTC=C[9]、PORTD=D[9]で実行すると、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の９が表示されて、第一７セグメントLED７ｓｅｇＬＥＤ１は、消灯することが、０．００５秒間行われる。
【０３１５】
図２５の２５行目から３０行目までのプログラムをPORTB=B[3]、PORTC=C[3]、PORTD=D[3]の[3]に代えて、[0]、[1]、[2]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]のうちの１つにして実行するとともに、図２５の３１行目から３６行目までのプログラムをPORTB=B[0]、PORTC=C[0]、PORTD=D[0]の[0]に代えて、[1]、[2]、[3]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]のうちの１つにして実行した際には、図２５の２１行目のプログラム、図２５の２５行目から３０行目までのプログラム、および、図２５の３１行目から３６行目までのプログラムによって、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２を合わせた２桁の数字については、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、１、２、４、５、６、７、８、あるいは、９のうちの１つが表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の１、２、３、４、５、６、７、８、あるいは、９のうちの１つが表示されることが、０．００５×２×１００＝１秒間行われる。
【０３１６】
この結果として、図２５の２５行目から３０行目までのプログラムをPORTB=B[3]、PORTC=C[3]、PORTD=D[3]の[3]に代えて、[0]、[1]、[2]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]のうちの１つにして実行するとともに、図２５の３１行目から３６行目までのプログラムをPORTB=B[0]、PORTC=C[0]、PORTD=D[0]の[0]に代えて、[1]、[2]、[3]、[4]、[5]、[6]、[7]、[8]、あるいは、[9]のうちの１つにして実行した際には、第一７セグメントLED７ｓｅｇＬＥＤ１には、数字の０、１、２、４、５、６、７、８、あるいは、９のうちの１つが表示されて、第二７セグメントLED７ｓｅｇＬＥＤ２には、数字の１、２、３、４、５、６、７、８、あるいは、９のうちの１つが表示されるとともに、ブザーＢは、鳴らないことと、第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２は消灯して、ブザーＢは、鳴ることが、約１秒ごとに１０回繰り返される。
【０３１７】
数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行されている際に、RB0に入力が生じた際には、図２５の２２行目から２４行目までの特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行は終了する。
【０３１８】
数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行された後も、冷蔵庫ドアＲＦＤＯが閉まっていなければ、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される。
【０３１９】
特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されることによって、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが終了した後に、冷蔵庫ドアＲＦＤＯが開けば、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される。
【０３２０】
実施例２の閉め忘れ防止装置１は、マイコンＭＣがPIC16F917ではなくても、マイコンＭＣによっては、図２２、図２３に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエア、または、図２４、図２５、図２６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールして、実施例２の閉め忘れ防止装置１に、マイコンＭＣがPIC16F917である際に、マイコンＭＣに図２２、図２３に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエア、または、図２４、図２５、図２６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアをインストールしたのと同じ動作をさせることもできる。
【０３２１】
実施例２の閉め忘れ防止装置１は、冷蔵庫ドアＲＦＤＯが開いてる時間が７セグメントLED７ｓｅｇＬＥＤに表示されることによって、冷蔵庫ドアＲＦＤＯを開けた人は、冷蔵庫ドアＲＦＤＯが開いてることを知ることができるので、冷蔵庫ドアＲＦＤＯを閉め忘れることを防止することができる。
実施例２の閉め忘れ防止装置１は、冷蔵庫ドアＲＦＤＯが開いてる時間が７セグメントLED７ｓｅｇＬＥＤに表示されるので、冷蔵庫ドアＲＦＤＯを開けた人に、早く冷蔵庫ドアＲＦＤＯを閉めようとすることを即すことによって、冷蔵庫ＲＦの使用電力を少なくすることができる。
実施例２の閉め忘れ防止装置１は、冷蔵庫ドアＲＦＤＯが開いてから約３１秒以上経過するとブザーＢが鳴るので、冷蔵庫ドアＲＦＤＯを閉め忘れることを防止することができる。
実施例２の閉め忘れ防止装置１によって、冷蔵庫ドアＲＦＤＯを閉め忘れることを防止することができれば、冷蔵庫ＲＦの使用電力が不必要に大量に消費されることを防止することができる。
【実施例３】
【０３２２】
実施例３の閉め忘れ防止装置１は、実施例１の閉め忘れ防止装置１の変形例である。
【０３２３】
実施例３の閉め忘れ防止装置１は、図３０に示すように、インバータICＩＣを備えている点が実施例１の閉め忘れ防止装置１とは異なる。
【０３２４】
インバータICＩＣは、図３０に示すように、インバータIC正極接続端子接続用端子ＩＣＶｄｄとインバータIC入力端子ＩＣＴ１とインバータIC出力端子ＩＣＴ２とインバータIC負極接続端子接続用端子ＩＣＶｓｓを有している。
【０３２５】
インバータICＩＣとは、インバータIC入力端子ＩＣＴ１に電流が流入している際には、インバータIC出力端子ＩＣＴ２からは電流は送出しないで、インバータIC入力端子ＩＣＴ１に電流が流入していない際には、インバータIC出力端子ＩＣＴ２から電流を送出する集積回路である。
【０３２６】
磁気センサ出力端子Ｓ２は、図３０に示すように、インバータIC入力端子ＩＣＴ１と接続されている。
インバータIC出力端子ＩＣＴ２は、図３０に示すように、第一抵抗第一端子Ｒ１１と接続されている。
第一抵抗第二端子Ｒ１２は、図３０に示すように、磁気センサ接続用端子ＭＣＴ１、および、第二抵抗第一端子Ｒ２１と接続されている。
正極接続端子Ｔ１は、図３０に示すように、インバータIC正極接続端子接続用端子ＩＣＶｄｄと接続されている。
インバータIC負極接続端子接続用端子ＩＣＶｓｓは、図３０に示すように、負極接続端子Ｔ２と接続されている。
【０３２７】
実施例３の閉め忘れ防止装置１のインバータICＩＣには、ありとあらゆるものがあるが、実施例３の閉め忘れ防止装置１のインバータICＩＣは、図３１(ａ)(ｂ)に示すように、74AC04であってもよい。
【０３２８】
74AC04は、図３１(ａ)(ｂ)に示すように、１番ピンから１４番ピンまで１４本のピンを有するインバータICＩＣである。
【０３２９】
74AC04は、図３１(ｂ)に示すように、１番ピンを入力ピン、２番ピンを出力ピンにするインバータ回路、３番ピンを入力ピン、４番ピンを出力ピンにするインバータ回路、５番ピンを入力ピン、６番ピンを出力ピンにするインバータ回路、９番ピンを入力ピン、８番ピンを出力ピンにするインバータ回路、１１番ピンを入力ピン、１０番ピンを出力ピンにするインバータ回路、１３番ピンを入力ピン、１２番ピンを出力ピンにするインバータ回路の６つのインバータ回路を有している。
【０３３０】
74AC04の１４番ピンは、図３１(ｂ)に示すように、インバータIC正極接続端子接続用端子ＩＣＶｄｄになっている。
74AC04の７番ピンは、図３１(ｂ)に示すように、インバータIC負極接続端子接続用端子ＩＣＶｓｓになっている。
【０３３１】
実施例３の閉め忘れ防止装置１は、インバータICＩＣが74AC04である際には、インバータICＩＣが有する６つのインバータ回路のうちの１つを用いればよい。
このため、実施例３の閉め忘れ防止装置１は、インバータICＩＣが74AC04である際には、インバータIC入力端子ＩＣＴ１は１番ピンにして、インバータIC出力端子ＩＣＴ２は２番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は３番ピンにして、インバータIC出力端子ＩＣＴ２は４番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は５番ピンにして、インバータIC出力端子ＩＣＴ２は６番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は９番ピンにして、インバータIC出力端子ＩＣＴ２は８番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は１１番ピンにして、インバータIC出力端子ＩＣＴ２は１０番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は１３番ピンにして、インバータIC出力端子ＩＣＴ２は１２番ピンにしてもよい。
【０３３２】
磁気センサＳがＭＭ-ＤＥ２１Ｐ、または、ＭＭ-ＤＥ２１Ｄである際には、図３２に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
図３２に示すように、正極接続端子Ｔ１とセンサ接続用抵抗第一端子ＳＲ１を接続して、センサ接続用抵抗第二端子ＳＲ２と磁気センサ出力端子Ｓ２を接続すれば、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続される。
【０３３３】
図３０、図３２では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２の接続は省略されている。
しかし、実施例３の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２は、負極接続端子Ｔ２と接続されている。
【０３３４】
図３０、図３２では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触しているが、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線が金属線ＭＷである際には、実施例３の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触も接続もしていない。
ただし、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例３の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触していることもある。
【０３３５】
図３０、図３２では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触しているが、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線が金属線ＭＷである際には、実施例３の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触も接続もしていない。
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例３の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触していることもある。
【０３３６】
実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、図３３、図３４に示すような回路にしてもよい。
【０３３７】
実施例３の閉め忘れ防止装置１の磁気センサＳは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳ、あるいは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳである際には、図３４に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
【０３３８】
図３３、図３４では、第三抵抗第二端子Ｒ３２と負極接続端子Ｔ２の接続は省略されている。
しかし、実施例３の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２は、負極接続端子Ｔ２と接続されている。
【０３３９】
図３３、図３４では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触しているが、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線が金属線ＭＷである際には、実施例３の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触も接続もしていない。
ただし、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例３の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触していることもある。
【０３４０】
図３３、図３４では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線と接触しているが、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線が金属線ＭＷである際には、実施例３の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線とは、接触も接続もしていない。
【０３４１】
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線が図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例３の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線とは、接触していることがある。
また、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際にも、実施例３の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、および、マイコン負極接続端子接続用端子ＭＣＶｓｓから負極接続端子Ｔ２に向かう線とは、接触していることがある。
【０３４２】
実施例３の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアには、ありとあらゆるものがある。
ただし、実施例３の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアは、図３５、あるいは、図３６に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアであってもよい。
図３５、あるいは、図３６に記載されたソフトウエアは、Ｃ言語で記載されている。
図３５、あるいは、図３６に記載されたソフトウエアは、マイコンＭＣがPIC16F628Aである際に、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することを主な使用の目的にしているが、図３５、あるいは、図３６に記載されたソフトウエアは、マイコンＭＣがPIC16F628Aではなくても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することもできる。
【０３４３】
図３５、あるいは、図３６に記載されたソフトウエアは、開発用ソフトウエアであるMPLAB  IDEを用いて開発している。
ただし、図３５、あるいは、図３６に記載されたソフトウエアは、MPLAB IDE以外の開発用ソフトウエアを用いて開発することもできる。
図３５、あるいは、図３６に記載されたソフトウエアは、HI-TECH CをＣコンパイラに用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用する。
だだし、図３５、あるいは、図３６に記載されたソフトウエアは、HI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用することもできる。
【０３４４】
図３５に記載されたソフトウエアの説明をする。
図３５に記載されたソフトウエアについては、図６に記載されたソフトウエアと異なる部分のみ説明する。
【０３４５】
図６に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じなくなった際には、断続的出力機能を有するプログラムが実行されるが、図３５に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じた際には、断続的出力機能を有するプログラムが実行される点が、図６に記載されたソフトウエアとは異なる。
【０３４６】
また、図６に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、断続的出力機能を有するプログラムの実行が終了されるが、図３５に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、断続的出力機能を有するプログラムの実行が終了される
点が、図６に記載されたソフトウエアとは異なる。
【０３４７】
図３５の１６行目から２６行目までは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムである。
特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムとは、特定の入出力ピンに入力が生じた際には、プログラムを実行する機能を有するプログラムである。
図３５の１６行目のif(RB0==1){は、RB0に入力が生じた際には、図３５の１６行目から２６行目までのプログラムを実行することを命令している。
【０３４８】
図３５の１６行目から２６行目までの特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムが実行されると、図３５の１７行目から２５行目までの断続的出力機能を有するプログラムが実行される。
【０３４９】
図３５の１８行目から２０行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了する機能を有するプログラムである。
図３５の１８行目のif(RB0==0){と１９行目のbreak;は、RB0に入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了することを命令している。
図３５の２０行目の}は、図３５の１８行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムが終了することを示している。
【０３５０】
図３６に記載されたソフトウエアの説明をする。
図３６に記載されたソフトウエアについては、図７に記載されたソフトウエアと異なる部分のみ説明する。
【０３５１】
図７に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じなくなった際には、一定時間遅延機能を有するプログラムと断続的出力機能を有するプログラムが実行されるが、図３６に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じた際には、一定時間遅延機能を有するプログラムと断続的出力機能を有するプログラムが実行される点が、図７に記載されたソフトウエアとは異なる。
【０３５２】
図７に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、一定時間遅延機能を有するプログラムの実行が終了されるが、図３６に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行が終了される点が、図７に記載されたソフトウエアとは異なる。
図７に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、断続的出力機能を有するプログラムの実行が終了されるが、図３６に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、断続的出力機能を有するプログラムの実行が終了される
点が、図７に記載されたソフトウエアとは異なる。
【０３５３】
図３６の１６行目から３２行目までは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムである。
図３６の１６行目のif(RB0==1){は、RB0に入力が生じた際には、図３６の１６行目から３２行目までのプログラムを実行することを命令している。
【０３５４】
図３６の１６行目から３２行目までの特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムが実行されると、図３６の１７行目から２２行目までの一定時間遅延機能を有するプログラムと図３６の２３行目から３１行目までの断続的出力機能を有するプログラムが実行される。
【０３５５】
図３６の１８行目から２０行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了する機能を有するプログラムである。
図３６の１８行目のif(RB0==0){と１９行目のbreak;は、RB0に入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了することを命令している。
図３６の２０行目の}は、図３６の１８行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムが終了することを示している。
【０３５６】
図３６の２４行目から２６行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムである。
図３６の２４行目のif(RB0==0){と２５行目のbreak;は、RB0に入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了することを命令している。
図３６の２６行目の}は、図３６の２４行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムが終了することを示している。
【０３５７】
実施例３の閉め忘れ防止装置１の動作について説明する。
【０３５８】
実施例３の閉め忘れ防止装置１の動作については、実施例３の閉め忘れ防止装置１のマイコンＭＣはPIC16F628Aである際の実施例３の閉め忘れ防止装置１の動作について説明する。
【０３５９】
実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、図３３、図３４に示すように、マイコンＭＣの６番ピンが磁気センサ接続用端子ＭＣＴ１になっている。
また、PIC16F628Aの６番ピンは、図２に示すように、RB0/INTに対応する入出力ピンである。
このため、実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、磁気センサ接続用端子ＭＣＴ１に電流が流入すれば、RB0には入力が生じて、磁気センサ接続用端子ＭＣＴ１に電流が流入しなくなれば、RB0には入力が生じなくなる。
【０３６０】
図１１(ａ)に示すように、冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサＳは磁石ＭＧから生じる磁気を感知するので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出して、インバータIC入力端子ＩＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入する。
インバータICＩＣは、インバータIC入力端子ＩＣＴ１に、磁気センサ出力端子Ｓ２から送出された電流が流入すれば、インバータIC出力端子ＩＣＴ２から電流を送出しないので、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流は流入しない。
このため、実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、
冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入しないので、RB0には入力が生じない。
【０３６１】
図１１(ｂ)に示すように、冷蔵庫ドアＲＦＤＯが開くと、磁気センサＳは磁石ＭＧから生じる磁気を感知しなくなるので、磁気センサＳは磁気センサ出力端子Ｓ２から電流を送出しなくなり、インバータIC入力端子ＩＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなる。
インバータICＩＣは、インバータIC入力端子ＩＣＴ１に、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなれば、インバータIC出力端子ＩＣＴ２から電流を送出するので、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入する。
このため、実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際には、
冷蔵庫ドアＲＦＤＯが開くと、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入するので、RB0には入力が生じる。
【０３６２】
マイコンＭＣには、図３５に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例３の閉め忘れ防止装置１の動作について説明する。
【０３６３】
マイコンＭＣには、図３５に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例３の閉め忘れ防止装置１の動作については、マイコンＭＣには、図６に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作とは異なる点について説明する。
【０３６４】
マイコンＭＣには、図３５に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じれば、図３５の１６行目から２６行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行される。
図３５の１６行目から２６行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行されると、図３５の１７行目から２５行目までの断続的出力機能を有するプログラムが実行される。
【０３６５】
図３５の１７行目から２５行目までの断続的出力機能を有するプログラムが実行されている際に、RB0に入力が生じなくなった際には、 図３５の１８行目から２０行目までの特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムが実行されるので、断続的出力機能を有するプログラムの実行は終了する。
【０３６６】
マイコンＭＣには、図３６に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例３の閉め忘れ防止装置１の動作について説明する。
【０３６７】
マイコンＭＣには、図３６に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例３の閉め忘れ防止装置１の動作については、マイコンＭＣには、図７に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際の実施例１の閉め忘れ防止装置１の動作とは異なる点について説明する。
【０３６８】
マイコンＭＣには、図３６に示すソフトウエアをＣコンパイラを用いて機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じれば、図３６の１６行目から３２行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行される。
図３６の１６行目から３２行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行されると、図７の１７行目から２２行目までの一定時間遅延機能を有するプログラムと図７の２３行目から３１行目までの断続的出力機能を有するプログラムが実行される。
【０３６９】
図３６の１７行目から２２行目までの一定時間遅延機能を有するプログラムが実行されている際に、RB0に入力が生じなくなった際には、図３６の１８行目から２０行目までの特定の入出力ピンに入力が生じなくなった際には、一定時間遅延機能を有するプログラムの実行を終了するためのプログラムが実行されるので、一定時間遅延機能を有するプログラムの実行は終了する。
【０３７０】
図３６の２３行目から３１行目までの断続的出力機能を有するプログラムが実行されている際に、RB0に入力が生じなくなった際には、図３６の２４行目から２６行目までの特定の入出力ピンに入力が生じなくなった際には、断続的出力機能を有するプログラムの実行を終了するためのプログラムが実行されるので、断続的出力機能を有するプログラムの実行は終了する。
【実施例４】
【０３７１】
実施例４の閉め忘れ防止装置１は、実施例２の閉め忘れ防止装置１の変形例である。
【０３７２】
実施例４の閉め忘れ防止装置１は、図３７に示すように、インバータICＩＣを備えている点が実施例２の閉め忘れ防止装置１とは異なる。
【０３７３】
磁気センサ出力端子Ｓ２は、図３７に示すように、インバータIC入力端子ＩＣＴ１と接続されている。
インバータIC出力端子ＩＣＴ２は、図３７に示すように、第一抵抗第一端子Ｒ１１と接続されている。
第一抵抗第二端子Ｒ１２は、図３７に示すように、磁気センサ接続用端子ＭＣＴ１、および、第二抵抗第一端子Ｒ２１と接続されている。
正極接続端子Ｔ１は、図３７に示すように、インバータIC正極接続端子接続用端子ＩＣＶｄｄと接続されている。
インバータIC負極接続端子接続用端子ＩＣＶｓｓは、図３７に示すように、負極接続端子Ｔ２と接続されている。
【０３７４】
実施例４の閉め忘れ防止装置１のインバータICＩＣには、ありとあらゆるものがあるが、実施例４の閉め忘れ防止装置１のインバータICＩＣは、図３１(ａ)(ｂ)に示すように、74AC04であってもよい。
【０３７５】
実施例４の閉め忘れ防止装置１は、インバータICＩＣが74AC04である際には、インバータICＩＣが有する６つのインバータ回路のうちの１つを用いればよい。
このため、実施例４の閉め忘れ防止装置１は、インバータICＩＣが74AC04である際には、インバータIC入力端子ＩＣＴ１は１番ピンにして、インバータIC出力端子ＩＣＴ２は２番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は３番ピンにして、インバータIC出力端子ＩＣＴ２は４番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は５番ピンにして、インバータIC出力端子ＩＣＴ２は６番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は９番ピンにして、インバータIC出力端子ＩＣＴ２は８番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は１１番ピンにして、インバータIC出力端子ＩＣＴ２は１０番ピンにしてもよく、インバータIC入力端子ＩＣＴ１は１３番ピンにして、インバータIC出力端子ＩＣＴ２は１２番ピンにしてもよい。
【０３７６】
磁気センサＳがＭＭ-ＤＥ２１Ｐ、あるいは、ＭＭ-ＤＥ２１Ｄである際には、図３８に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
図３８に示すように、正極接続端子Ｔ１とセンサ接続用抵抗第一端子ＳＲ１を接続して、センサ接続用抵抗第二端子ＳＲ２と磁気センサ出力端子Ｓ２を接続すれば、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続される。
【０３７７】
図３７、図３８では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅと負極接続端子Ｔ２の接続は省略されている。
しかし、実施例４の閉め忘れ防止装置１では、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅは、負極接続端子Ｔ２と接続されている。
【０３７８】
図３７、図３８では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触しているが、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触も接続もしていない。
ただし、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることもある。
【０３７９】
図３７、図３８では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触しているが、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触も接続もしていない。
ただし、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触していることもある。
【０３８０】
図３７、図３８では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触しているが、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触も接続もしていない。
【０３８１】
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線と正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線は接触していることもある。
【０３８２】
実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図３９、図４０に示すような回路にしてもよい。
【０３８３】
実施例４の閉め忘れ防止装置１の磁気センサＳは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳ、あるいは、型番ＭＭ-ＤＥ２１Ｐの磁気センサＳである際には、図４０に示すように、センサ接続用抵抗ＳＲを正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続しなければならない。
【０３８４】
図３９、図４０では、正極接続端子Ｔ１と第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２の接続は省略されている。
しかし、実施例４の閉め忘れ防止装置１では、正極接続端子Ｔ１は、第二マイコン正極接続端子接続用端子ＭＣＶｄｄ２と接続されている。
図３９、図４０では、第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２、第二抵抗第二端子Ｒ２２、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅと負極接続端子Ｔ２の接続は省略されている。
しかし、実施例４の閉め忘れ防止装置１では、第二マイコン負極接続端子接続用端子ＭＣＶｓｓ２、第二抵抗第二端子Ｒ２２、第三抵抗第二端子Ｒ３２、第二バイポーラNPNトランジスタエミッタ端子ＴＲ２Ｅ、および、第三バイポーラNPNトランジスタエミッタ端子ＴＲ３Ｅは、負極接続端子Ｔ２と接続されている。
【０３８５】
図３９、図４０では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触しているが、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触も接続もしていない。
ただし、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線と第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることもある。
【０３８６】
図３９、図４０では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触しているが、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触も接続もしていない。
ただし、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線のうちの少なくとも一方が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、磁気センサ出力端子Ｓ２からインバータIC入力端子ＩＣＴ１に向かう線とインバータIC出力端子ＩＣＴ２から第一抵抗第一端子Ｒ１１に向かう線は接触していることもある。
【０３８７】
図３９、図４０では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線と接触している。
【０３８８】
ここで、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線が金属線ＭＷである際には、実施例４の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線と接触も接続もしていない。
【０３８９】
ただし、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際には、実施例４の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることがある。
【０３９０】
また、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線が、図４(ｂ)(ｃ)に示すような、金属線ＭＷの外部を不導体ＮＣＤで被覆した電線ＥＷである際にも、実施例４の閉め忘れ防止装置１では、第一抵抗第二端子Ｒ１２から磁気センサ接続用端子ＭＣＴ１に向かう線は、正極接続端子Ｔ１から第一マイコン正極接続端子接続用端子ＭＣＶｄｄ１に向かう線、正極接続端子Ｔ１からインバータIC正極接続端子接続用端子ＩＣＶｄｄに向かう線、第一バイポーラNPNトランジスタ接続用端子ＭＣＴ３から第一バイポーラNPNトランジスタベース端子ＴＲ１Ｂに向かう線、第一数値表示LED接続用端子ＭＣＴ４から第一数値表示用端子ＮＤＬＥＤＴ１に向かう線、および、第二数値表示LED接続用端子ＭＣＴ５から第二数値表示用端子ＮＤＬＥＤＴ２に向かう線は接触していることがある。
【０３９１】
実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアには、ありとあらゆるものがある。
ただし、実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするためのソフトウエアは、図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアであってもよい。
図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、Ｃ言語で記載されている。
図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、マイコンＭＣがPIC16F917である際に、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することを主な使用の目的にしているが、図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５は、マイコンＭＣがPIC16F917ではなくても、Ｃコンパイラを用いてコンパイルして機械語のソフトウエアにして、マイコンＭＣにインストールして使用することもできる。
【０３９２】
図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、開発用ソフトウエアであるMPLAB  IDEを用いて開発している。
ただし、図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、MPLAB IDE以外の開発用ソフトウエアを用いて開発することもできる。
図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、HI-TECH CをＣコンパイラに用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用する。
だだし、図４１、図４２に記載されたソフトウエア、あるいは、図４３、図４４、図４５に記載されたソフトウエアは、HI-TECH C以外のＣコンパイラを用いてコンパイルして機械語のソフトウエアにしてマイコンＭＣにインストールして使用することもできる。
【０３９３】
図４１、図４２に記載されたソフトウエアの説明をする。
図４１、図４２に記載されたソフトウエアについては、図２２、図２３に記載されたソフトウエアと異なる部分のみ説明する。
【０３９４】
図２２、図２３に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行されるが、図４１、図４２に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される点が、図２２、図２３に記載されたソフトウエアとは異なる。
【０３９５】
図２２、図２３に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了されるが、図４１、図４２に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行が終了される点が、図２２、図２３に記載されたソフトウエアとは異なる。
図２２、図２３に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが終了されるが、図４１、図４２に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行が終了される点が、図２２、図２３に記載されたソフトウエアとは異なる。
【０３９６】
図４１の３６行目から図４２の３１行目までは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムである。
図４１の３６行目のif(RB0==1){は、RB0に入力が生じた際には、図４１の３６行目から図４２の３１行目までのプログラムを実行することを命令している。
図４１の３６行目から図４２の３１行目までの特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムが実行されると、図４１行目の３７行目から図４２の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと図４２行目の２０行目から３０行目までの数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０３９７】
図４２の２行目から４行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムである。
図４２の２行目のif(RB0==0){と３行目のbreak;は、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了することを命令している。
図４２の４行目の}は、図４２の２行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了することを示している。
【０３９８】
図４２の２１行目から２３行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了する機能を有するプログラムである。
図４２の２１行目のif(RB0==0){と２２行目のbreak;は、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了することを命令している。
図４２の２３行目の}は、図４２の１行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが終了することを示している。
【０３９９】
図４３、図４４、図４５に記載されたソフトウエアの説明をする。
図４３、図４４、図４５に記載されたソフトウエアについては、図２４、図２５、図２６に記載されたソフトウエアと異なる部分のみ説明する。
【０４００】
図２４、図２５、図２６に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行されるが、図４３、図４４、図４５に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するための数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される点が、図２４、図２５、図２６に記載されたソフトウエアとは異なる。
【０４０１】
図２４、図２５、図２６に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが終了されるが、図４３、図４４、図４５に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行が終了される点が、図２４、図２５、図２６に記載されたソフトウエアとは異なる。
図２４、図２５、図２６に記載されたソフトウエアは、特定の入出力ピンに入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じた際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが終了されるが、図４３、図４４、図４５に記載されたソフトウエアは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムを有しており、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行が終了される点が、図２４、図２５、図２６に記載されたソフトウエアとは異なる。
【０４０２】
図４３の３６行目から図４５の７行目までは、特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムである。
図４３の３６行目のif(RB0==1){は、RB0に入力が生じた際には、図４３の３６行目から図４５の７行目までのプログラムを実行することを命令している。
図４３の３６行目から図４５の７行目までの特定の入出力ピンに入力が生じた際には、プログラムを実行するためのプログラムが実行されると、図４３行目の３７行目から図４４の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと図４４行目の２０行目から図４５の６行目までの数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される。
【０４０３】
図４４の２行目から４行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムである。
図４４の２行目のif(RB0==0){と３行目のbreak;は、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了することを命令している。
図４４の４行目の}は、図４４の２行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムが終了することを示している。
【０４０４】
図４４の２２行目から２４行目までのプログラムは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムである。
特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムとは、特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了する機能を有するプログラムである。
図４２の２２行目のif(RB0==0){と２３行目のbreak;は、RB0に入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムのプログラムの実行を終了することを命令している。
図４２の２４行目の}は、図４４の２２行目のif(RB0==0){から始まる 特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが終了することを示している。
【０４０５】
実施例４の閉め忘れ防止装置１の動作について説明する。
【０４０６】
実施例４の閉め忘れ防止装置１の動作については、実施例４の閉め忘れ防止装置１のマイコンＭＣはPIC16F917である際の実施例４の閉め忘れ防止装置１の動作について説明する。
【０４０７】
実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、図３９、図４０に示すように、マイコンＭＣの３３番ピンが磁気センサ接続用端子ＭＣＴ１になっている。
また、PIC16F917の３３番ピンは、図１７に示すように、RB0/INTに対応する入出力ピンになっている。
このため、実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
磁気センサ接続用端子ＭＣＴ１に電流が流入すれば、RB0には入力が生じるが、磁気センサ接続用端子ＭＣＴ１に電流が流入しなくなれば、RB0には入力が生じなくなる。
【０４０８】
図２９(ａ)に示すように、冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサＳは磁石ＭＧから生じる磁気を感知するので、磁気センサＳは、磁気センサ出力端子Ｓ２から電流を送出して、インバータIC入力端子ＩＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入する。
インバータICＩＣは、インバータIC入力端子ＩＣＴ１に、磁気センサ出力端子Ｓ２から送出された電流が流入すれば、インバータIC出力端子ＩＣＴ２から電流を送出しないので、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流は流入しない。
このため、実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
冷蔵庫ドアＲＦＤＯが閉まっていると、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入しないので、RB0には入力が生じない。
【０４０９】
図２９(ｂ)に示すように、冷蔵庫ドアＲＦＤＯが開くと、磁気センサＳは磁石ＭＧから生じる磁気を感知しなくなるので、磁気センサＳは、磁気センサ出力端子Ｓ２から電流を送出しなくなり、インバータIC入力端子ＩＣＴ１には、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなる。
インバータICＩＣは、インバータIC入力端子ＩＣＴ１に、磁気センサ出力端子Ｓ２から送出された電流が流入しなくなれば、インバータIC出力端子ＩＣＴ２から電流を送出するので、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入する。
このため、実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際には、
冷蔵庫ドアＲＦＤＯが開くと、磁気センサ接続用端子ＭＣＴ１には、インバータIC出力端子ＩＣＴ２から送出された電流が流入するので、RB0には入力が生じる。
【０４１０】
マイコンＭＣには、図４１、図４２に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例４の閉め忘れ防止装置１の動作について説明する。
【０４１１】
マイコンＭＣには、図４１、図４２に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例４の閉め忘れ防止装置１の動作については、マイコンＭＣには、図２２、図２３に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例２の閉め忘れ防止装置１の動作とは異なる点について説明する。
【０４１２】
マイコンＭＣには、図４１、図４２に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じれば、図４１の３６行目から図４２の３１行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行される。
図４１の３６行目から図４２の３１行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行されると、図４１の３７行目から図４２の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと図４２の２０行目から３０行目までの数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行される。
【０４１３】
図４１の３７行目から図４２の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが実行されている際に、RB0に入力が生じなくなった際には、 図４２の２行目から４行目までの特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行は終了する。
【０４１４】
図４２の２０行目から３０行目までの数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムが実行されている際に、RB0に入力が生じなくなった際には、 図４２の２２行目から２４行目までの特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤを消灯して、ブザーを鳴らすためのプログラムの実行は終了する。
【０４１５】
マイコンＭＣには、図４３、図４４、図４５に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例４の閉め忘れ防止装置１の動作について説明する。
【０４１６】
マイコンＭＣには、図４３、図４４、図４５に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例４の閉め忘れ防止装置１の動作については、マイコンＭＣには、図２４、図２５、図２６に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際の実施例２の閉め忘れ防止装置１の動作とは異なる点について説明する。
【０４１７】
マイコンＭＣには、図４３、図４４、図４５に示すソフトウエアをＣコンパイラを用いてコンパイルして機械語にしたソフトウエアがインストールされている際には、冷蔵庫ドアＲＦＤＯが開くことによって、RB0には入力が生じれば、図４３の３６行目から図４５の７行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行される。
図４３の３６行目から図４５の７行目までの特定の入出力ピンに入力が生じた際にプログラムを実行するためのプログラムが実行されると、図４３の３７行目から図４４の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムと図４４の２０行目から図４５の６行目までの数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行される。
【０４１８】
図４３の３７行目から図４４の１９行目までの数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムが実行されている際に、RB0に入力が生じなくなった際には、 図４４の２行目から４行目までの特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤに数字を表示するためのプログラムの実行は終了する。
【０４１９】
図４４の２０行目から図４５の６行目までの数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムが実行されている際に、RB0に入力が生じなくなった際には、図４４の２２行目から２４行目までの特定の入出力ピンに入力が生じなくなった際には、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行を終了するためのプログラムが実行されるので、数値表示LEDＮＤＬＥＤに数字を表示して、ブザーを鳴らすためのプログラムの実行は終了する。
【図面の簡単な説明】
【０４２０】
【図１】実施例１の閉め忘れ防止装置１の回路図である。
【図２】(ａ)PIC16F628AのPORTAレジスタ、および、PORTBレジスタの各ビットと入出力ピンの対応を示した図である。(ｂ)PIC16F628AのPORTAレジスタの各ビットがPORTAレジスタの何ビット目になっているのかを示した図である。(ｃ)PIC16F628AのPORTBレジスタの各ビットがPORTBレジスタの何ビット目になっているのかを示した図である。
【図３】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例１の閉め忘れ防止装置１の回路図である。
【図４】(ａ)実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際の回路図である。(ｂ)電線ＥＷの側面図である。(ｃ)電線ＥＷの正面図である。
【図５】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例１の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際の回路図である。
【図６】主に実施例１の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアである。
【図７】主に実施例１の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアである。
【図８】実施例１の閉め忘れ防止装置１に電池ＢＴを接続した回路図である。
【図９】実施例１の閉め忘れ防止装置１を収納ケースＣＡに収納した状態を示した図である。
【図１０】実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを冷蔵庫ＲＦに設置した図である。
【図１１】(ａ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを設置した冷蔵庫ＲＦの冷蔵庫ドアＲＦＤＯが閉まった状態を示した図である。(ｂ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを設置した冷蔵庫ＲＦの冷蔵庫ドアＲＦＤＯが開いた状態を示した図である。
【図１２】(ａ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡが近傍に設置されており、また、磁石ＭＧが設置された前後に開くドアＤＯ１が閉まった状態を示した図である。(ｂ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡと実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡの近傍の拡大図である。(ｃ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡが近傍に設置されており、また、磁石ＭＧが設置された前後に開くドアＤＯ１が開いた状態を示した図である。
【図１３】(ａ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡが近傍に設置されており、また、磁石ＭＧが設置された左右に開くドアＤＯ２が閉まった状態を示した図である。(ｂ)実施例１の閉め忘れ防止装置１を収納した収納ケースＣＡが近傍に設置されており、また、磁石ＭＧが設置された左右に開くドアＤＯ２が開いた状態を示した図である。
【図１４】実施例２の閉め忘れ防止装置１の回路図である。
【図１５】(ａ)数値表示LEDＮＤＬＥＤの正面図である。(ｂ)第一７セグメントLED７ｓｅｇＬＥＤ１と第二７セグメントLED７ｓｅｇＬＥＤ２の正面図である。
【図１６】デジタルポイント付き数値表示LEDｄｐＮＤＬＥＤの正面図である。
【図１７】PIC16F917のPORTAレジスタ、PORTBレジスタ、PORTCレジスタ、PORTDレジスタ、および、PORTAレジスタの各ビットと入出力ピンの対応を示した図である。
【図１８】(ａ)PIC16F917のPORTAレジスタの各ビットがPORTAレジスタの何ビット目になっているのかを示した図である。(ｂ)PIC16F917のPORTBレジスタの各ビットがPORTBレジスタの何ビット目になっているのかを示した図である。(ｃ)PIC16F917のPORTCレジスタの各ビットがPORTCレジスタの何ビット目になっているのかを示した図である。(ｄ)PIC16F917のPORTDレジスタの各ビットがPORTDレジスタの何ビット目になっているのかを示した図である。(ｅ)PIC16F917のPORTEレジスタの各ビットがPORTEレジスタの何ビット目になっているのかを示した図である。
【図１９】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例２の閉め忘れ防止装置１の回路図である。
【図２０】実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際の回路図である。
【図２１】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例２の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際の回路図である。
【図２２】主に実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアの一部である。
【図２３】主に実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアの一部であり、図２２に示すソフトウエアの続きである。
【図２４】主に実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部である。
【図２５】主に実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部であり、図２４に示すソフトウエアの続きである。
【図２６】主に実施例２の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部であり、図２５に示すソフトウエアの続きである。
【図２７】実施例２の閉め忘れ防止装置１を収納ケースＣＡに収納した状態を示した図である。
【図２８】実施例２の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを冷蔵庫ＲＦに設置した図である。
【図２９】(ａ)実施例２の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを設置した冷蔵庫ＲＦの冷蔵庫ドアＲＦＤＯが閉まった状態を示した図である。(ｂ)実施例２の閉め忘れ防止装置１を収納した収納ケースＣＡと磁石ＭＧを設置した冷蔵庫ＲＦの冷蔵庫ドアＲＦＤＯが開いた状態を示した図である。
【図３０】実施例３の閉め忘れ防止装置１の回路図である。
【図３１】(ａ)７４Ｃ０４のピンの配置を示した図である。(ｂ)７４Ｃ０４のピンと内部回路との対応を示した図である。
【図３２】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例３の閉め忘れ防止装置１の回路図である。
【図３３】実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際の回路図である。
【図３４】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例３の閉め忘れ防止装置１のマイコンＭＣがPIC16F628Aである際の回路図である。
【図３５】主に実施例３の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアである。
【図３６】主に実施例３の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアである。
【図３７】実施例４の閉め忘れ防止装置１の回路図である。
【図３８】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例４の閉め忘れ防止装置１の回路図である。
【図３９】実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際の回路図である。
【図４０】センサ接続用抵抗ＳＲが正極接続端子Ｔ１と磁気センサ出力端子Ｓ２の間に接続されている実施例４の閉め忘れ防止装置１のマイコンＭＣがPIC16F917である際の回路図である。
【図４１】主に実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアの一部である。
【図４２】主に実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするための１つ目のソフトウエアの一部であり、図４１に示すソフトウエアの続きである。
【図４３】主に実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部である。
【図４４】主に実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部であり、図４３に示すソフトウエアの続きである。
【図４５】主に実施例４の閉め忘れ防止装置１のマイコンＭＣにインストールするための２つ目のソフトウエアの一部であり、図４４に示すソフトウエアの続きである。
【符号の説明】
【０４２１】
１                          閉め忘れ防止装置
Ｔ１                        正極接続端子
Ｔ２                        負極接続端子
ＭＣ                        マイコン
ＭＣＴ１                    磁気センサ接続用端子
ＭＣＴ２                    バイポーラNPNトランジスタ接続用端子
ＭＣＴ３                    第一バイポーラNPNトランジスタ接続用端子
ＭＣＴ４                    第一数値表示LED接続用端子
ＭＣＴ５                    第二数値表示LED接続用端子
ＭＣＴ６                    第三数値表示LED接続用端子
ＭＣＴ７                    第四数値表示LED接続用端子
ＭＣＴ８                    第五数値表示LED接続用端子
ＭＣＴ９                    第六数値表示LED接続用端子
ＭＣＴ１０                  第七数値表示LED接続用端子
ＭＣＴ１１                  第二バイポーラNPNトランジスタ接続用端子
ＭＣＴ１２                  第三バイポーラNPNトランジスタ接続用端子  
ＭＣＶｄｄ                  マイコン正極接続端子接続用端子
ＭＣＶｄｄ１                第一マイコン正極接続端子接続用端子
ＭＣＶｄｄ２                第二マイコン正極接続端子接続用端子
ＭＣＶｓｓ                  マイコン負極接続端子接続用端子
ＭＣＶｓｓ１                第一マイコン負極接続端子接続用端子
ＭＣＶｓｓ２                第二マイコン負極接続端子接続用端子
Ｓ                          磁気センサ
Ｓ１                        磁気センサ正極端子
Ｓ２                        磁気センサ出力端子
Ｓ３                        磁気センサ負極端子
Ｃ                          電解コンデンサ
Ｃ１                        電解コンデンサ正極端子
Ｃ２                        電解コンデンサ負極端子
Ｂ                          ブザー
Ｂ１                        ブザー第一端子
Ｂ２                        ブザー第二端子
ＴＲ                        バイポーラNPNトランジスタ
ＴＲＢ                      バイポーラNPNトランジスタベース端子
ＴＲＣ                      バイポーラNPNトランジスタコレクタ端子
ＴＲＥ                      バイポーラNPNトランジスタエミッタ端子
ＴＲ１                      第一バイポーラNPNトランジスタ
ＴＲ１Ｂ                    第一バイポーラNPNトランジスタベース端子
ＴＲ１Ｃ                    第一バイポーラNPNトランジスタコレクタ端子
ＴＲ１Ｅ                    第一バイポーラNPNトランジスタエミッタ端子
ＴＲ２                      第二バイポーラNPNトランジスタ
ＴＲ２Ｂ                    第二バイポーラNPNトランジスタベース端子
ＴＲ２Ｃ                    第二バイポーラNPNトランジスタコレクタ端子
ＴＲ２Ｅ                    第二バイポーラNPNトランジスタエミッタ端子
ＴＲ３                      第三バイポーラNPNトランジスタ
ＴＲ３Ｂ                    第三バイポーラNPNトランジスタベース端子
ＴＲ３Ｃ                    第三バイポーラNPNトランジスタコレクタ端子
ＴＲ３Ｅ                    第三バイポーラNPNトランジスタエミッタ端子
Ｒ１                        第一抵抗
Ｒ１１                      第一抵抗第一端子
Ｒ１２                      第一抵抗第二端子
Ｒ２                        第二抵抗
Ｒ２１                      第二抵抗第一端子
Ｒ２２                      第二抵抗第二端子
Ｒ３                        第三抵抗
Ｒ３１                      第三抵抗第一端子
Ｒ３２                      第三抵抗第二端子
Ｒ４                        第四抵抗
Ｒ４１                      第四抵抗第一端子
Ｒ４２                      第四抵抗第二端子
Ｒ５                        第五抵抗
Ｒ５１                      第五抵抗第一端子
Ｒ５２                      第五抵抗第二端子
ＳＲ                        センサ接続用抵抗
ＳＲ１                      センサ接続用抵抗第一端子
ＳＲ２                      センサ接続用抵抗第二端子
ＮＤＬＥＤ                  数値表示LED
ＮＤＬＥＤＴ１              第一数値表示用端子
ＮＤＬＥＤＴ２              第二数値表示用端子
ＮＤＬＥＤＴ３              第三数値表示用端子
ＮＤＬＥＤＴ４              第四数値表示用端子
ＮＤＬＥＤＴ５              第五数値表示用端子
ＮＤＬＥＤＴ６              第六数値表示用端子
ＮＤＬＥＤＴ７              第七数値表示用端子
ＮＤＬＥＤＴ８              第一出力用端子
ＮＤＬＥＤＴ９              第二出力用端子
７ｓｅｇＬＥＤ１            第一７セグメントLED
７ｓｅｇＬＥＤ１ａＬＥＤ    第一７セグメントLEDaLED
７ｓｅｇＬＥＤ１ｂＬＥＤ    第一７セグメントLEDbLED
７ｓｅｇＬＥＤ１ｃＬＥＤ    第一７セグメントLEDcLED
７ｓｅｇＬＥＤ１ｄＬＥＤ    第一７セグメントLEDdLED
７ｓｅｇＬＥＤ１ｅＬＥＤ    第一７セグメントLEDeLED
７ｓｅｇＬＥＤ１ｆＬＥＤ    第一７セグメントLEDfLED
７ｓｅｇＬＥＤ１ｇＬＥＤ    第一７セグメントLEDgLED
７ｓｅｇＬＥＤ２            第二７セグメントLED
７ｓｅｇＬＥＤ２ａＬＥＤ    第二７セグメントLEDaLED
７ｓｅｇＬＥＤ２ｂＬＥＤ    第二７セグメントLEDbLED
７ｓｅｇＬＥＤ２ｃＬＥＤ    第二７セグメントLEDcLED
７ｓｅｇＬＥＤ２ｄＬＥＤ    第二７セグメントLEDdLED
７ｓｅｇＬＥＤ２ｅＬＥＤ    第二７セグメントLEDeLED
７ｓｅｇＬＥＤ２ｆＬＥＤ    第二７セグメントLEDfLED
７ｓｅｇＬＥＤ２ｇＬＥＤ    第二７セグメントLEDgLED
ｄｐＮＤＬＥＤ              デジタルポイント付き数値表示LED
ＮＤＬＥＤＴ１０            第八数値表示用端子
ｄｐＬＥＤ１                第一デジタルポイントLED
ｄｐＬＥＤ２                第二デジタルポイントLED
ＩＣ                        インバータＩＣ
ＩＣＴ１                    インバータＩＣ入力端子
ＩＣＴ２                    インバータＩＣ出力端子
ＩＣＶｄｄ                  インバータＩＣ正極接続端子接続用端子
ＩＣＶｓｓ                  インバータＩＣ負極接続端子接続用端子
ＭＷ                        金属線
ＮＣＤ                      不導体
ＥＷ                        電線
ＣＡ                        収納ケース
ＯＰ                        開口部
ＲＦ                        冷蔵庫
ＲＦＢＤ                    冷蔵庫本体
ＲＦＤＯ                    冷蔵庫ドア
ＭＧ                        磁石
ＷＴＡ                      両面テープ
ＤＯ１                      前後に開閉するドア
ＤＯ２                      左右に開閉するドア
【図１】
2015004459.tif 000003
【図２】
2015004459.tif 000004
【図３】
2015004459.tif 000005
【図４】
2015004459.tif 000006
【図５】
2015004459.tif 000007
【図６】
2015004459.tif 000008
【図７】
2015004459.tif 000009
【図８】
2015004459.tif 000010
【図９】
2015004459.tif 000011
【図１０】
2015004459.tif 000012
【図１１】
2015004459.tif 000013
【図１２】
2015004459.tif 000014
【図１３】
2015004459.tif 000015
【図１４】
2015004459.tif 000016
【図１５】
2015004459.tif 000017
【図１６】
2015004459.tif 000018
【図１７】
2015004459.tif 000019
【図１８】
2015004459.tif 000020
【図１９】
2015004459.tif 000021
【図２０】
2015004459.tif 000022
【図２１】
2015004459.tif 000023
【図２２】
2015004459.tif 000024
【図２３】
2015004459.tif 000025
【図２４】
2015004459.tif 000026
【図２５】
2015004459.tif 000027
【図２６】
2015004459.tif 000028
【図２７】
2015004459.tif 000029
【図２８】
2015004459.tif 000030
【図２９】
2015004459.tif 000031
【図３０】
2015004459.tif 000032
【図３１】
2015004459.tif 000033
【図３２】
2015004459.tif 000034
【図３３】
2015004459.tif 000035
【図３４】
2015004459.tif 000036
【図３５】
2015004459.tif 000037
【図３６】
2015004459.tif 000038
【図３７】
2015004459.tif 000039
【図３８】
2015004459.tif 000040
【図３９】
2015004459.tif 000041
【図４０】
2015004459.tif 000042
【図４１】
2015004459.tif 000043
【図４２】
2015004459.tif 000044
【図４３】
2015004459.tif 000045
【図４４】
2015004459.tif 000046
【図４５】
2015004459.tif 000047