メインコンテンツに移動

デジタル I/O

デジタル I/O

デジタル信号(HIGHかLOW)の入力や出力をするためのライブラリです。

pinMode

概要
入力か出力か選択します
文法
pinMode(uint8_t pin, uint8_t mode)
パラメータ
pin: ピン番号
mode:
   INPUT(入力)
   OUTPUT(出力)
   INPUT_PULLUP(プルアップをして入力)
   OUTPUT_HIGH(2倍の電流許容)
   OUTPUT_OPENDRAIN(オープンドレイン出力)
戻り値
なし

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-SAKURAのスイッチで点灯するLEDを変えます。


#include <Arduino.h>
void setup()
{
    pinMode(PIN_LED0, OUTPUT);
    pinMode(PIN_LED1, OUTPUT);
    pinMode(PIN_SW, INPUT);
}
  
void loop()
{
    if(digitalRead(PIN_SW) == 0){
        digitalWrite(PIN_LED0, HIGH);
        digitalWrite(PIN_LED1, LOW);
    } else {
        digitalWrite(PIN_LED1, HIGH);
        digitalWrite(PIN_LED0, LOW);
    }
}