



More pictures from eccc, I’m definitely gonna use what I learned building this helmet in future cosplay. Imagine this but like, on a vox helmet… And with better software…….




More pictures from eccc, I’m definitely gonna use what I learned building this helmet in future cosplay. Imagine this but like, on a vox helmet… And with better software…….


From circuit board to liquid sculpture.
I rebuilt and refined my Arduino drop controller.
Optimized hardware.
Adjusted millisecond timing.
Improved the app interface.
High-speed water photography isn’t luck.
It’s precision.
It’s iteration.
It’s patience measured in milliseconds.
What you see here:
– the electronics
– the control logic
– the app
– and the resulting drop collision
The final image exists for a fraction of a second.
But it begins long before the water falls.
Embora cada plataforma tenha seu propósito distinto, elas podem ser usadas em conjunto para criar projetos ainda mais poderosos. Por exemplo, o Raspberry Pi pode ser utilizado para processar dados complexos ou atuar como servidor, enquanto o Arduino pode controlar sensores e atuadores no campo físico.
Exemplo de Projeto Combinado:
Tanto o Arduino quanto o Raspberry Pi são ferramentas poderosas e acessíveis para quem deseja explorar o mundo da eletrônica, programação e inovação. O Arduino brilha em tarefas de controle físico simples, enquanto o Raspberry Pi oferece todo o poder de um computador completo, permitindo a criação de projetos muito mais complexos.
Se você está começando no mundo Maker, vale a pena entender as características de cada um e escolher qual melhor se adapta ao seu projeto. E lembre-se: com a vasta comunidade de ambos, sempre há suporte e inspiração para criar coisas incríveis!
Livro: https://loja.uiclap.com/titulo/ua106343
Kindle Unlimited: https://amzn.to/47fzX11



2023-06, some testing I was made using an OLED display and an Arduino Nano
¡Se feliz KA!
Those are also on my DeviantArt profile:
https://www.deviantart.com/hunterm2/gallery/87736535/irl
O Raspberry Pi é uma plataforma de computador de baixo custo e tamanho reduzido, mas com grande poder de processamento. É como ter um PC completo em um dispositivo do tamanho de um cartão de crédito, com a capacidade de rodar sistemas operacionais completos, como o Linux.
Livro: https://loja.uiclap.com/titulo/ua106343
Kindle Unlimited: https://amzn.to/47fzX11
first post about Arduino, but since i´m actually using this blog again i wanted to post my progress on this thing!
// having trouble with MQ-7 for some reason it just wont read stuff, i’m guessing it’s not soldered properly, same with the pm sensor. after fixing this i will implement the sd card module as an alternative to the wifi connection

wiring(solar panel and lipo battery module not shown)
List of main electronic components

Next Power Electronics LLC, We Proudly Serves Dubai and GCC region. As The Best Electronic Components Supplier in Dubai, UAE.
We Can ensure All products are well packed to assure safe delivery With High Quality Products.
Explore the wide range of electronic components at Next Power Electronics LLC and experience our unparalleled service.
For order : +971 56 713 1624
sales@oncomponents.com
Website : https://oncomponents.com/
Press enter or click to view image in full size
Next Power Electronics LLC, We Proudly Serves Dubai and GCC region. As an Best Electronic Components Supplier in Dubai, UAE.
We Can ensure All products are well packed to assure safe delivery With High Quality Products.
Explore the wide range of electronic components at Next Power Electronics LLC and experience our unparalleled service.
For order : +971 56 713 1624
sales@oncomponents.com, Website : https://oncomponents.com/
O Arduino é uma plataforma de prototipagem eletrônica de código aberto, que permite aos usuários criar circuitos interativos e programar dispositivos de forma simples. A principal característica do Arduino é a sua facilidade de uso, o que o torna ideal tanto para iniciantes quanto para profissionais experientes.
Livro: https://loja.uiclap.com/titulo/ua106343
Kindle Unlimited: https://amzn.to/47fzX11
At Next Power Electronics LLC, We Supply genuine brands With competitive prices for industrial, automation, and MRO Products. Reliable Supplier of industrial automation & Electronics components. Explore our wide range of electronic components at Next Power Electronics LLC or Purchase electronic components in our online store.
Over 40,000 stocked items available.
Fast & Reliable Delivery
24/7 Support
For order : +971 56 713 1624
sales@oncomponents.com
Website : https://oncomponents.com/






Two drops.
Two attitudes.
One very short moment.
Behind the Picture!
Zwei Tropfen.
Zwei Haltungen.
Ein sehr kurzer Moment. 💧
Hinter dem Foto!

At Mind Manthan Software Solutions, we specialize in developing:
🔹 Custom Arduino Automation Projects
🔹 Robotics Prototypes & Embedded Solutions
🔹 IoT + Sensor-Based Smart Devices
🔹 End-to-End Product Development
🔹 Industrial Automation Software Integration
Whether you want to automate processes or build intelligent robotic systems, we help turn ideas into working solutions.
📩 Email: info@mindmanthansoftwaresolutions.com
📞 Contact: +91 7011502461
The solder fumes are still hanging in the air. The LEDs you slapped onto that breadboard blink like a Morse code message you’re too tired to decode. Somewhere under the tangle of wires, your microcontroller hums, waiting for instructions. You have the hardware, but the question gnaws at the back of your skull: what language do you speak to make it dance?
Not every script is equal. Some are fast…
Scripting Languages That Pair Well With Electronics Projects

Using Claude code to analyze PCB files and generate a board support package
Hardware may be hard, but software is a slog, especially when it is time to create a board support package definition for new dev boards. It is also error-prone. So, we thought, let’s give Claude Code Opus 4.5 a shot at it.
We pointed it to the EagleCAD board and schematic files for our new Freensy (name TBD), and since they are in XML format, it was able to extract the netlist, then compare it to other similar Adafruit board definitions to craft the commit here:
Add Adafruit Freensy RP2350 board support · adafruit/arduino-pico@b3081f4
We even had it use arduino-cli to test uploading LED blink and NeoPixel test code to verify everything. All worked great. From Ladyada “was able to get the whole thing done in about 45 minutes while nursing a baby and doing minimal typing”.
Want a video about how we did it? Share/fave’ to let us know your interest.

Reaktionsspiele kennt jeder: Ein Signal erscheint – und man muss so schnell wie möglich reagieren.
Genau dieses einfache Prinzip greifen wir in diesem Projekt auf und machen daraus ein kleines Arduino-Spiel:
„Zieh ab, wenn’s leuchtet!“
Dabei steht nicht das Gewinnen im Vordergrund, sondern das spielerische Lernen.
Anhand eines einfachen Spiels lernst du, wie ein Arduino auf Sensordaten reagiert, wie sich Zeitspannen messen lassen und wie Ausgaben wie LEDs oder ein Piezo-Buzzer angesteuert werden.
Im Mittelpunkt steht eine Gabellichtschranke, deren Signal ausgewertet wird, um eine Reaktion exakt zu erfassen. Ohne komplizierte Schaltungen entsteht so ein Projekt, das sofort verständlich ist und gleichzeitig wichtige Grundlagen vermittelt.
Statt eines trockenen Beispiels entsteht ein kleines Spiel, das direkt Feedback liefert – sichtbar, hörbar und messbar. Ideal für Einsteiger, Workshops oder als kleines Projekt für zwischendurch.





Das Spielprinzip von „Zieh ab, wenn’s leuchtet!“ ist bewusst einfach gehalten, damit der Fokus nicht auf komplizierter Technik liegt, sondern auf dem Zusammenspiel von Sensor, Signal und Reaktion.
Ein kleiner Steg steckt in einer Gabellichtschranke und unterbricht dort den Lichtstrahl. Solange der Steg steckt, weiß der Arduino: Das Spiel ist bereit.
Sobald der Lichtstrahl wieder frei ist, erkennt der Arduino sofort die Bewegung – ganz ohne mechanischen Kontakt.
Der Clou:
Der Spieler darf den Steg erst dann herausziehen, wenn das Startsignal erscheint.
Auch wenn „Zieh ab, wenn’s leuchtet!“ auf den ersten Blick wie ein simples Spiel wirkt, stecken darin mehrere grundlegende Arduino-Konzepte, die in vielen Projekten immer wieder gebraucht werden.
Du lernst, wie ein digitales Sensorsignal funktioniert und wie der Arduino erkennt, ob der Lichtstrahl der Gabellichtschranke unterbrochen ist oder nicht. Dabei wird klar, was HIGH und LOW bedeuten und warum Pull-up-Widerstände in der Praxis so wichtig sind.
Die Gabellichtschranke dient hier nicht nur als „An/Aus-Schalter“, sondern als präziser Sensor, mit dem sich Bewegungen zuverlässig erfassen lassen – ganz ohne mechanischen Kontakt oder Prellen.
Ein zentraler Bestandteil des Spiels ist die Zeitmessung. Du lernst, wie der Arduino Zeitpunkte speichert und daraus Reaktionszeiten im Millisekunden- oder Mikrosekundenbereich berechnet.
Das Projekt zeigt, wie Ausgaben richtig eingesetzt werden:
Eine LED signalisiert den Startzeitpunkt, ein Piezo-Buzzer kann diesen zusätzlich akustisch untermalen. So entsteht ein klares, für den Spieler verständliches Feedback.
Du baust eine einfache, aber saubere Spiellogik auf:
Diese Struktur lässt sich später auf viele andere Arduino-Projekte übertragen.
Für das Reaktionsspiel „Zieh ab, wenn’s leuchtet!“ werden nur wenige, gut verfügbare Komponenten benötigt. Viele davon hast du vielleicht bereits in deiner Bastelkiste.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Statt dem klassischen Arduino UNO kannst du auch den Arduino Nano, oder einen UNO R4 Minima/WiFi/Nano verwenden. Alle diese Mikrocontroller sind kompatibel mit diesem Beitrag.

Die Gabellichtschranke liefert ein digitales Signal:
Ist der Lichtstrahl unterbrochen, ändert sich der Zustand am Ausgang (HIGH/LOW).




Man könnte dieses Signal grundsätzlich an einem normalen digitalen Pin abfragen. Für ein Reaktionsspiel ist das jedoch nicht zuverlässig genug. Der Grund: Der Arduino fragt solche Pins nur in bestimmten Programmabschnitten ab. Währenddessen können andere Aufgaben laufen – kurze Signaländerungen gehen verloren oder werden zeitlich ungenau erfasst.
Da es in diesem Projekt auf Millisekunden ankommt, nutzen wir einen Interrupt.
Interrupts sorgen dafür, dass der Arduino sofort reagiert, sobald sich das Signal der Gabellichtschranke ändert – unabhängig davon, was das Hauptprogramm gerade macht.
Beim Arduino UNO stehen dafür die Interrupt-Pins 2 und 3 zur Verfügung. Nur diese Pins können Signaländerungen hardwareseitig direkt erfassen.
Für das Spiel bedeutet das:
Merksatz: Zeitkritische Sensorsignale gehören an Interrupt-Pins.
Nicht jeder Arduino stellt die gleichen Pins für Interrupts bereit.
Welche Pins genutzt werden können, hängt vom jeweiligen Mikrocontroller ab.
In diesem Projekt verwenden wir bewusst einen klassischen Arduino UNO, bei dem die Interrupt-Pins klar definiert sind. Wenn du jedoch ein anderes Board einsetzt, solltest du wissen, welche Pins Interrupts unterstützen.
Weitere Informationen findest du in der offiziellen Dokumentation unter https://docs.arduino.cc/language-reference/de/funktionen/external-interrupts/attachInterrupt/
Nachdem wir uns mit der Gabellichtschranke und den Interrupts beschäftigt haben, kümmern wir uns nun um die Ausgabeseite des Spiels.
Dazu gehören in diesem Projekt drei LEDs und ein Piezo-Buzzer.
Im Gegensatz zur Lichtschranke sind diese Bauteile unkritisch:
Sie werden ganz normal an digitale Pins des Arduino angeschlossen und per Software ein- und ausgeschaltet.
Die LEDs dienen im Spiel als klare visuelle Signale:
Jede LED wird über einen Vorwiderstand (z. B. 220 Ω) an einen eigenen digitalen Pin angeschlossen.
Der Arduino schaltet die LEDs anschließend einfach mit HIGH oder LOW.

Technisch betrachtet passiert hier nichts Besonderes – und genau das ist der Vorteil:
Der Fokus liegt nicht auf der Schaltung, sondern auf der logischen Bedeutung der Signale im Spielablauf.
Auch der Buzzer wird an einen normalen digitalen Pin angeschlossen.
Zur Ansteuerung stellt die Arduino-Umgebung die Funktion tone() zur Verfügung.

Dabei gibt es zwei gängige Varianten, die man kennen sollte:
Wird zusätzlich eine Dauer angegeben, erzeugt der Arduino einen Ton mit der gewünschten Frequenz für genau diesen Zeitraum.
In diesem Beispiel wird ein Ton mit 1000 Hz für 200 Millisekunden ausgegeben.
Nach Ablauf der Zeit stoppt der Ton automatisch – ein zusätzlicher Funktionsaufruf ist nicht notwendig.
Diese Variante eignet sich besonders für:
Wird die Funktion tone() ohne Dauer aufgerufen, läuft der Ton endlos, bis er explizit gestoppt wird.
Hier beginnt der Ton mit 800 Hz und bleibt aktiv, bis noTone() aufgerufen wird.
Diese Variante ist sinnvoll, wenn:
Beim Arduino UNO (und kompatiblen Boards) sind die Pins D0 und D1 etwas Besonderes:
Diese Pins werden unter anderem:
verwendet.

Würden wir LEDs oder den Buzzer an diese Pins anschließen, könnte es:
Daher gilt als Faustregel: D0 und D1 bleiben für die serielle Kommunikation reserviert.
Für LEDs und Buzzer stehen mehr als genug andere digitale Pins zur Verfügung.
Für die Anzeige der Reaktionszeit verwenden wir ein OLED-Display mit I2C-Schnittstelle.
Der große Vorteil von I2C: Mit nur vier Anschlüssen lässt sich das Display vollständig betreiben.
Ein I2C-OLED-Display benötigt lediglich:
Damit ist das Display schnell angeschlossen und spart wertvolle Pins am Arduino.
Beim Arduino UNO sind die I2C-Pins besonders komfortabel herausgeführt: zum einen als separate, eindeutig beschriftete Buchsen neben AREF (oben links), zum anderen bei den analogen Pins A4 → SDA und A5 → SCL.

Das bedeutet:
Beide Varianten funktionieren gleichwertig.
Nachdem wir alle verwendeten Komponenten einzeln betrachtet haben, setzen wir sie nun zu einer vollständigen Schaltung zusammen.
Der Aufbau erfolgt bewusst auf einem Breadboard, sodass keine Lötarbeiten notwendig sind und Änderungen jederzeit möglich bleiben.

Für das Reaktionsspiel „Zieh ab, wenn’s leuchtet!“ habe ich einen kleinen 3D-gedruckten Halter für die Gabellichtschranke entworfen.
Der Halter nimmt die Lichtschranke passgenau auf und stellt den herausziehbaren Steg bereit, der den Lichtstrahl zuverlässig unterbricht.


Die STL-Dateien kannst du kostenlos auf Thingiverse herunterladen:
Download auf Thingiverse: https://www.thingiverse.com/thing:7269572
Der Halter ist bewusst minimal gehalten und eignet sich ideal für:
Nachdem der Aufbau der Schaltung abgeschlossen ist, kümmern wir uns nun um die Programmierung des Arduino.
Der Sketch wird dabei nicht auf einmal, sondern bewusst Schritt für Schritt aufgebaut.