Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
« Back to help center

- Allowed Topics - Arduinos

Everything in this section follows from the general rules of what's on topic. However, this is such a common case that we mention it explicitly.

The point of Arduinos is to add layers of abstraction above a microcontroller so that you can get some results quickly without having to know what is really going on. That's fine and quite useful by itself. We don't have a problem with Arduinos (and similar platforms) directly.

However, this site is about learning and understanding. Many Arduino users are Arduino users specifically to avoid that learning and understanding, to get results quickly. That's fine, but not here.

Wanting to drive a car without being bothered with how the engine works or the design tradeoffs of the braking system is fine by itself, but that's not what this site is about. Asking about how to accomplish something with an Arduino is off topic because it's not about electronics or its theory, and is generally not aimed at understanding.

If you've tinkered with Arduinos a bit and want to understand what's going on underneath, then your question may be on topic. However, then it's not about the Arduino part, but the underlying microcontroller and circuit around it. That's what we're looking for.

If you want to ask something related to an Arduino, here is a checklist to follow first:

  1. Does it matter that it's an Arduino versus some other microcontroller development board?

    If yes, STOP. If you can replace "Arduino" in your question with "microcontroller" or "microcontroller development board", then do so and you may proceed.

  2. Is this about getting the Arduino to do a particular thing?

    If yes, STOP. This is a "gimme da answer" question. If instead you are looking for insight how or why it works, then you may proceed.

  3. Is this about what "shield" to use?

    STOP. Just STOP.

  4. Does your question use the word "shield" to mean a daughter board specific to the Arduino ecosystem?

    Replace "shield" with "daughter board". If the question no longer makes sense, STOP.

  5. Does your question use the word "sketch" to refer to firmware?

    Replace "sketch" with "firmware". If the question no longer makes sense, STOP.

  6. Congratulations! You may actually have a valid Arduino-motivated question for this site.

"Shield" and "Sketch"

These words were appropriated by Arduino marketing so that artists wouldn't run away screaming when they hear "technical" words. No, there's none of that firmware stuff here. You're just creating a sketch. Never mind all those transistorators and stuff on a circuit board, you're just slapping on a shield.

Unfortunately, those words already had specific meanings long before there were Arduinos. Many people aren't very happy that Arduino marketing used those words in non-standard ways for their own benefit, at the expense of everyone else.

"Shield" in particular has a specific meaning in electronics, as a barrier to electric fields. Trying to use it here in a different way is a slap in the face and a great way to piss off those you seek a favor from. To us it says "I'm so important and have so little regard for all you dweebs that I can flagrantly misuse one of your important terms and expect you to deal with it.". Needless to say, you're more likely to get tarred and feathered out of town than to get any help here.

Don't use "shield" to mean Arduino daughter board.

Don't use "sketch" to mean Arduino firmware.

Either of the above are grounds for downvoting your question to oblivion, closing it "just because", and possibly worse if you persist.