ardublockly icon indicating copy to clipboard operation
ardublockly copied to clipboard

Bloc define

Open jbet opened this issue 8 years ago • 5 comments

Hello, I am teacher in technologie, in France, for pupil from 12 to 15 year's old. In Semptember, I begin programmation with them because they will have Scratch to the exam.

What I need to begin. Could you add a block to define variable as : #define BP (digitalRead(2)). Of course, if there is digitalRead(2), pin 2 must be an input, and BP become as an integer variable.

So I will need to have 4 blocks For numeric input. For analogique input.

For numeric output. For analogique ouput.

Best regard.

jbet avatar May 08 '16 19:05 jbet

Hmm, I have been discussing ways to have pins as variables. This is not yet in ardublockly. My version has it but not as define. You put an UNO component to it, add a pin, and assign to the pin 'Digital Input BP' Then BP can be used to read values. See http://ingegno.be/Manuals/Blockly4Arduino/blockly4Arduino/index_en.html

As you suggest, a preprocessor block for the code digitalRead(2) is bad practice, so not something you should learn children :-)

bmcage avatar May 11 '16 19:05 bmcage

2020 and I still can not assign names to input/output pins? A pretty basic request I would have thought? Is there any movement on this?

mgreenhough avatar Nov 20 '20 09:11 mgreenhough

@mgreenhough I have a fork which has blocks for this. Not changed in the default GUI though, but I rolled out another GUI that has those blocks expressed: https://blokkencode.ingegno.be/index_en.html

bmcage avatar Nov 20 '20 14:11 bmcage

my fork can do this, see Example--> blink on https://blokkencode.ingegno.be/index_en.html

Actually doing a define would be too advanced in my opinion, there comes a moment one should shift from GUI block tools to actual IDE. Note that avoiding delay is possible with the effect block, which works a bit like simpletimer library.

bmcage avatar Nov 20 '20 14:11 bmcage

Many forks of BlocklyDuino (like Ardublockly is) have this kind of enhancements, mine: https://github.com/technologiescollege/Blockly-at-rduino Test which one you prefer on Internet.

SebCanet avatar Nov 20 '20 14:11 SebCanet