Arduino���ܸ��ե����


Arduino����

Arduino�����C/C++��١����ˤ��Ƥ��ꡢC����Τ��٤Ƥι�¤�ȡ������Ĥ���C++�ε�ǽ�򥵥ݡ��Ȥ��Ƥ��ޤ����ޤ���AVR Libc�˥�󥯤���Ƥ��ơ����δؿ������ѤǤ��ޤ���

setup()
loop()

����ʸ

if
if else
switch case
for
while
do while
break
continue
return
goto

����Ū��ʸˡ

; (���ߥ�����)
{} (�ȥ��å�)
������
#define
#include

���ѱ黻��

+ - * /
% (��;)
= (����)

��ӱ黻��

== != < > <= >=

�֡���黻��

&& (������)
|| (������)
! (����)

�ӥåȱ黻��

�ӥåȱ黻�Ҥ��ѿ���ӥåȤΥ�٥�Ƿ׻����뤿��Τ�ΤǤ����ӥåȱ黻�Ҥˤ�äơ����ϰϤʥץ�����ߥ󥰾��������褹�뤳�Ȥ��Ǥ��ޤ���

& (AND)
| (OR)
^ (XOR)
~ (NOT)
<< (�����ե�) >> (�����ե�)
�ݡ������

ʣ��黻��

++ (�û�) -- (����)
+= -= *= /=
&= (AND)
|= (OR)

�ǡ�����

bool (boolean)
char
unsigned char
byte
int (������)
unsigned int (���ʤ�������)
word
long (long������)
unsigned long (���ʤ�long������)
float (��ư��������)
double (��������ư��������)
ʸ����(����)
����
void

String���饹

String���饹��ʸ���򰷤����󷿤�ʸ�������ʣ����Ϣ�롢�ɲá��ִ��������Ȥ��ä�����ǽ�Ǥ������Τ���ꡢ���󷿤��¿���Υ������񤷤ޤ������֥륯�����ơ������ǰϤޤ줿ʸ�������������Ȥ��ƽ�������ޤ���


String()
�ؿ�
�黻��

���

����ϥץ������Τʤ����ͤ��Ѳ����ʤ��ѿ��ȹͤ���Ȥ����Ǥ��礦��Arduino����Ǥ��餫�����������Ƥ�������ȡ��桼��������ʬ��������ƻȤ����������ޤ�������˥ץ������Υ��ƥʥ�������뤿��˻Ȥ��ޤ���

true/false (������٥������������)
HIGH/LOW (�ԥ�Υ�٥������������)
INPUT/OUTPUT (�ǥ�����ԥ������������)
���������
��ư�������������

�ѿ��α���

�ѿ��Υ�������
Static
volatile
const
PROGMEM��F�ޥ���
Cast
sizeof

�ǥ����������ϴؿ�

pinMode(pin, mode)
digitalWrite(pin, value)
digitalRead(pin)

���ʥ��������ϴؿ�

analogRead(pin)
analogWrite(pin, value)
analogReference(type)
analogReadResolution(bits)
analogWriteResolution(bits)

����¾�������ϴؿ�

shiftOut(dataPin, clockPin, bitOrder, value)
shiftIn(dataPin, clockPin, bitOrder)
pulseIn(pin, value, timeout)
tone(pin, frequency)
noTone(pin)

���֤˴ؤ���ؿ�

millis()
micros()
delay(ms)
delayMicroseconds(us)

����Ū�ʴؿ�

min()��max()��abs()��constraint()�γƴؿ��ϼ������Թ�ˤ�ꡢ���å���Ǵؿ���Ȥä����ѿ������뤳�Ȥ��Ǥ��ޤ��󡣤��Ȥ��С�min(a++, 100)�Ȥ�������������������ޤ��󡣤����ˡ����Τ褦�ˤ��Ƥ���������
��a++;
��min(a, 100);

min(x, y)
max(x, y)
abs(x)
constrain(x, a, b)
map(value, fromLow, fromHigh, toLow, toHigh)
pow(base, exponent)
sqrt(x)

���Ѵؿ�

sin(rad)
cos(rad)
tan(rad)

����˴ؤ���ؿ�

randomSeed(seed)
random(min, max)

�ӥåȤȥХ��Ȥ����

lowByte()
highByte()
bitRead()
bitWrite()
bitSet()
bitClear()
bit()

����������

attachInterrupt(interrupt, function, mode)
detachInterrupt(interrupt)

������

interrupts()
noInterrupts()

���ꥢ���̿�

¾�Υ���ԥ塼����ǥХ������̿����뤿��ˡ��ɤΥܡ��ɤˤ����1�ĤΥ��ꥢ��ݡ��Ȥ��Ѱդ���Ƥ��ޤ���Arduino Uno�Ǥϥԥ�0��1�����ꥢ��ݡ��ȤΥԥ�ǡ�����2�ԥ���̿��˻��Ѥ��Ƥ���֤ϡ��ǥ����������ϤȤ��ƻȤ����ȤϤǤ��ޤ���
Arduino IDE�ϥ��ꥢ���˥��������Ƥ��ơ�Arduino�ܡ��ɤ�����������å�������ɽ�������ꡢ�դ�IDE����ܡ��ɤإ�å��������������뤳�Ȥ��Ǥ��ޤ���

Serial.begin(speed)
Serial.end()
Serial.available()
Serial.read()
Serial.peek()
Serial.flush()
Serial.print(data, format)
Serial.println(data, format)
Serial.write(val)
Serial.readString()

ɸ��饤�֥��

Arduino�Υ饤�֥��ϡ����餫����IDE����°����ɸ��Υ饤�֥��ȡ����ߥ�˥ƥ����Υ��С������Ƥ��줿�饤�֥���2���ब����ޤ�����Ƥ��줿��Τϥ桼�������ġ��˥���������ɤ��ƥ��󥹥ȡ��뤹��ɬ�פ�����ޤ���

�饤�֥��λȤ���

EEPROM

Arduino�ܡ��ɤ���ܤ���ޥ���������ȥ������EEPROM�ȸƤФ��������äƤ��ޤ���EEPROM��(�ޤ�Ǿ����ʥϡ��ɥǥ������Τ褦��)�Ÿ����ڤäƤ����Ƥ��ä��ޤ��󡣤������̤ϵ���ˤ�äưۤʤꡢArduino Uno��ATmega328P��1024�Х��ȡ�Nano Every��256�Х��ȤǤ���
MKR�ե��ߥ꡼�ʤɤ�SAMD���åפ�EEPROM����¢���Ƥ��ʤ����ᡢ�Դ�ȯ���ε������ꥢ��Ȥ����������̤���ˡ��ɬ�פǤ���
���Υ饤�֥���EEPROM���Ф���񤭹��ߤ��ɤ߹��ߤ��ǽ�ˤ��ޤ���

EEPROM.read(address)
EEPROM.write(address, value)

SoftwareSerial

���եȥ��������ꥢ��饤�֥���Arduino�ܡ��ɤ�0��1�ְʳ��Υԥ��Ȥäƥ��ꥢ���̿���Ԥ�����˳�ȯ����ޤ���������ϡ��ɥ������Ǽ¸�����Ƥ��뵡ǽ�򥽥եȥ������ˤ�ä�ʣ�������Τǡ�SoftwareSerial��̾�դ����ޤ�����

���եȥ��������ꥢ��Υ���ץ륳����
SoftwareSerial(rxPin, txPin)
SoftwareSerial: begin(speed)
SoftwareSerial: available()
SoftwareSerial: isListening()
SoftwareSerial: overflow()
SoftwareSerial: read()
SoftwareSerial: print(data)
SoftwareSerial: println(data)
SoftwareSerial: listen()
SoftwareSerial: write(data)

Stepper

��˥ݡ��餪��ӥХ��ݡ���Υ��ƥåѥ⡼���򥳥�ȥ����뤹�뤿��Υ饤�֥��Ǥ������Υ饤�֥������Ѥ���ˤϡ����ƥåѥ⡼��������Τ����Ŭ�ڤʥϡ��ɥ�������ɬ�פǤ���

Stepper�饤�֥��Υ���ץ륳����
Stepper(steps, pin1, pin2, pin3, pin4)
Stepper: setSpeed(rpms)
Stepper: step(steps)

Wire

2�����󥿥ե�����(TWI/I2C)�ΥǥХ����Ȥ��̿��򥵥ݡ��Ȥ���饤�֥��Ǥ���

����
Wire.begin(address)
Wire.requestFrom(address, count)
Wire.beginTransmission(address)
Wire.endTransmission()
Wire.write(value)
Wire.available()
Wire.read()
Wire.onReceive(handler)
Wire.onRequest(handler)

SPI

Serial Peripheral Interface (SPI)�Х�����³���줿�ǥХ����Ȥ��̿��˻��Ѥ��ޤ���

����
SPI.begin()
SPI.end()
SPI.setBitOrder(order)
SPI.setClockDivider(divider)
SPI.setDataMode(mode)
SPI.transfer(value)

Servo

�����ܥ⡼���򥳥�ȥ����뤷�ޤ���

����
attach(pin)
write(angle)
writeMicroseconds(uS)
read()
attached()
detach()

Firmata

�ۥ��ȥ���ԥ塼����Υ��եȥ������Ȥ��̿����Ѥ��륷�ꥢ��ץ��ȥ���Ǥ���

�᥽�å�
������Хå��ؿ�
����ץ륳����

LiquidCrystal

���Υ饤�֥���Ȥ����Ȥǡ�Hitachi HD44780�Ȥ��θߴ����åץ��åȤ�١����ˤ���LCD������Ǥ��ޤ���4�ӥåȤ�8�ӥå�ξ���Υ⡼�ɤ򥵥ݡ��Ȥ��Ƥ��ޤ���

LiquidCrystal()
begin(cols, rows)
clear()
home()
setCursor(col, row)
write(data)
print(data)
cursor()
noCursor()
blink()
noBlink()
display()
noDisplay()
scrollDisplayLeft()
scrollDisplayRight()
autoscroll()
noAutoscroll()
leftToRight()
rightToLeft()
createChar(num, data)

Ethernet�饤�֥��

Arduino Ethernet Shield��Ȥä�Arduino�ܡ��ɤ򥤥󥿡��ͥåȤ���³����Ȥ��˻Ȥ��饤�֥��Ǥ���������(�����������³)�����饤�����(���ظ�������³)��ξ�����б��Ǥ��ޤ���

Ethernet���饹
begin(mac, ip)
localIP()
maintain()

Server���饹
EthernetServer(port)
begin()
available()
write(data)
print(data)
println(data)

Client���饹
EthernetClient()
connected()
connect(server, port)
write(data)
print(data)
println(data)
available()
read()
flush()
stop()

SD Library

SD�����ɤ��ɤ߽񤭤��ǽ�ˤ��ޤ���

����

SD class
SD.begin()
SD.exists()
SD.mkdir()
SD.open()
SD.remove()
SD.rmdir()

File class
available()
close()
flush()
peek()
position()
print()
println()
seek()
size()
read()
write()
isDirectory()
openNextFile()
rewindDirectory()

��Ƥ��줿�饤�֥��

Arduino���ߥ�˥ƥ��Υ��С������Ƥ��줿�饤�֥�꤬��¿��¸�ߤ����桼�����ϼ�ʬ�Υ����å��Ǥ��������ѤǤ��ޤ��������ǤϤ��Τ����Τ���������Ҳ𤷤ޤ���

MsTimer2(�ߥ���ñ�̤ǻ��ꤹ�륿����)
ServoTimer1(�����ܥ⡼���Υɥ饤��)
CapSense (�������̥���)
TLC5940 (16ch/12bit PWM����ȥ�����)
�Ť�ʸ��������饤�֥��

Creative Commons Attribution-ShareAlike 3.0 License.
���Υɥ�����Ȥ�Arduino Team�ˤ�꼹ɮ���졢Takumi Funada����������������ɮ����������ΤǤ�
���ո���tf at musashinodenpa.com�ޤǤ����꤯������ [�ɥ�����Ȱ���]