Share tips you have come across

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

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

Arduinos with 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 !
:slight_smile:

7 Likes