Translate

2010年1月10日日曜日

スイッチ(10) Full_Color_LED(1)

Full_Color_LEDを下記のように配線し、
いろいろスイッチを押し方を変えて何色になるか確認しましょう。





フルカラーLEDは、「色の3原色」の赤(Red)、青(Blue)、緑(Green)の3個のLEDからできています。

リード(足)は、4本です。アノード(Anode)とカソード(Cathode)の2種類あります。

今回は、日亜化学のアノードタイプのフルカラーLEDです。



3個のスイッチの組み合わせは、7通りあります。

赤(R)、青(B)、緑(G)の組み合わせです。

赤(R)、青(B)を混ぜると、何色?
青(B)、緑(G)を混ぜると、何色?
赤(R)、緑(G)を混ぜると、何色?
赤(R)、青(B)、緑(G)を混ぜると、何色?








Data Sheet より








赤、青、緑、マゼンダ、シアン、黄色、白


mikroC PRO for PIC

2010年1月6日水曜日

スイッチ(9) 論理OR演算子(A || B)

[ 実験MikroC Pro PIC16F84A_SW_LED_0039]


SW1とSW2のスイッチのどちらか一方または2個同時に押した時、LEDが点灯するプログラムを考えなさい。











論理OR演算子


if (A ||B)

if (button(&PORTA,0,1,0) ||button(&PORTA,1,1,0))


論理OR演算子(logical OR operator)と呼ばれ、

「A または Bのどちらか一方または両方が真(0以外)」のとき真(true)、
「どちらも偽(0)」ならば偽(false)。


















mikroC PRO for PIC

2009年12月27日日曜日

スイッチ(8) 論理AND演算子(A && B)

[ 実験MikroC Pro PIC16F84A_SW_LED_0035]
SW1とSW2のスイッチを同時に押した時、LEDが点灯するプログラムを考えなさい。





論理AND演算子


if(A && B)
if(button(&PORTA,0,1,0) && button(&PORTA,1,1,0))


論理AND演算子(logical AND operator)と呼ばれ、「A かつ B」の意。
「A かつ B」のとき真(true)、そうでないとき偽(false)。

























mikroC PRO for PIC

2009年12月26日土曜日

スイッチのAND回路とOR回路

タクトスイッチ2個とLED1個でスイッチのAND回路とOR回路を考えなさい。





2個のスイッチのうち1個だけ押してもLEDは点灯しません。
2個同時に押した時だけ、LEDは点灯します。
このような回路をAND回路といいます。


例えば、安全のために右手用のスイッチと左手用のスイッチが左右にあり、この2個のスイッチを両手で同時に押さないとプレス機が作動しないという機械もあります。






2個のスイッチのうちどちらか一方または両方同時に押すとLEDが点灯します。
このような回路をOR回路といいます。


例えば、操作盤と作業する現場が離れている時などに使われています。


ブレッドボードでは、下記のように配置すれば実験できます。



2009年12月20日日曜日

microsoft visual c++ 2008 express editionでC言語の勉強

C言語をこれから勉強したいなら、Microsoft Visual C++ 2008 Express Editionをお薦めします。

1)無料で勉強できる。
2)C言語の入門書がたくさんある。
3)サンプルCソースが、ほとんどそのままErrorでずにBuildできる。

microsoft visual c++ 2008 express editionでC言語を勉強するための起動方法を紹介したいと思います。

まず、microsoft visual c++ 2008 express editionをWeb インストール (ダウンロード)します。
はじめての方のためのインストール方法を参考にしてインストールして下さい。


1)スタート
2)microsoft visual c++ 2008 express edition
















































2009年12月14日月曜日

スイッチ(7) if 〜 else if 〜 else 〜

[ 実験 MikroC Pro PIC16F84A_SW_LED_0032]


RA0-RA4の5個のスイッチを押した時、それぞれ違う5種類のLEDの点滅パターンをプログラミングしなさい。













if(条件式)文A else 文B
「もし、条件式が真なら文Aを実行、それ以外(偽)なら文Bを実行」
AかBの練習しましたが、今回は3つ以上選択肢がある練習です。

if(条件式1)文A
else if(条件式2)文B
else if(条件式3)文C
…
else if(条件式n)文N
else 文X

のように else if (条件式)文を増やします。






















mikroC PRO for PIC

2009年12月13日日曜日

プルアップ抵抗とプルダウン抵抗

スイッチに10kΩのプルアップ抵抗やプルダウン抵抗を付けないとどうなるでしょうか?

プルアップ抵抗が無いとスイッチになりませんね。

プルダウン抵抗も同様に大事な役割をしています。