Arduino Aide mémoire
Arduino Aide mémoire
2
GND
13
12
~11
~10
~9
~6
~5
~3
AREF
TX→1
RX←0
byte (0 to 255) 0x7B // Hex (hexadecimal) beginTransmission(addr) // Step 1
unsigned int (0 to 65535) 7U // force unsigned
DIGITAL (PWM~)
send(myByte) // Step 2
word (0 to 65535) 10L // force long L send(char * mystring)
unsigned long (0 to 4294967295) 15UL // force long unsigned send(byte * data, size)
float
double
(-3.4028e+38 to 3.4028e+38)
(currently same as float)
10.0
2.4e5
// force floating point
// 240000
TX
RX
ARDUINO ON endTransmission() // Step 3
byte available() // Num of bytes
1
byte receive() // Return next byte
Qualifiers onReceive(handler)
Pointer Access
ICSP
static // persists between calls onRequest(handler)
& (reference: get a pointer)
volatile // use RAM (nice for ISR)
* (dereference: follow a pointer)
const // make read only RESET
WWW.ARDUINO.CC
PROGMEM // Use flash
Strings by Mark Liffiton
Arrays char S1[8] =
int myInts[6]; // array of 6 ints {'A','r','d','u','i','n','o'};
int myPins[]={2, 4, 8, 3, 6}; // unterminated string; may crash
Adapted from:
int mySensVals[6]={2, 4, -8, 3, 2}; char S2[8] = POWER ANALOG IN - Original by Gavin Smith
RESET
3.3V
A0
A1
A2
A3
A4
A5
// index of myInts // includes \0 null termination
myInts[6]=12; // ERROR! Indexes char S3[]="arduino";
- Arduino board drawing
// are 0 though 5 char S4[8]="arduino"; original by Fritzing.org