Navigation

    Fuze Arena Logo
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • Help
    • Discord

    Eureka moment

    General Discussion
    6
    36
    1823
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      faz808 F last edited by

      A bit more work to do. Could be the keyboard - not sure. Had to send text twice. First run always seems to produce garbage.

      Hoping to receive this in Fuze:-
      //Draw 1000 random lines
      var col = { random(101)/100,random(101)/100,random(101)/100,random(101)/100}
      clear()

      for i = 1 to 1000 loop
      point1 = {random(gWidth()), random(gHeight())}
      point2 = {random(gWidth()), random(gHeight())}
      line (point1, point2, col)
      repeat
      sleep(10)

      Had to send this:-
      //Draw 1000 random lines
      var col ^ } random)101)/100,random)101)/100,random)101)/100,random)101)/100{
      clear))

      for i ^ 1 to 1000 loop
      point1 ^ random)gWidth))), random)gHeight))){ point2 ^ random)gWidth))), random)gHeight))){
      line )point1, point2, col)
      repeat
      sleep)10)

      Which produced this in Fuze's editor:- I haven't shown it here but lower and upper case were reversed eg Draw came out as dRAW etc, etc.
      //Draw 1000 random lines
      var col = ~ random(101(/100,random(101(/100,random(101(/100,random(101(/100}
      clear((

      for i = 1 to 1000 loop
      point1 = {random(gWidth(((, random(gHeight(((}
      point2 = {random(gWidth(((, random(gHeight(((}
      line (point1, point2, col(
      repeat
      sleep(10(

      I'm going to try a different keyboard and see if that makes any difference.

      1 Reply Last reply Reply Quote 1
      • F
        faz808 F last edited by

        Looks like what I sent to Fuze4 in the previous post got a bit jumbled up. Should be :-

        //Draw 1000 random lines
        var col ^ } random)101)/100,random)101)/100,random)101)/100,random)101)/100{
        clear))

        for i ^ 1 to 1000 loop
        point1 ^ random)gWidth))), random)gHeight))){ point2 ^ random)gWidth))), random)gHeight))){
        line )point1, point2, col)
        repeat
        sleep)10)

        Sorry about that. John

        1 Reply Last reply Reply Quote 0
        • F
          faz808 F last edited by

          Still wrong. Entered it correctly. Anyway you get the general idea.

          1 Reply Last reply Reply Quote 0
          • PickleCatStars
            PickleCatStars F last edited by PickleCatStars

            Someone tried using an arduino before in the same way (programmed to act as a keyboard), and was not particularly successful. Their hypothesis was that the switch itself is finicky about what keyboards it works with.

            There is another method of emulating a keyboard with an arduino called v-usb https://codeandlife.com/2012/06/18/usb-hid-keyboard-with-v-usb/ which might be woth looking into if the pro micro’s built-in USB isn’t working well..

            I don’t know if it’s related to your problem, however. Just a wild suggestion. I haven’t tried any of this myself. (Though I do have some microcontroller somewhere programmed to act as a keyboard. I wonder where that is...)

            1 Reply Last reply Reply Quote 0
            • PickleCatStars
              PickleCatStars F last edited by

              You could also try setting your switch to japanese language and see if that makes a difference..?

              1 Reply Last reply Reply Quote 0
              • F
                faz808 F last edited by

                I think I've located some source code. If you download the Petit4Send1.2.2.zip file, the source code is included. Looks like its written in Basic - assuming I'm looking at the PC end of things.

                1 Reply Last reply Reply Quote 0
                • PickleCatStars
                  PickleCatStars F last edited by

                  Nope. That’s smile basic code. !

                  1 Reply Last reply Reply Quote 0
                  • F
                    faz808 F last edited by

                    Whoops!
                    I think this would be handy for array data entry if you see what I mean. LU tables, map data, etc,
                    For example, a chess program could read in external PGN games which can be downloaded from many sources.
                    Although actual program entry seems to be a problem I still think there are possibilities here for something useful.

                    1 Reply Last reply Reply Quote 1
                    • F
                      faz808 F last edited by

                      For an Astronomy program, entering the RA and Dec of loads of star locations would be a nightmare. But this data can be downloaded from many sites and transferred over to Fuze. Converting RA and Dec to Alt and Az is straightforward, followed by screen x and y. Up to date comet data, ISS data can then be transferred etc.etc.
                      Another example would be a simple CAD program which could use external CAD data - buildings, garden data etc.
                      Perhaps data from Blender could be imported - OBJ files. Now there's an idea !
                      Midi files could be converted for use by Fuse4.
                      Many, many other possibilities - too many to mention.

                      1 Reply Last reply Reply Quote 0
                      • PickleCatStars
                        PickleCatStars F last edited by

                        What happens if you use a terminal program on your PC to send stuff? It looks like the arduino is set up to be a mouse for some reason, but you never know..

                        F 1 Reply Last reply Reply Quote 0
                        • F
                          faz808 F last edited by

                          Here we go...https://people.sc.fsu.edu/~jburkardt/data/obj/obj.html

                          diamond.obj

                          g Object001

                          v 0.000000E+00 0.000000E+00 78.0000
                          v 45.0000 45.0000 0.000000E+00
                          v 45.0000 -45.0000 0.000000E+00
                          v -45.0000 -45.0000 0.000000E+00
                          v -45.0000 45.0000 0.000000E+00
                          v 0.000000E+00 0.000000E+00 -78.0000

                          f 1 2 3
                          f 1 3 4
                          f 1 4 5
                          f 1 5 2
                          f 6 5 4
                          f 6 4 3
                          f 6 3 2
                          f 6 2 1
                          f 6 1 5

                          Now for a bit of research in how to convert the data and display it in Fuze

                          1 Reply Last reply Reply Quote 1
                          • F
                            faz808 F @PickleCatStars last edited by

                            @toxibunny I'll give it a go.

                            1 Reply Last reply Reply Quote 1
                            • F
                              faz808 F last edited by

                              Can anyone give us a hand with the code to convert and display the diamond.obj example ?
                              Could be on a winner here !

                              vinicity Gothon 2 Replies Last reply Reply Quote 1
                              • F
                                faz808 F last edited by

                                If anyone wants to try writing an astronomy program, all the calculations are in "Practical Astronomy With Your Calculator" by Peter Duffet-Smith.

                                1 Reply Last reply Reply Quote 1
                                • vinicity
                                  vinicity F @faz808 last edited by

                                  @faz808 said in Eureka moment:

                                  Can anyone give us a hand with the code to convert and display the diamond.obj example ?
                                  Could be on a winner here !

                                  Have you transferred the data to Fuze? In that case, share it and we will see if someone can do something!

                                  1 Reply Last reply Reply Quote 0
                                  • F
                                    faz808 F last edited by

                                    OBJ Data transferred via petit4send - no problems.

                                    obj_reader ID:5YUZ7MND15 (pending)

                                    1 Reply Last reply Reply Quote 0
                                    • F
                                      faz808 F last edited by

                                      Just tried a 1800 element OBJ file. Went fine - took about 10 minutes to transfer 400 elements but I didn't transfer all 1800. Looks great. Even 400 elements would be a lot of typing - prone to errors. This is going to be great for large amounts of data.

                                      1 Reply Last reply Reply Quote 0
                                      • F
                                        faz808 F last edited by

                                        I'm just looking at the 400 odd lines of data entry and I'm absolutely amazed at it. Can't get over it - so easy ! You'd never type that lot in without errors creeping in. Fantastic !

                                        1 Reply Last reply Reply Quote 2
                                        • F
                                          faz808 F last edited by

                                          Important to send a single character before sending the main file. This syncs the arduino with Fuze4.

                                          1 Reply Last reply Reply Quote 0
                                          • Gothon
                                            Gothon F @faz808 last edited by

                                            @faz808 I downloaded "obj_reader" and added some code to draw the diamond object using simple rotation, lighting and back face culling (without perspective projection or depth ordering).

                                            shared as: "obj_reader_drawer" 18V63MND9L (pending)

                                            1 Reply Last reply Reply Quote 2
                                            • First post
                                              Last post