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����ȥ�����) �Ť�ʸ��������饤�֥��
|