Appendices · Appendices

AQuick Reference

On this page
  1. A.1 Key Formulas
  2. A.2 Arduino Function Cheat Sheet
  3. A.3 Arduino UNO R3 Pin Summary
  4. A.4 Pin Maps Used in This Book

A.1 Key Formulas

TopicFormula
CurrentI = Q / t
Ohm's lawV = I R
PowerP = V I = I²R = V²/R
Series resistorsR = R1 + R2 + ...
Parallel resistors1/R = 1/R1 + 1/R2 + ...
Voltage dividerVout = Vin × R2 / (R1 + R2)
LED resistorR = (Vsupply − VLED) / ILED
CapacitorQ = C V; τ = R C
TransformerVs / Vp = Ns / Np
ADC to volts (UNO)V = reading × 5 / 1023
PWM average voltageV = 5 × (value / 255)
Ultrasonic distanced (cm) = time (µs) × 0.0343 / 2
Servo pulse1 to 2 ms every 20 ms

A.2 Arduino Function Cheat Sheet

FunctionUse
pinMode(pin, mode)INPUT, OUTPUT, INPUT_PULLUP
digitalWrite(pin, v) / digitalRead(pin)Digital output / input
analogRead(pin)0 to 1023
analogWrite(pin, v)PWM 0 to 255 on ~ pins
delay(ms) / delayMicroseconds(us)Blocking wait
millis()Time since start in ms
pulseIn(pin, level, timeout)Measure pulse width in µs
map(x, a, b, c, d)Rescale a number
constrain(x, a, b)Limit a number
tone(pin, f) / noTone(pin)Buzzer tone
Serial.begin / print / println / available / readSerial communication
attach / write / read (Servo)Servo control
SoftwareSerial(rx, tx)Extra serial port
random(a, b)Random number in a to b−1

A.3 Arduino UNO R3 Pin Summary

Pin(s)Notes
D0 (RX), D1 (TX)Serial/USB
D2, D3External interrupts (D3 also PWM)
D3, D5, D6, D9, D10, D11PWM
D10 to D13SPI
D13On-board LED
A0 to A5Analog inputs (also digital 14 to 19); A4 SDA, A5 SCL
5V, 3.3V, GND, VinPower

A.4 Pin Maps Used in This Book

PracticalPins
1 BlinkLED on D8
2 Knight RiderLEDs on D2 to D6
3 ServoServo on D9, potentiometer on A0
4 and 5 UltrasonicTrig D9, Echo D10, LED D8
6 L298NENA D5, IN1 D7, IN2 D8, ENB D6, IN3 D9, IN4 D10
7 Bluetooth + motorsHC-05 TXD to D2, RXD from D3, motors as Practical 6