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.
    • PickleCatStars
      PickleCatStars F last edited by

      Is it open source? It’d be handy to tweak all that stuff at the source level. And add support for image conversion to Fuze compatible arrays, for those up to the challenge..

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

        You'd need to contact the developer for that information. Probably written in C+ but who knows. Programming a SparkFun Pro Micro is beyond me - I just followed the instructions.

        1 Reply Last reply Reply Quote 0
        • 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
                                            • First post
                                              Last post