Where do I post this?

I want to post a thread where I am going to go over my plans for my first project. I won't actually be starting the project until August, but I want to go over my plans, schematics, plan my "shopping", get feedback, and avoid "gotchas" early. I want the thread to be a log of the project so to speak.

What would be the best category to post this?

Project guidance

Agree with @er_name_not_found.
If you want guidance for your project, that is where I suggest that you put it.

1 Like

Thanks, and great usernames :slight_smile:

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


Listing of downloadable 'Arduino PDFs' :

Either Google >>>- - - - > arduino filetype: pdf
Or
100s of PDFs for Arduino


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

Why decoupling capacitors:

Some things to read


LCD information:

OR

Reading a schematic:

Language Reference:
https://www.arduino.cc/reference/en/

Foundations:
https://www.arduino.cc/en/Tutorial/Foundations

How and Why to avoid delay():

Demonstration code for several things at the same time.
http://forum.arduino.cc/index.php?topic=223286.0

How to power a project:

Ladyada's Learn Arduino - Lesson #0:

Multitasking:
Part 1:

Part 2:

Part 3:

Sparkfun Tutorials:

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:
https://www.arduino.cc/en/hardware

Motors/MOSFETs

Making a library
https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide

Switches:

Soldering FYI

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:

How to make and post a schematic:

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.

Oh, and have fun too !
:)

2 Likes

Oh lord, that was like being hit in the head with a hammer!

But in a good way. Thanks for all the information, will definitively be referencing it :slight_smile:

Some of your links are broken and/or formatted wrong. It would be nice to fix them in this nice overview.

Thank you.

Hope the links are all fixed now.

If there are any problems, please report them to me.

3 Likes

Larry, do you have a page somewhere that I can bookmark and link to for interested new users?

Just added it to Share tips you have come across .

1 Like

Bookmarked, thanks.

Additions are welcomed. :slight_smile:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.