What Arduino is and why it is suitable for beginners
Arduino is an open-source electronics platform combining a microcontroller board with a software IDE. The most widely used model among Polish hobbyists is the Arduino UNO R3, which uses an ATmega328P microcontroller running at 16 MHz, with 14 digital I/O pins, 6 analog inputs, and a USB connection for both power and programming.
The platform gained significant adoption in Poland through maker spaces such as those affiliated with the Hackerspace Warsaw community, and through electronics curricula in technical secondary schools (technikum). Its low entry cost and large community make it a practical first choice.
Where to source Arduino boards in Poland
Genuine Arduino boards and compatible clones are available from several Polish-based suppliers. Botland (botland.com.pl) and Nettigo (nettigo.pl) carry the official Arduino UNO, Nano, and Mega variants along with compatible sensor modules. Both ship within Poland and stock most common accessories.
Physical stores in Warsaw's Złote Tarasy area and electronics markets such as those on ul. Marywilska 44 stock basic components at counter. For specialty items like motor shields or display modules, online ordering typically yields a wider selection.
When purchasing a compatible clone board (often labeled "CH340" for the USB chip), the driver installation process differs slightly from official boards. Windows 10 and 11 may require a manual CH340 driver download from the manufacturer's website.
Installing the Arduino IDE
The Arduino IDE 2.x is available from arduino.cc/en/software. The Windows installer handles all dependencies including Java. After installation, connect the UNO R3 via USB; the IDE typically detects the port automatically under Tools → Port.
Selecting the correct board and port
Navigate to Tools → Board → Arduino AVR Boards → Arduino UNO. Under Tools → Port, select the COM port that appeared when the board was plugged in. On a fresh Windows installation, this is usually COM3 or COM4. Device Manager can confirm the port assignment.
First project: blinking an LED
The canonical first Arduino project blinks the built-in LED connected to pin 13. The circuit requires no additional components. Open File → Examples → 01.Basics → Blink and upload it using the right-arrow button. The LED on the board should begin blinking at one-second intervals.
Wiring an external LED
To extend the project to an external LED: connect the LED's longer leg (anode) through a 220-ohm resistor to pin 13 on the Arduino, and the shorter leg (cathode) to a GND pin. Modify the code to replace LED_BUILTIN with 13 — the behaviour remains identical but verifies the external circuit is functional.
Understanding digital output
pinMode(13, OUTPUT) configures pin 13 as an output. digitalWrite(13, HIGH) sets the pin to 5V; digitalWrite(13, LOW) sets it to 0V. The delay(1000) call pauses execution for 1000 milliseconds. This loop continues indefinitely until power is removed or the board is reset.
Next steps
Once the LED blink is stable, the natural progression is reading a sensor. A pushbutton connected to a digital input pin demonstrates digitalRead(). From there, combining a button press with LED output introduces conditional logic in firmware, which underlies most physical computing projects.
The ESP32 sensor networks guide covers moving from single-sensor Arduino projects to multi-node wireless systems once the basic microcontroller concepts are established.