LEDs, buttons and buzzer
Digital outputs and inputs: the first circuit of every project.
Pick an example, change the code and press Run. Nothing to install and no components to buy.
Pick an example, change the code and press Run. Press the circuit’s button or move the sliders to test the inputs.
This first version runs your Arduino code with our own interpreter, in your browser. It understands variables, loops, functions, Serial, Servo and LiquidCrystal. It does not emulate the microcontroller or the other libraries yet: they come in later phases.
Arduino is a trademark of its owners. Impeca Lab is an independent project: it is not affiliated with or endorsed by Arduino. “Arduino-compatible” describes the language and the UNO board we use.
We would rather tell you clearly what you can use now and what we are preparing, with no made-up dates.
Four steps, from the example to your working circuit.
The same topics as Impeca Tech’s books and projects, ready to try.
Digital outputs and inputs: the first circuit of every project.
Light and temperature: measure the environment and react in code.
Move a mechanism and control its position.
Show values on an LCD screen and in the serial console.
Variables, loops, functions, arrays and conditions, with the UNO’s integer sizes.
Traffic light, night light, thermometer with alarm, reaction test.
Today your work is saved in this browser. With your Impeca account you will be able to save it online and pick it up from any device: we are preparing it.
No. It runs in your computer or tablet browser (recent versions of Chrome, Edge, Firefox or Safari).
It works in current computer, tablet and phone browsers that support WebGL. If yours does not, or you prefer something simpler, use the 2D / 3D switch: the 2D view does the same. The 3D view only redraws when something changes, to save battery.
It is our own interpreter of the Arduino language with a virtual UNO board. It is good for learning the logic, testing code and watching the circuit react. It does not emulate the chip yet: timings are approximate and some libraries are missing. That emulation comes in a later phase.
Variables with the UNO’s sizes, arrays, functions, if/for/while/switch, #define, Serial, Servo and LiquidCrystal, and the usual functions (pinMode, digitalWrite, analogRead, delay, millis, tone, map, random…). If you use something that does not exist yet, the lab tells you with a clear message.
No: it is the step before. You practise risk-free and, when you are ready, build the real circuit with your kit.
In this browser on this device. Download the code as .ino to keep it: if you clear the browser data, it is lost. Saving online with your Impeca account is being prepared.
Yes, for practising in class: each student opens the page and picks an example. Classrooms with assignments and group progress are being prepared; write to us if you would like to run a pilot.
Open the test bench, pick an example and press Run.