Arduino
Jump to navigation
Jump to search
Contents
Arduino Language
- Arduino language reference
analogRead()
- analogRead docs- 0-4095 for 12 bits
- On ATmega based boards (UNO, Nano, Mini, Mega), it takes about 100 microseconds (0.0001 s) to read an analog input, so the maximum reading rate is about 10,000 times a second.
analogWrite()
- AnalogWrite docsanalogWriteResolution()
- analogWriteResolution docs
Port Registers
- Port Manipulation
- Use only if:
- You need to turn pins on and off very quickly, meaning within fractions of a microsecond
- You need to set multiple output pins at the same time
- You're running low on program memory
- Otherwise use
digitalRead()
anddigitalWrite()
for more readable, portable code.
- DDRx - data direction register (r/w)
- You will only see 5 volts on these pins however if the pins have been set as outputs using the DDRx register or with
pinMode()
.
- You will only see 5 volts on these pins however if the pins have been set as outputs using the DDRx register or with
- PORTx - data register (r/w)
- PINx - Read all of the digital input pins at the same time - read only
Timer Interrupts
Microcontroller concepts
- SPI bus
- Digital IO/PWM
- UART
- Serial Terminal Basics
Libraries
- Adafruit GFX library
- MCUfriend kbv shield
- Installing libraries
- Arduino Libraries guide]
- Arduino Library reference
- Teensy Audio Library
- guitar amp emulation using teensy
Arduino Mega 2560
- ATmega2560 Microcontroller specs - 8-bit processor