基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
サーボモーター
ステッピングモーター
キャラクタ液晶表示
EEPROM
SPI通信
I2C通信(Wire)
メモリカード
メモリカード(File操作)
Ethernet
Ethernetサーバー
Ethernetクライアント
Firmata
周期処理
省電力
時計(RTC)
SoftwareSerial
ユーティリティ
ビットバイト操作
ビット演算やバイト演算をするためのライブラリです。
lowByte
概要
下位1バイトを取り出す。
文法
lowByte(x)
パラメータ
x: 任意の値
戻り値
1バイトの値(unsigned char)
highByte
概要
上位1バイトを取り出す。
文法
highByte(x)
パラメータ
x: 任意の値
戻り値
1バイトの値(unsigned char)
bitRead
概要
指定したビットを読み取る
文法
bitRead(x, n)
パラメータ
x: 任意の値
n: 読み取るビット位置戻り値
ビット値(0か1)
bitWrite
概要
指定したビットに書き込む
文法
bitWrite(x, n, b)
パラメータ
x: 任意の値
n: 書き込むビット位置
b: 書き込むビット値戻り値
なし
bitSet
概要
指定したビットに1を書き込む
文法
bitSet(x, n)
パラメータ
x: 任意の値
n: 1を書き込むビット位置戻り値
なし
bitClear
概要
指定したビットに0を書き込む
文法
bitClear(x, n)
パラメータ
x: 任意の値
n: 0を書き込むビット位置戻り値
なし
bit
概要
指定ビット位置の値を返す。ビット0なら1、ビット1なら2、ビット2なら4。
文法
bit(n)
パラメータ
n: ビット位置
戻り値
ビットの値
サンプルプログラム
#include <Arduino.h>
void setup(){
Serial.begin(9600);
uint16_t original_data = 0b1111000010100101;
Serial.println("BIN");
Serial.print("original:\t");
Serial.println(original_data, BIN);
Serial.print("lowByte:\t");
Serial.println(lowByte(original_data), BIN);
Serial.print("highByte:\t");
Serial.println(highByte(original_data), BIN);
Serial.println("HEX");
Serial.print("original:\t");
Serial.println(original_data, HEX);
Serial.print("lowByte:\t");
Serial.println(lowByte(original_data), HEX);
Serial.print("highByte:\t");
Serial.println(highByte(original_data), HEX);
}
void loop(){
}