So what is Arduino and why is it so popular nowadays? Have you heard of Internet of things – where all kind of gadgets get connected so we can make better use of them? Arduino is easy to learn platform that can help us do exactly this – connect things, invent gadgets and experiment with them. This […]
So what is Arduino and why is it so popular nowadays?
Have you heard of Internet of things - where all kind of gadgets get connected so we can make better use of them? Arduino is easy to learn platform that can help us do exactly this - connect things, invent gadgets and experiment with them. This will give you joy because it is easily done and in the end you can touch your own creation. It feels different than the software work.
So how can we get one?
For this, we will need special IDE which can be downloaded from here https://www.arduino.cc/en/Guide/Windows.
The next thing is the plate. You can get original one from herehttps://store.arduino.cc or from one of the official distributors for your country: for Bulgaria it`s: https://www.robotev.com(you can find the full list of distributors here https://store.arduino.cc/distributors).
However, some of you may found it too expensive. So, if you want to pay less get an Arduino replica from aliexpress.com - 4$ only. Keep in mind this: if you chose to get the replica you will need some additional drivers for the PC like "CH341SER"
What language does Arduino use?
It has its own language that is very similar to C++. It`s called Processing. Don`t panic, it is easy to learn. There are a lot of tutorials on the official site and the greatest thing is that the IDe has built-in examples from which you can learn.
How to upload my first application?
The application upload consists of several things.
First you start your IDE and plug the Arduino in the USB.
From the IDE make sure that the correct port is selected. This can be checked and changed from Tools > Serial Port > YOUR_PORT
Also, make sure the correct board is selected (Tools > Board > YOUR_BOARD)
After all this is done just click the upload button, the one with the right arrow.
What I achieved with Arduino?
I made a simple home security system. The parts that I needed to build it are:
Arduino Uno board
Piezo Crystal speaker
Bluetooth module HC-06
Motion sensor - PIR
Red LED
The system was really simple. The interesting thing was that it comunicated with Android devices via Bluetooth. I used my smartphone to turn on and off the alarm system. When it was turned on it used a PIR sensor to detect motion. If motion was detected it started to play alarm sound and blink with a red LED.
If this sound interesting to you see the algorythm diagram in the presentation.
Denis Danov is the Chief Technology Officer at Dreamix and a thought leader in software architecture and technology leadership. With over 12 years at Dreamix, he has progressed from Junior Software Engineer to CTO, leading the company's technology and delivery teams to create scalable, maintainable custom software solutions for complex sectors like aviation and transportation.
Denis completed the CTO Program at Wharton Executive Education, focusing on strategy, innovation frameworks, and organizational scaling. Specializing in Java and JavaScript, he designs business-driven, future-proof systems that support long-term growth and operational efficiency.
He is passionate about knowledge sharing, having spoken at industry conferences such as Java2Days and contributed to leading tech publications including JAXenter and DZone. Denis is a thought leader and contributing writer, sharing insights on software architecture and building adaptable technology solutions.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.