author
25Instructables191,608Views109CommentsJoined January 11th, 2009
I am a hobbyist with an interest in open-source software, 3D printing, science and electronics. Please visit my store or Patreon page to help support my work!

Achievements

100+ Comments Earned a bronze medal
10K+ Views Earned a bronze medal
Epilog Challenge 9
Contest Winner Runner Up in the Epilog Challenge 9
Arduino Contest 2017
Contest Winner Second Prize in the Arduino Contest 2017
PCB Contest
Contest Winner Runner Up in the PCB Contest
Clocks Contest
Contest Winner Runner Up in the Clocks Contest
Make it Glow Contest 2018
Contest Winner First Prize in the Make it Glow Contest 2018
Puzzle Challenge
Contest Winner First Prize in the Puzzle Challenge
Arduino Contest 2019
Contest Winner Second Prize in the Arduino Contest 2019
Optics Contest
Contest Winner Runner Up in the Optics Contest
Show 8 More »
  • marciot's entry Using a LED Matrix As a Scanner is a winner in the Arduino Contest 2019 contest 6 weeks ago
  • marciot's entry Using a LED Matrix As a Scanner is a finalist in the Arduino Contest 2019 contest 7 weeks ago
  • marciot's instructable IoT RC Car With Smart Lamp Remote or Gateway's weekly stats: 8 weeks ago
    • IoT RC Car With Smart Lamp Remote or Gateway
      225 views
      1 favorites
      0 comments
  • marciot commented on marciot's instructable DIY Laser Steering Module for Arduino8 weeks ago
    DIY Laser Steering Module for Arduino

    Like I mentioned in the video, it was done in two takes. I recorded the laser/mirror assembly in the main video with the lights on, while the laser dot was recorded against a wall in a dark room. I then synchronized the two videos as best as I could. So there is no black sensor plate, it’s just a wall in the dark room.

    View Instructable »
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    Ha, ha. Sorry, I keep making mistakes in the code I send you. Good thing you're picking up on it enough to correct those :) Anyhow, the results show that your matrix copies the values when LAT goes from HIGH to LOW, which actually is fairly typical for logic circuits, so it does not surprise me that much. I went ahead and modified BasicMatrixScanner.ino with that knowledge. Download the new one and see if it works now!Anyhow, I'm glad we ended up with different matrices, as otherwise I never would have learned the "proper" way to drive these! Thanks for your patience in sorting this through!

    That's great! I think I understand why my original code wasn't working now. It has to do with the LAT (latch) input. The LAT signal causes the panel to copy whatever data is in the shift register into the output register that drives the LEDs, but I made an incorrect assumption about how it works. In my code, I leave the latch HIGH while pushing the pixels down the rows -- my panel copies continuously while LAT is held HIGH, but in yours it appears to only happens when LAT *changes* from either LOW to HIGH, or when it changes from HIGH to LOW. I can't tell which direction matter, so here is some additional code to answer the question:#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#defi...

    see more »

    That's great! I think I understand why my original code wasn't working now. It has to do with the LAT (latch) input. The LAT signal causes the panel to copy whatever data is in the shift register into the output register that drives the LEDs, but I made an incorrect assumption about how it works. In my code, I leave the latch HIGH while pushing the pixels down the rows -- my panel copies continuously while LAT is held HIGH, but in yours it appears to only happens when LAT *changes* from either LOW to HIGH, or when it changes from HIGH to LOW. I can't tell which direction matter, so here is some additional code to answer the question:#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#define G2_PIN 6#define B2_PIN 7void setup() { // Configure all the matrix control lines as outputs pinMode(CLK, OUTPUT); pinMode(LAT, OUTPUT); pinMode(OE, OUTPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(R1_PIN, OUTPUT); pinMode(G1_PIN, OUTPUT); pinMode(B1_PIN, OUTPUT); pinMode(R2_PIN, OUTPUT); pinMode(G2_PIN, OUTPUT); pinMode(B2_PIN, OUTPUT); // Enable the output digitalWrite(OE, LOW); // Start all colors off digitalWrite(R1_PIN, LOW); digitalWrite(G1_PIN, LOW); digitalWrite(B1_PIN, LOW); digitalWrite(R2_PIN, LOW); digitalWrite(G2_PIN, LOW); digitalWrite(B2_PIN, LOW); // Select row zero digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); // Start with LAT low digitalWrite(LAT, LOW); // Load and shift in red pixels digitalWrite(R1_PIN, HIGH); digitalWrite(G1_PIN, LOW); digitalWrite(B1_PIN, LOW); digitalWrite(R2_PIN, HIGH); digitalWrite(G2_PIN, LOW); digitalWrite(B2_PIN, LOW); digitalWrite(CLK, HIGH); digitalWrite(CLK, LOW); // Trigger LOW to HIGH transition on LAT digitalWrite(LAT, HIGH); // Load and shift in green pixels digitalWrite(R1_PIN, LOW); digitalWrite(G1_PIN, GREEN); digitalWrite(B1_PIN, LOW); digitalWrite(R2_PIN, LOW); digitalWrite(G2_PIN, GREEN); digitalWrite(B2_PIN, LOW); digitalWrite(CLK, HIGH); digitalWrite(CLK, LOW); // Trigger HIGH to LOW transition on LAT digitalWrite(LAT, LOW);}void loop() {}You should either see red pixels, or red *and* green pixels, after this code runs. Once I know the exact behavior of the LAT I should be able to modify my original scanning code so it works with your panel.Incidentally, I provided a link to the Adafruit panel because I figured most people would want to buy everything from one place, but my panel was originally from Tindie. My guess is that these panels are built slightly different and my code just made assumptions that weren't valid for the Adafruit panel. It's a good thing you and I are able to work this out and hopefully get the code to works no matter what panel is used! I think we are close!

    Glad to hear! Thanks for the help in making the code better!

    View Instructable »
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    eburman, a red and green line is what I was expecting. This confirms that at least the basics are working. Here is another slightly modified sketch for you to try out. It should cause a single red and green pixel to march across the rows:#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#define G2_PIN 6#define B2_PIN 7void setup() {// Configure all the matrix control lines as outputspinMode(CLK, OUTPUT);pinMode(LAT, OUTPUT);pinMode(OE, OUTPUT);pinMode(A, OUTPUT);pinMode(B, OUTPUT);pinMode(C, OUTPUT);pinMode(D, OUTPUT);pinMode(R1_PIN, OUTPUT);pinMode(G1_PIN, OUTPUT);pinMode(B1_PIN, OUTPUT);pinMode(R2_PIN, OUTPUT);pinMode(G2_PIN, OUTPUT);pinMode(B2_PIN, OUTPUT);// Enable the outputdigitalW...

    see more »

    eburman, a red and green line is what I was expecting. This confirms that at least the basics are working. Here is another slightly modified sketch for you to try out. It should cause a single red and green pixel to march across the rows:#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#define G2_PIN 6#define B2_PIN 7void setup() {// Configure all the matrix control lines as outputspinMode(CLK, OUTPUT);pinMode(LAT, OUTPUT);pinMode(OE, OUTPUT);pinMode(A, OUTPUT);pinMode(B, OUTPUT);pinMode(C, OUTPUT);pinMode(D, OUTPUT);pinMode(R1_PIN, OUTPUT);pinMode(G1_PIN, OUTPUT);pinMode(B1_PIN, OUTPUT);pinMode(R2_PIN, OUTPUT);pinMode(G2_PIN, OUTPUT);pinMode(B2_PIN, OUTPUT);// Enable the outputdigitalWrite(OE, LOW);// Put a RED pixel in the top row, and a green pixel in the BOTTOM row:digitalWrite(R1_PIN, HIGH);digitalWrite(G1_PIN, LOW);digitalWrite(B1_PIN, LOW);digitalWrite(R2_PIN, LOW);digitalWrite(G2_PIN, HIGH);digitalWrite(B2_PIN, LOW);// Select row zerodigitalWrite(A, LOW);digitalWrite(B, LOW);digitalWrite(C, LOW);digitalWrite(D, LOW);// Clock and latch a row of pixelsfor(uint8_t pixels = 0; pixels < 32; pixels++) {digitalWrite(CLK, HIGH);delay(10);digitalWrite(CLK, LOW);delay(10);// Latch the row to the LED outputdigitalWrite(LAT, LOW);delay(1000);digitalWrite(LAT, HIGH);// Turn off the LED inputdigitalWrite(R1_PIN, LOW);digitalWrite(G2_PIN, LOW);delay(500);}// Latch the row to the LED outputdigitalWrite(LAT, LOW);delay(1000);digitalWrite(LAT, HIGH);}void loop() {}

    View Instructable »
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    Unfortunately, the Instructables website is broken today and I can't add new steps. But here is some code for you to try (tabs are lost in comments, so this will look messy):#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#define G2_PIN 6#define B2_PIN 7void setup() { // Configure all the matrix control lines as outputs pinMode(CLK, OUTPUT); pinMode(LAT, OUTPUT); pinMode(OE, OUTPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(R1_PIN, OUTPUT); pinMode(G1_PIN, OUTPUT); pinMode(B1_PIN, OUTPUT); pinMode(R2_PIN, OUTPUT); pinMode(G2_PIN, OUTPUT); pinMode(B2_PIN, OUTPUT); // Enable the output digitalWrite(OE, LOW); // Put a RED pix...

    see more »

    Unfortunately, the Instructables website is broken today and I can't add new steps. But here is some code for you to try (tabs are lost in comments, so this will look messy):#define CLK 8#define OE 9#define LAT 10#define A A0#define B A1#define C A2#define D A3#define R1_PIN 2#define G1_PIN 3#define B1_PIN 4#define R2_PIN 5#define G2_PIN 6#define B2_PIN 7void setup() { // Configure all the matrix control lines as outputs pinMode(CLK, OUTPUT); pinMode(LAT, OUTPUT); pinMode(OE, OUTPUT); pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(R1_PIN, OUTPUT); pinMode(G1_PIN, OUTPUT); pinMode(B1_PIN, OUTPUT); pinMode(R2_PIN, OUTPUT); pinMode(G2_PIN, OUTPUT); pinMode(B2_PIN, OUTPUT); // Enable the output digitalWrite(OE, LOW); // Put a RED pixel in the top row, and a green pixel in the BOTTOM row: digitalWrite(R1_PIN, HIGH); digitalWrite(G1_PIN, LOW); digitalWrite(B1_PIN, LOW); digitalWrite(R2_PIN, LOW); digitalWrite(G2_PIN, HIGH); digitalWrite(B2_PIN, LOW); // Select row zero digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); // Clock and latch a row of pixels for(uint8_t pixels = 0; pixels < 32; pixels++) { digitalWrite(CLK, HIGH); delay(10); digitalWrite(CLK, LOW); delay(10); } // Latch the row to the LED output digitalWrite(LAT, LOW); delay(1000); digitalWrite(LAT, HIGH);}void loop() {}If this doesn't work, try changing "digitalWrite(OE, LOW)" to "digitalWrite(OE, HIGH)". If that still doesn't help, try exchanging the LOW and HIGH in the "digitalWrite(LAT, LOW)" and "digitalWrite(LAT, HIGH)" lines. Let me know if and whether you get some rows to light up.

    It's time to get your troubleshooting hat on and write simple sketches to understand where the problem is. The fact that the Adafruit library works is a good first step. Troubleshooting further will require you to take one step at a time and try a few sample sketches. I'll add a few additional steps to this Instructable with ideas.

    View Instructable »
  • marciot's instructable Using a LED Matrix As a Scanner's weekly stats: 2 months ago
    • Using a LED Matrix As a Scanner
      11,335 views
      110 favorites
      19 comments
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    These panels are tillable and meant for large video walls. If someone had a few grand to burn, they could make something large enough to fill a stage and capture an entire band as they played. That would certainly be impressive!

    View Instructable »
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    Unfortunately, the RGB matrix already has drivers and a shift-register built-in, so there is no access to the individual LEDs to measure voltage. But if it were just a matrix with no electronics, it might work!

    Possibly, but with an LED you would need an amplifier of some sort. The Arduino barely had enough resolution in the analogRead for the TIL78, not to mention an LED that wasn't designed for it.

    The plasma demo is pretty cool, but the patterns are not symmetrical as they would be in a Chladni plate (BTW, I had to look that up!)

    Very interesting! Fun fact to know!

    View Instructable »
  • marciot commented on AceSound's forum topic Can't get into inbox for several days!2 months ago

    Ditto. Several pages seem to be broken. I sent an inquiry to support.

    Support told me to log off and on again. Seems to have fixed the issue for me.

    View Topic »
  • marciot commented on BoomGuy's forum topic Removing Silver from CD.2 months ago

    Safely, no. Dangerously, hell yes:https://www.youtube.com/watch?v=829c8zjdnhQ

    View Topic »
  • marciot commented on marciot's instructable Using a LED Matrix As a Scanner2 months ago
    Using a LED Matrix As a Scanner

    Glad you liked it!

    View Instructable »
  • marciot commented on JeremySCook's instructable Arduino Nano INPUT_PULLUP Template2 months ago
    Arduino Nano INPUT_PULLUP Template

    That's funny. I had been enabling the pull-up resistor on my projects by setting the pinMode to INPUT and then doing a digitalWrite(HIGH) on the pin. That this actually enables the pull-up resistor on most Arduinos is a quirk of the AVR chip, but you taught me that it's not idiomatic Arduino code and that is a better way. Good to know! You got my vote for teaching me something I should have known! :)

    View Instructable »
  • marciot's instructable Small Parts Binder With Custom Pockets's weekly stats: 3 months ago
    • Small Parts Binder With Custom Pockets
      163 views
      2 favorites
      4 comments
  • Cooperative Multitasking on Arduino - With Pretty Blinky Lights!

    Back in college I implemented pre-emptive multitasking on an 68HC11 using a timer interrupt. Maybe one day I’ll try the same on an Arduino, but then I’d have to learn AVR assembly... and I’m too lazy for that now a days :) Anyhow, nice seeing an advanced tutorial for newbies. You got my vote!

    View Instructable »
  • marciot commented on FlyerFpv's instructable Airplane Simple Strobe Led Light Effect3 months ago
    Airplane Simple Strobe Led Light Effect

    Incidentally, that is an interesting circuit. Looks like you may be using the reverse breakdown voltage of transistor for a timer? Could possibly also use a zener diode?

    Thank you for not using a microprocessor for flashing an LED :)

    Incidentally, that is an interesting circuit. Looks like you may be using the reverse breakdown voltage of transistor for a timer? Could possibly also use a zener diode.

    View Instructable »
  • marciot followed mosivers3 months ago
      • Word Clock Controlled by 114 Servos
      • Peltier Cooled Cloud Chamber
      • Kindle WiFi Remote Footswitch
  • marciot commented on mosivers's instructable Word Clock Controlled by 114 Servos3 months ago
    Word Clock Controlled by 114 Servos

    It’s not often you see something that it truly unique. This certainly fits the bill. I’ve never seen anything using this blurring mechanism! Outstanding!

    View Instructable »
  • marciot's instructable A Water Shutoff Tool for Emergencies's weekly stats: 3 months ago
    • A Water Shutoff Tool for Emergencies
      449 views
      1 favorites
      0 comments
  • marciot commented on marciot's instructable Small Parts Binder With Custom Pockets3 months ago
    Small Parts Binder With Custom Pockets

    Sounds great! Looking forward to seeing what you come up with!

    View Instructable »
  • marciot commented on marciot's instructable Build the Rainbow Apparatus3 months ago
    Build the Rainbow Apparatus

    With one buck converter, the LEDs are put in series and the series voltage is in the order of 7V-8V, so USB would not be sufficient. Also keep in mind that a USB port can only put out about 500mA, so that really isn’t enough, even if you solved the voltage problem.

    View Instructable »
  • marciot's instructable Real-Life Animated Greeting Cards's weekly stats: 3 months ago
    • Real-Life Animated Greeting Cards
      717 views
      13 favorites
      3 comments
    • Make a Custom Arduino Test Bench Using Wirewrapping
      9,471 views
      56 favorites
      21 comments
  • Make a Custom Arduino Test Bench Using Wirewrapping

    Nice board!

    Sometimes the insulation wraps around, sometimes it doesn’t. I feel like I haven’t gotten my technique down quite yet!As for whether sharp corners are best, definitely true. But actual wire wrapping posts are hard to find, in a pinch regular headers seem to work. Good enough for home use, maybe not up to NASA standards :)

    I've toured telephone exchanges before, the wiring work was certainly very impressive!

    Nice job! So one difference is that I am wirewrapping on the front, while in your project you did it on the back. Yours looks cleaner, but I bet it's harder to do it that way!

    View Instructable »
  • marciot commented on marciot's instructable Real-Life Animated Greeting Cards4 months ago
    Real-Life Animated Greeting Cards

    Thanks! Glad you liked it!

    View Instructable »
  • marciot entered Real-Life Animated Greeting Cards in the Paper Contest contest 4 months ago
  • marciot commented on marciot's instructable DIY Laser Steering Module for Arduino4 months ago
    DIY Laser Steering Module for Arduino

    Hi Garrett. It's PLA. Nothing special. BTW, you should check out my 2nd gen laser steering assembly with PCB coils rather than solenoids. It's on my Instructables page. Way better than this first attempt!

    View Instructable »
  • Moving Things (and Lasers!) Using Printed Circuit Boards

    Sorry I didn't reply, been out of the loop for a while. This is a very cool project. I like the idea of vibrating an optical fiber with magnets. How did you make the fiber ferrous so it would be attracted to the magnets?As for better control on my project, I got a faster STM32 recently and I also got a small 5k LUT Lattice FPGA to experiment with. So we'll have to see what I can come up with!

    View Instructable »
  • marciot commented on jiripraus's instructable Ever Blooming Mechanical Tulip5 months ago
    Ever Blooming Mechanical Tulip

    Oh, wow! This is like something right out of a Myst-series game!

    View Instructable »
  • Moving Things (and Lasers!) Using Printed Circuit Boards

    Yes, I suspected it would be possible to do without position feedback if you had an accurate enough model of the mechanics. At bit beyond my abilities to write that software like that, however.

    Interesting ideas! Keep us posted if you build something using electrostatic fields!

    Well, this fellow has built an impressive laser projector using HDD parts:https://scanlime.org/2008/07/hard-disk-laser-scanner-at-ilda-4k/

    Glad you liked it!

    View Instructable »
  • Moving Things (and Lasers!) Using Printed Circuit Boards

    True. Having the coils on the platform could reduce weight, but I would need to run the wires to the platform. That might interfere with the motion of the platform.Also, one of my goals for this project was to make it easy to make in larger numbers, in a repeatable way -- tearing apart speakers is more of a one-time hack :)

    I like how you are misusing a stepper motor as not-a-stepper. That's a clever approach! I might consider rigging up something analog like you did and see if I can feed it a signal from a signal generator. This would allow me to quantify things better, like finding the resonant frequencies are.

    I think there are two different answers to this question. If you just want to draw *a* circle, you could probably drive it each axis at its resonant frequency and get a pretty fast circle going, maybe even fast enough for a POV without a glow-in-the-dark screen. But this would not be a *controlled* move. For a controlled move, like to draw circles of specific sizes and locations, or draw complex shapes, I'm finding you have to go really slow, as shown in my video. Some of this may have to do with the low resolution of the PWM, as this introduces "jaggies" that cause excessive vibrations. It could also mean I need more sophisticated software to control accelerations and takes things like mass into account. I'm not sure what the maximum limits would be with perfectly tuned softw...

    see more »

    I think there are two different answers to this question. If you just want to draw *a* circle, you could probably drive it each axis at its resonant frequency and get a pretty fast circle going, maybe even fast enough for a POV without a glow-in-the-dark screen. But this would not be a *controlled* move. For a controlled move, like to draw circles of specific sizes and locations, or draw complex shapes, I'm finding you have to go really slow, as shown in my video. Some of this may have to do with the low resolution of the PWM, as this introduces "jaggies" that cause excessive vibrations. It could also mean I need more sophisticated software to control accelerations and takes things like mass into account. I'm not sure what the maximum limits would be with perfectly tuned software.

    I'm not sure whether adding ferrous materials would help, but if I were to do this again, I would have tried adding a hole at the center of each coil. The field strength seems to weaken rapidly above the board, so if the magnets could dip *into* the board, I bet it would generate a lot more pull.

    View Instructable »
  • marciot's entry Moving Things (and Lasers!) Using Printed Circuit Boards is a finalist in the PCB Contest contest 5 months ago
  • marciot commented on marciot's instructable Build the Rainbow Apparatus5 months ago
    Build the Rainbow Apparatus

    @starphire: These are good points. I have not run mine for longer than a few dozen minutes at a time, so I do not have data about long term longevity. Adding some holes for ventilation seems like a good improvement and could probably be done easily.

    View Instructable »
  • Moving Things (and Lasers!) Using Printed Circuit Boards

    $10/sq inch vs $5/sq inch for 2-layer boards.

    KiCAD is libre, open-source software. Always free. You could try stacking two layer boards, but you won’t be able to get as many turns in per vertical inch. Certainly a four layer board would be better than two, two layer boards stacked together; unless the boards were each half as thick.

    View Instructable »
  • marciot's instructable Moving Things With Printed Circuit Boards's weekly stats: 6 months ago
    • Moving Things With Printed Circuit Boards
      932 views
      7 favorites
      6 comments
  • marciot commented on marciot's instructable Moving Things With Printed Circuit Boards6 months ago
    Moving Things With Printed Circuit Boards

    That’s a fascinating idea! As you can see from my video at 1:30, a long stack of magnet sort of turn like a lab stirrer, but to make it more reliable, rather than having two pairs of square coils, a better design for rotation would be three or four sets of wedge shaped coils, each shaped like pizza slices. KiCAD can’t draw shapes like that, so the PCB would likely need to be done in some other program.

    Yes, I think Eagle could do it, but the free version is limited to two board layers. You may want to google’s Carl Bugeja‘s PCB motors, he uses wedge shaped coils in his motors.

    View Instructable »
  • marciot's entry Build the Rainbow Apparatus is a winner in the Make it Glow Contest 2018 contest 6 months ago
  • marciot commented on marciot's instructable Moving Things With Printed Circuit Boards6 months ago
    Moving Things With Printed Circuit Boards

    It’s an interesting idea. It wouldn’t be particularly compact, plus attaching the platform to the speakers would be tricky, but it may be doable.

    View Instructable »
  • marciot's entry Build the Rainbow Apparatus is a finalist in the Make it Glow Contest 2018 contest 6 months ago
  • marciot's instructable Build the Rainbow Apparatus's weekly stats: 7 months ago
    • Build the Rainbow Apparatus
      2,520 views
      39 favorites
      4 comments
  • marciot commented on marciot's instructable Build the Rainbow Apparatus7 months ago
    Build the Rainbow Apparatus

    Without the screen? Yes, plenty bright.

    View Instructable »
  • marciot's entry The Color Mixing Puzzle is a winner in the Puzzle Challenge contest 7 months ago
  • marciot commented on marciot's instructable Build the Rainbow Apparatus7 months ago
    Build the Rainbow Apparatus

    Now that you mention it, I think I may have seen one in a science museum too.

    View Instructable »
  • DIY Replacement Zeo Sleep Monitor Headband Sensor

    Interesting software! Thanks for sharing!

    That's cool! Thanks for sharing! I haven't used LibreCAD, but we use FreeCAD quite a lot where I work.

    View Instructable »
  • marciot's instructable Recreating a Bas Relief Mural in Small Scale's weekly stats: 7 months ago
    • Recreating a Bas Relief Mural in Small Scale
      299 views
      2 favorites
      0 comments
  • marciot's entry The Color Mixing Puzzle is a finalist in the Puzzle Challenge contest 7 months ago
  • marciot's instructable The Color Mixing Puzzle's weekly stats: 7 months ago
    • The Color Mixing Puzzle
      363 views
      8 favorites
      2 comments
  • marciot commented on marciot's instructable The Color Mixing Puzzle7 months ago
    The Color Mixing Puzzle

    Thank you! Glad you liked it!

    View Instructable »
  • marciot entered The Color Mixing Puzzle in the Puzzle Challenge contest 7 months ago
  • More Activities