基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
Ethernet
Ethernetサーバー
Ethernetクライアント
サーボモーター
キャラクタ液晶表示
SPI通信
I2C通信(Wire)
メモリカード
メモリカード(File操作)
周期処理(MsTimer2)
時計(RTC)
デジタル I/O
デジタル信号(HIGHかLOW)の入力や出力をするためのライブラリです。
pinMode
- 概要
- 入力か出力か選択します
- 文法
- pinMode(uint8_t pin, uint8_t mode)
- パラメータ
- pin: ピン番号
mode:
INPUT(入力)
OUTPUT(出力) - 戻り値
- なし
digitalWrite
- 概要
- ピンの出力をHIGHか、LOWにします。
- 文法
- digitalWrite(uint8_t pin, uint8_t value)
- パラメータ
- pin: ピン番号
value:HIGH、LOW - 戻り値
- なし
digitalRead
- 概要
- ピンからHIGHか、LOWを読み込みます
- 文法
- digitalRead(uint8_t pin)
- パラメータ
- pin: ピン番号
- 戻り値
- HIGH か LOW
サンプルプログラム
digitalWriteとdigitalReadのサンプルです。GR-PEACHのスイッチで点灯するLEDを変えます。
#include <Arduino.h>
#define INTERVAL 100
void setup()
{
pinMode(PIN_LED_RED , OUTPUT);
pinMode(PIN_LED_GREEN , OUTPUT);
pinMode(PIN_LED_BLUE , OUTPUT);
pinMode(PIN_LED_USER , OUTPUT);
pinMode(PIN_SW , INPUT);
}
void loop()
{
while(digitalRead(PIN_SW) == 0){
digitalWrite(PIN_LED_USER, 1);
delay(INTERVAL);
digitalWrite(PIN_LED_USER, 0);
delay(INTERVAL);
}
digitalWrite(PIN_LED_RED, 1);
delay(INTERVAL);
digitalWrite(PIN_LED_RED, 0);
digitalWrite(PIN_LED_GREEN, 1);
delay(INTERVAL);
digitalWrite(PIN_LED_GREEN, 0);
digitalWrite(PIN_LED_BLUE, 1);
delay(INTERVAL);
digitalWrite(PIN_LED_BLUE, 0);
}