Subject:
|
Re: Got my NXT on Wednesday
|
Newsgroups:
|
lugnet.org.us.smart
|
Date:
|
Mon, 10 Jul 2006 14:56:52 GMT
|
Viewed:
|
4134 times
|
| |
| |
On Sun, 9 Jul 2006 02:09:03 GMT, Brian Davis wrote:
> > Arrays of bits would be handy, too.
>
> Bit-level operations are something I'd dearly love to have, but when was the
> last time a 12-year-old or FLL team ended up working at those levels*? Hopefully
> we can get hooks under the hood to this stuff, but putting them in plain sight
> of a world of kids is... asking for a world of trouble.
Well, they already have a boolean data type. If we have arrays, arrays of
booleans doesn't seem like much of a stretch. I'm not asking for bit-wise Ands
and Ors, Shirts or Rolls here ;).
(but isn't something like 50% of their mindstorms customers adults? - of course
not all of those are programmers, but still...)
> > if you can't edit the [MyBlock] I/O, it could be awkward.
>
> You can always reselect and remake the MyBlock. Add a output block to an
> existing MyBlock, highlight everything in the MyBlock except the plugs and the
> new "external" connection, and make a new MyBlock. Not perfect, but not too
> tough.
I played around with it briefly and found that once you had a myblock with I/O,
you can copy and past the little I/O symbols to make more of them. It is crude,
but you can edit the I/O.
The main problem at this point for me is how MyBlocks are shared across all
programs. Sometimes that is just what you want - the ability to make a handy
library of custom blocks, but so far, I want them most just so I can decrease
the clutter of the main screen. For example, I has a mildly complex operation
for the photo-copier robot I assembled for the next SMART mini-challenge that
needed to step the scanning motor slowly in small degree increments from left to
right and then again from right to left. I was able to reduce my code by
paramaterizing a MyBlock to scan with a direction as the input. The thing is
this block is specific to my copier. I can see the MyBlock palette quickly
becoming a clutter of one-off functions.
I haven't tested yet, but I'm also worried about editing one of these MyBlocks
after the fact and accidentally messing up the program that originally needed
it... Do you know if a copy of the MyBlock is stored with the file that uses it?
I doubt it...
> > all my-blocks you ever made for every program show up in the
> > list (?).
>
> Yes, but in the help it's mentioned that you can hack the folder structure to
> produce sort of a custom MyBlock pallet system, grouped as you like. And it
> really does read like a hack, not something you'd want in there for a
> 12-year-old, but it's wonderful to see that level exposed in the on-line help.
I'll have to take a look at it.
> > For the purpose of manually operating the motors, I've succeeded
> > in writing a nice little program that lets you use the square button
> > to select a motor and the arrows to run the motor forward or backward.
>
> Nice. Posting a screenshot would likely get across a lot of it, and it would
> be neat to see. I'm tossing examples into my BS folder.
LOL. I think it is pretty funny that a screen-shot of the program is 1/8th (100k
vs 800k) the size of the save-file of that program.
I'll post it in a second...
-S
|
|
Message has 2 Replies: | | Re: Got my NXT on Wednesday
|
| (...) A copy of the MyBlock is not stored with the file that uses it. I've had several programs in NXT-G wind up broken because of changes to the MyBlock VIs they used. You definitely need to be very careful with MyBlocks. John Hansen (18 years ago, 10-Jul-06, to lugnet.org.us.smart)
| | | Re: Got my NXT on Wednesday
|
| (...) Yeah, well,*I* am. There's already a Logical block that starts getting at this, but bit-wise opertations would be very nice to have sometimes. I agree, if we have arrays they should be arrays of anything (number, boolean, or string), but (...) (18 years ago, 10-Jul-06, to lugnet.org.us.smart)
|
Message is in Reply To:
| | Re: Got my NXT on Wednesday
|
| (...) Yep, I agree. It why one of the first things I did was write a MyBlock that would use file memory to hold and manage a 1-d array. Worked quite well, but it was slow, and I'm not sure what the ultimate read-write limits are on the flash memory (...) (18 years ago, 9-Jul-06, to lugnet.org.us.smart)
|
8 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|