Arduino links of interest.
How to use this forum:
Example sketches:
https://docs.arduino.cc/built-in-examples/
Getting started:
https://www.arduino.cc/en/Guide
Arduino Programming Course
Programming course
Listing of downloadable 'Arduino PDFs' :
Either Google >>>- - - - > arduino filetype: pdf
Or click the link immediately below:
100s of PDFs for Arduino
Get Started in C++ Programming
Listing of downloadable 'C++ PDFs' :
Either Google >>>- - - - > C++ filetype: pdf
Or
100s of C++ PDFs
Arduino cheat sheet:
Watch these:
Arduino programming syntax:
https://m.youtube.com/watch?v=CbJHL_P5RJ8
Arduino arithmetic operators:
https://m.youtube.com/watch?v=UUx0_s-ElSs
Arduino control flow:
https://m.youtube.com/watch?v=QpPGGuaGbCA
Arduino data types:
https://m.youtube.com/watch?v=xmZXWMEltEc
Understanding Destructive LC Voltage Spikes:
OR
# Seven Habits of Successful 2-Layer Board
Why decoupling capacitors:
Some things to read
LCD information:
OR
Reading a schematic:
https://learn.sparkfun.com/tutorials/how-to-read-a-schematic
Language Reference:
Foundations:
https://www.arduino.cc/en/Tutorial/Foundations
How and Why to avoid delay():
http://playground.arduino.cc/Code/AvoidDelay
Demonstration code for several things at the same time.
http://forum.arduino.cc/index.php?topic=223286.0
How to power a project:
https://learn.sparkfun.com/tutorials/how-to-power-a-project/all
Ladyada's Learn Arduino - Lesson #0:
Multitasking:
Part 1:
Part 2:
Part 3:
Sparkfun Tutorials:
https://learn.sparkfun.com/tutorials?page=all
Micro Controllers:
Useful links:
https://forum.arduino.cc/index.php?topic=384198.0
Arduino programming traps, tips and style guide:
Arduino programming course:
Jeremy Blume:
Arduino products:
Motors/MOSFETs
Making a library
https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide
Switches:
Soldering FYI
Servos
https://www.sparkfun.com/servos
https://learn.sparkfun.com/tutorials/hobby-servo-tutorial
Tips and Traps
Share tips you have come across, 900+ posts:
https://forum.arduino.cc/index.php?topic=445951.0
Debug discussion:
https://forum.arduino.cc/index.php?topic=215334.msg1575801#msg1575801
Frequently Asked Questions:
https://support.arduino.cc/hc/en-us
SMD soldering:
Serial Communications
nRF24L01
How to make and post a schematic:
LEDs
Relays
Number 'type's.
- boolean (8 bit) - simple logical true/false, Arduino does not use single bits for bool
- byte (8 bit) - unsigned number from 0 to 255
- char (8 bit) - signed number from -128 to 127. The compiler will attempt to interpret this data type as a character in some circumstances, which may yield unexpected results
- unsigned char (8 bit) - same as 'byte'; if this is what you're after, you should use 'byte' instead, for reasons of clarity
- word (16 bit) - unsigned number from 0 to 65535
- unsigned int (16 bit)- the same as 'word'. Use 'word' instead for clarity and brevity
- int (16 bit) - signed number from -32768 to 32767. This is most commonly what you see used for general purpose variables in Arduino example code provided with the IDE
- unsigned long (32 bit) - unsigned number from 0 to 4,294,967,295. The most common usage of this is to store the result of the millis() function, which returns the number of milliseconds the current code has been running
- long (32 bit) - signed number from -2,147,483,648 to 2,147,483,647
- float (32 bit) - signed number from -3.4028235E38 to 3.4028235E38. Floating point on the Arduino is not native; the compiler has to jump through hoops to make it work. If you can avoid it, you should. We'll touch on this later. Sparkfun.
- You select the 'type' best suited for your variables.
ex:
- your variable does not change and it defines a pin on the Arduino. const byte limitSwitchPin = 34;
- since an analog variable can be 0 to 1023, a byte will not do, you can select 'int'. int temperature;
- if your variable needs to be within -64 to +64 a 'char' will do nicely. char joystick;
- if your variable is used for ASCII then you need type 'char',
char myText[ ] = "Raspberry Pie Smells";
- if your variable enables some code then boolean can be used. boolean enableFlag = false;
- millis() returns the time in ms since rebooting, unsigned long currentTime = millis();
etc.
Arduino Math
EEPROM
Oh, and have fun too !