author
1Instructables3,080Views19CommentsNew ZealandJoined December 26th, 2017
Interested in Arduino, electronics, woodworking, metalworking and other fabrication techniques that work together to make amazing creations.

Achievements

  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table2 months ago
    Interactive LED Periodic Table

    Have you tried the Bluetooth tutorial I linked? You need to see if you can get it to work in its most simple case before trying something more difficult. Also make sure you are supplying the HC05 RX pin with 3.3V not 5V.

    Ok great, that phone will work.

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table2 months ago
    Interactive LED Periodic Table

    Have you tried to get your HC05 bluetooth module to work with some simple code before trying it with my large piece of code?Try this tutorial and let me know if you can get it working: https://howtomechatronics.com/tutorials/arduino/ar...Also, what LEDs are blinking on the HC05 module and how fast are they blinking? This will let you know whether it has connected or not. What kind of phone are you using? It will only work on android phones.

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table2 months ago
    Interactive LED Periodic Table

    The reason elements after 57 are not include is because I have not built that part of the display yet.

    Sorry for the slow response! I didn't see the comment. Yes that is the matrix I mentioned.I've never used a mp3 module before so you'll have to look up how to use it. Do you see the "checkCommands" function? In this function there is a check to see if the prefix of a command is "select". Find the line that says "if(isPrefix(inStr, "select") > 0) selectElement(isPrefix(inStr, "select"));"Once you have found that line you can change it to a multi line if statement like this: if(isPrefix(inStr, "select") > 0){selectElement(isPrefix(inStr, "select")); //this line will light up the selected element//ADD MP3 CODE HERE}Add code where I have indicated to play sound from mp3 module. the code "isPrefix(inStr, "s...

    see more »

    Sorry for the slow response! I didn't see the comment. Yes that is the matrix I mentioned.I've never used a mp3 module before so you'll have to look up how to use it. Do you see the "checkCommands" function? In this function there is a check to see if the prefix of a command is "select". Find the line that says "if(isPrefix(inStr, "select") > 0) selectElement(isPrefix(inStr, "select"));"Once you have found that line you can change it to a multi line if statement like this: if(isPrefix(inStr, "select") > 0){selectElement(isPrefix(inStr, "select")); //this line will light up the selected element//ADD MP3 CODE HERE}Add code where I have indicated to play sound from mp3 module. the code "isPrefix(inStr, "select")" will give you the proton number. Use this value to play the correct sound.

    Have you tried to get your HC05 bluetooth module to work with some simple code before trying it with my large piece of code?Try this tutorial and let me know if you can get it working: https://howtomechatronics.com/tutorials/arduino/ar...

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table3 months ago
    Interactive LED Periodic Table

    That is such a good use for the display! I have actually taken mine into a classroom to teach chemistry to similarly aged students.Do you see in the code how there is a multidimensional array set up called matrix. The matrix array represents the periodic table. In each position the proton number is stored. There is a function called setColourRgb. You give it a proton number and RGB values and it will light up the correct LED.To make it work with a joystick I would do this:1) variables to keep track of the currently selected element (note this is pseudo code).byte joyPositionX = 0;byte joyPositionY = 0;2) Read joystick input and change the position variables.if(joyDown){joyPosition Y --;}if(joyUp){joyPosition Y ++;}if(joyLeft){joyPosition X --;}if(joyRight){joyPosition X ++;}3) clear the...

    see more »

    That is such a good use for the display! I have actually taken mine into a classroom to teach chemistry to similarly aged students.Do you see in the code how there is a multidimensional array set up called matrix. The matrix array represents the periodic table. In each position the proton number is stored. There is a function called setColourRgb. You give it a proton number and RGB values and it will light up the correct LED.To make it work with a joystick I would do this:1) variables to keep track of the currently selected element (note this is pseudo code).byte joyPositionX = 0;byte joyPositionY = 0;2) Read joystick input and change the position variables.if(joyDown){joyPosition Y --;}if(joyUp){joyPosition Y ++;}if(joyLeft){joyPosition X --;}if(joyRight){joyPosition X ++;}3) clear the display and light up the element corresponding to the coordinates.FastLED.clear();setColourRgb(matrix[joyPositionX, joyPositionY], 255,255,255);You'll need to write code to read input from the joystick too.Code 1) Should go near the top of the document.Code 2) and 3) Should go in loop().You may need a delay to slow down the interaction with the joystick.Hope this helps!

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table3 months ago
    Interactive LED Periodic Table

    2016-2018. I live in New Zealand and created it to display my element collection.

    The arduino code contains the code for the LEDs and bluetooth. The first thing you should do is start simple. Try a tutorial like this one: https://howtomechatronics.com/tutorials/arduino/ar...When you get the bluetooth working for the tutorial's example then apply it to the LED project.

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table3 months ago
    Interactive LED Periodic Table

    I started working on it in 2016. I finished the project in 2018. I live in New Zealand.

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table3 months ago
    Interactive LED Periodic Table

    Ah I didn't realize I only had the .apk uploaded. My mistake!I have now uploaded the .aia file to the app section of my instructable.

    .aia files are used by MIT app inventor 2. Here are the steps to use the file:1) Go to this link: http://ai2.appinventor.mit.edu/2) Sign in with a Google account.3) To import the .aia file, select "Projects" in the top menu and choose "Import project (.aia) from my computer".4) To download the file onto your phone select "Build" in the top menu and choose "App (provide QR code for.apk)".5) Scan the QR code with your phone and follow prompts to install the app.If you get stuck or something doesn't work, let me know. Good luck!

    What stage of construction are you up to? I would recommend first getting the Arduino with bluetooth module working. This is a good tutorial to get bluetooth working: https://howtomechatronics.com/tutorials/arduino/ar...After getting that working it should work with my app. Make sure you're using an Android phone or it won't connect.

    View Instructable »
  • Maclsk commented on JoshuaGuess's instructable Borderlands 2: Maliwan Hellfire Foam Prop4 months ago
    Borderlands 2: Maliwan Hellfire Foam Prop

    The paint job is incredible! Really nicely done.

    View Instructable »
  • Maclsk commented on Sverd Industries's instructable Binary Wrist Watch4 months ago
    Binary Wrist Watch

    This is incredible! I am currently building a BCD watch using almost exactly the same design and you just helped sort out a couple of my problems. Thanks!

    View Instructable »
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table6 months ago
    Interactive LED Periodic Table

    Good idea, your construction technique will make it a lot stronger.Currently it's just sitting on a table but I'm planning to screw it directly into the studs in a wall. When I finish the lanthanides and actinides section they will hang underneath on chains.

    View Instructable »
  • Maclsk entered Interactive LED Periodic Table in the Epilog Challenge 9 contest 10 months ago
  • Maclsk commented on Maclsk's instructable Interactive LED Periodic Table10 months ago
  • Maclsk's instructable Interactive LED Periodic Table's weekly stats: 10 months ago
    • Interactive LED Periodic Table
      872 views
      23 favorites
      3 comments
  • DIY Arduino Based Automatic Wire Cutting Machine

    Thanks! I really appreciate it.I love the build by the way. It looks great!

    View Instructable »
  • Maclsk entered Interactive LED Periodic Table in the LED Contest 2017 contest 10 months ago
  • Maclsk entered Interactive LED Periodic Table in the Arduino Contest 2017 contest 10 months ago