BC-USB-Kit/Tutorials/Tutorial3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
]
開始行:
[[labs.beatcraft.com]]~
[[BC-USB-Kit]]~
[[BC-USB-Kit/Tutorials]]~
#contents
*Tutorial3 [#m93e15c3]
** ブレッドボードを活用 [#y6a6437e]
ブレッドボードを使って簡単な回路を組んで、PICから制御して...
** 準備 [#t5d1b578]
-ブレットボード~
今回は、Sunhayato の [[SRH-21B:http://www.sunhayato.co.jp...
&ref(T3_BB.jpg,,60%);
-ケーブル~
PICKit3をブレッドボードに差すためのケーブルです。~
[[BC-USB-Kit マニュアル:http://labs.beatcraft.com/ja/inde...
J1の1~5番品がJ2(USBコネクタと反対側にあるピンヘッダー)と...
&ref(T3_cable.jpg,,60%);&ref(T3_PK.jpg,,60%);
-部品~
LED、抵抗、リード線~
** 回路を作る [#cf87d4e4]
GPIOからの出力でLEDのON/OFFを制御します。~
J1の23番、RA0を使います。~
GNDは14番を使います。(分かりやすい位置にあるので。)~
写真のようにLED、抵抗、リード線を繋いでいきます。~
LEDの向きに注意してください。足の長い方をBC-USB-Kit側に差...
&ref(T3_LED.jpg,,60%);
** ソフトの準備 [#pa10ad1e]
main.c の内容。
#include <stdio.h>
#include <stdlib.h>
#include <system.h>
#define LED_ON_BB LATAbits.LATA0
#define LED_TRIS_ON_BB TRISAbits.TRISA0
int main(int argc, char** argv) {
int onboard = 0;
SYSTEM_Initialize(SYSTEM_STATE_START);
LED_TRIS_ON_BB = 0;
while (1){
if (onboard>0){
LED_Off(LED_D1);
LED_ON_BB = 1;
}else{
LED_ON_BB = 0;
LED_On(LED_D1);
}
if ( BUTTON_IsPressed(BUTTON_S1) ){
onboard =! onboard;
}
}
return (EXIT_SUCCESS);
}
ここで大切なのは、TRISAbits.TRISA0 に0を入れて、出力にセ...
LATAbits.LATA0に1を代入するとLEDが点灯し、0を代入すると消...
# とりあえず、そういうものということで呪文として覚えても...
** テスト [#v2bf5b4b]
ボタンを押す毎に、LEDが交互に光ればOKです。
#youtube(qxkAiS78NXs);
** 更新履歴 [#uf7429ec]
2015/04/16 初稿公開 ~
RIGHT:Masashi Takemoto a.k.a. lesser
終了行:
[[labs.beatcraft.com]]~
[[BC-USB-Kit]]~
[[BC-USB-Kit/Tutorials]]~
#contents
*Tutorial3 [#m93e15c3]
** ブレッドボードを活用 [#y6a6437e]
ブレッドボードを使って簡単な回路を組んで、PICから制御して...
** 準備 [#t5d1b578]
-ブレットボード~
今回は、Sunhayato の [[SRH-21B:http://www.sunhayato.co.jp...
&ref(T3_BB.jpg,,60%);
-ケーブル~
PICKit3をブレッドボードに差すためのケーブルです。~
[[BC-USB-Kit マニュアル:http://labs.beatcraft.com/ja/inde...
J1の1~5番品がJ2(USBコネクタと反対側にあるピンヘッダー)と...
&ref(T3_cable.jpg,,60%);&ref(T3_PK.jpg,,60%);
-部品~
LED、抵抗、リード線~
** 回路を作る [#cf87d4e4]
GPIOからの出力でLEDのON/OFFを制御します。~
J1の23番、RA0を使います。~
GNDは14番を使います。(分かりやすい位置にあるので。)~
写真のようにLED、抵抗、リード線を繋いでいきます。~
LEDの向きに注意してください。足の長い方をBC-USB-Kit側に差...
&ref(T3_LED.jpg,,60%);
** ソフトの準備 [#pa10ad1e]
main.c の内容。
#include <stdio.h>
#include <stdlib.h>
#include <system.h>
#define LED_ON_BB LATAbits.LATA0
#define LED_TRIS_ON_BB TRISAbits.TRISA0
int main(int argc, char** argv) {
int onboard = 0;
SYSTEM_Initialize(SYSTEM_STATE_START);
LED_TRIS_ON_BB = 0;
while (1){
if (onboard>0){
LED_Off(LED_D1);
LED_ON_BB = 1;
}else{
LED_ON_BB = 0;
LED_On(LED_D1);
}
if ( BUTTON_IsPressed(BUTTON_S1) ){
onboard =! onboard;
}
}
return (EXIT_SUCCESS);
}
ここで大切なのは、TRISAbits.TRISA0 に0を入れて、出力にセ...
LATAbits.LATA0に1を代入するとLEDが点灯し、0を代入すると消...
# とりあえず、そういうものということで呪文として覚えても...
** テスト [#v2bf5b4b]
ボタンを押す毎に、LEDが交互に光ればOKです。
#youtube(qxkAiS78NXs);
** 更新履歴 [#uf7429ec]
2015/04/16 初稿公開 ~
RIGHT:Masashi Takemoto a.k.a. lesser
ページ名:
BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。