დამწყებთათვის საუკეთესო არდუინოს პროექტები ისეთია, რომლებიც ერთ საღამოში ამუშავდება და რაღაც ახალს გასწავლით: შუქნიშანი, ავტომატური ღამის სანათი, პარკირების სენსორი, ოთახის მეტეოსადგური და ქოთნის მცენარის მონიტორი. ქვემოთ ნახავთ 15 იდეას სირთულის მიხედვით (მარტივი LED-ებიდან RFID საკეტამდე და რობოტამდე) ნაწილებით, უნარებითა და მზა კოდით.
ყოველი პროექტი წინას ეფუძნება: ჯერ ციფრული პინები, მერე ანალოგური სენსორები, მერე ბიბლიოთეკები და ბოლოს რამდენიმე ნაწილის ერთ სისტემად შეკვრა. თუ Arduino ჯერ არასდროს დაგიპროგრამებიათ, ჯერ წაიკითხეთ ჩვენი გზამკვლევი არდუინო დამწყებთათვის: იქ IDE-ის დაყენებასა და პირველ პროგრამას ნახავთ.
15 არდუინოს პროექტი: ცხრილი სირთულის მიხედვით
სირთულე: ★ ერთი საღამო, ★★ ერთი-ორი დღე და ახალი ბიბლიოთეკა, ★★★ შაბათ-კვირის პროექტი რამდენიმე მოდულით.
| პროექტი | ძირითადი ნაწილები | სირთულე | რას ისწავლით |
|---|---|---|---|
| 1. შუქნიშანი | 3 LED, 3 × 220 Ω | ★ | digitalWrite, delay, თანმიმდევრობა |
| 2. რეაქციის თამაში | LED, ღილაკი | ★ | digitalRead, millis(), დროის გაზომვა |
| 3. ავტომატური ღამის სანათი | ფოტორეზისტორი, 10 kΩ, LED | ★ | analogRead, ზღვარი, if/else |
| 4. მინი პიანინო | პასიური ზუმერი, 4 ღილაკი | ★ | tone(), სიხშირეები |
| 5. ელექტრონული კამათელი | 6 LED ან 8 × 8 მატრიცა, ღილაკი | ★ | random(), მასივები |
| 6. პარკირების სენსორი | HC-SR04, ზუმერი | ★★ | pulseIn(), მანძილის გამოთვლა |
| 7. ოთახის მეტეოსადგური | DHT22, LCD 16 × 2 (I2C) | ★★ | ბიბლიოთეკები, I2C ეკრანი |
| 8. მცენარის მონიტორი | ნიადაგის ტენიანობის სენსორი, LED | ★★ | კალიბრაცია, map() |
| 9. მოძრაობის სიგნალიზაცია | PIR სენსორი, ზუმერი | ★★ | ციფრული სენსორი, მდგომარეობები |
| 10. ჭკვიანი ნაგვის ურნა | HC-SR04, SG90 სერვო | ★★ | Servo ბიბლიოთეკა, მოძრაობა |
| 11. ტელევიზორის პულტით მართვა | IR მიმღები, პულტი, LED-ები | ★★ | კოდების დეკოდირება, switch |
| 12. RFID საკეტი | RC522, სერვო, LED-ები | ★★★ | SPI, ბარათის ID, 3,3 V |
| 13. ციფრული თარაზო | MPU6050, LED-ები ან ეკრანი | ★★★ | I2C, აქსელერომეტრი, კუთხეები |
| 14. დაბრკოლებების ამრიდი რობოტი | 2WD შასი, დრაივერი, HC-SR04 | ★★★ | ძრავები, ავტონომიური ლოგიკა |
| 15. Wi-Fi მეტეოსადგური | ESP32, DHT22 | ★★★ | Wi-Fi, ვებგვერდი ტელეფონზე |
მარტივი პროექტები (★): პირველი კვირა
1. შუქნიშანი. სამი LED (წითელი, ყვითელი, მწვანე) სამ პინზე, თითოეული 220 Ω რეზისტორით. პროგრამა რიგრიგობით ანთებს და აქრობს. როცა იმუშავებს, დაამატეთ ღილაკი „ფეხით მოსიარულისთვის“.
2. რეაქციის თამაში. LED შემთხვევით მომენტში ინთება, თქვენ კი ღილაკს რაც შეიძლება სწრაფად აჭერთ. Arduino millis()-ით ითვლის რეაქციის დროს მილიწამებში და შედეგს სერიულ მონიტორზე გაჩვენებთ. საოჯახო შეჯიბრებისთვის იდეალურია.
3. ავტომატური ღამის სანათი. ფოტორეზისტორი 10 kΩ რეზისტორთან ერთად ძაბვის გამყოფს ქმნის და A0 პინზე ერთდება. თუ analogRead-ის მნიშვნელობა ზღვარს ქვემოთ ჩამოვა, LED ინთება. ზღვარი სერიული მონიტორით თქვენს ოთახზე მოარგეთ. გაუმჯობესება: LED ჩვეულებრივ პინზე კი არა, PWM პინზე (~) მიაერთეთ და analogWrite()-ით რაც უფრო ბნელა, მით უფრო კაშკაშა გახადეთ.
4. მინი პიანინო. ოთხი ღილაკი და პასიური ზუმერი: ყოველი ღილაკი tone()-ით თავის ნოტს უკრავს (მაგალითად 262, 294, 330, 349 Hz: დო, რე, მი, ფა).
5. ელექტრონული კამათელი. ღილაკის დაჭერისას random(1, 7) 1-დან 6-მდე რიცხვს ირჩევს და LED-ები კამათლის წერტილებად ინთება.
საშუალო პროექტები (★★): სენსორები და ბიბლიოთეკები

6. პარკირების სენსორი. HC-SR04 ულტრაბგერით მანძილს ზომავს, ზუმერი კი მით უფრო ხშირად წრიპინებს, რაც უფრო ახლოსაა საგანი. ეს დამწყებთა ყველაზე პოპულარული პროექტია და აქ სრული კოდიც მოგვყავს:
const int TRIG = 9;
const int ECHO = 8;
const int BUZZER = 7; // პასიური ზუმერი
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH); // 10 მიკროწამიანი იმპულსი იწყებს გაზომვას
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long duration = pulseIn(ECHO, HIGH, 30000); // ექოს დრო მიკროწამებში
float cm = duration * 0.017; // 0,034 სმ/მკწმ გაყოფილი 2-ზე (იქით-აქეთ)
Serial.println(cm);
if (duration > 0 && cm < 30) {
int pause = map(constrain(cm, 2, 30), 2, 30, 50, 500); // რაც ახლოს, მით ხშირად
tone(BUZZER, 1000, 50);
delay(pause);
} else {
delay(100);
}
}როგორ მუშაობს კოდი: TRIG პინზე 10-მიკროწამიანი იმპულსი სენსორს ულტრაბგერის გაგზავნას ავალებს. pulseIn() ზომავს, რამდენ ხანს იყო ECHO პინი HIGH, ანუ რამდენი მიკროწამი იმოგზაურა ხმამ საგნამდე და უკან. ხმა ჰაერში დაახლოებით 0,034 სმ-ს გადის მიკროწამში. რადგან გზა ორმაგია, ვამრავლებთ 0,017-ზე. მაგალითად, 1176 მიკროწამი ≈ 20 სმ. tone() მხოლოდ პასიურ ზუმერთან მუშაობს; აქტიური ზუმერი საკუთარ ტონს თავად გამოსცემს, საკმარისია პინზე HIGH.
7. ოთახის მეტეოსადგური. DHT22 ტემპერატურას და ტენიანობას ზომავს, I2C ეკრანი კი ოთხი სადენით ერთდება. ბიბლიოთეკები Library Manager-იდან დააყენეთ (DHT-სთვის „DHT sensor library“). ძირითადი კოდი ასე გამოიყურება:
#include <DHT.h>
DHT dht(2, DHT22); // მონაცემების პინი 2, სენსორის ტიპი
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // DHT22 მონაცემს მაქსიმუმ 2 წამში ერთხელ იძლევა
float t = dht.readTemperature(); // °C
float h = dht.readHumidity(); // %
if (isnan(t) || isnan(h)) {
Serial.println("Sensor error");
return;
}
Serial.print(t);
Serial.print(" C, ");
Serial.print(h);
Serial.println(" %");
}
8. მცენარის მონიტორი. ტენიანობის სენსორი ქოთანშია, LED ან ზუმერი კი გეუბნებათ, როდის მორწყოთ. ჯერ კალიბრაცია გააკეთეთ: ჩაიწერეთ მნიშვნელობა მშრალ და სველ მიწაში და map()-ით პროცენტებად გადაიყვანეთ. ტევადურ სენსორზე რაც უფრო სველია მიწა, მით უფრო დაბალია რიცხვი, ამიტომ არ შეგაშინოთ „შებრუნებულმა“ მნიშვნელობებმა. ელექტრონიკის დაფა სენსორის ზედა ნაწილში წყალს და მიწას არ უნდა შეეხოს.
9. მოძრაობის სიგნალიზაცია. PIR სენსორი თბილი სხეულის მოძრაობას იჭერს და ციფრულ სიგნალს აბრუნებს. Arduino რთავს ზუმერს ან LED-ს. სენსორზე ორი პატარა ხრახნია: მგრძნობელობა და დაყოვნება.
10. ჭკვიანი ნაგვის ურნა. HC-SR04 ხელს ხედავს, SG90 სერვო თავსახურს ხსნის და რამდენიმე წამში ხურავს. Servo ბიბლიოთეკა IDE-ში უკვე ჩაშენებულია.
11. პულტით მართვა. IR მიმღები ტელევიზორის პულტის ღილაკების კოდებს კითხულობს (IRremote ბიბლიოთეკით) და ყოველ ღილაკს თავის მოქმედებას ანიჭებთ: LED-ის ანთებას, სერვოს მობრუნებას.
რთული პროექტები (★★★): რამდენიმე მოდული ერთად

12. RFID საკეტი. RC522 მოდული ბარათის ან ბრელოკის ნომერს კითხულობს. სწორი ბარათისას სერვო „საკეტს“ ხსნის და მწვანე LED ინთება. ყურადღება: RC522 3,3-ვოლტიანია, მისი VCC 5V-ზე არ მიაერთოთ. Uno-სთან ის SPI-ით ერთდება (SS 10, SCK 13, MOSI 11, MISO 12, RST სხვადასხვა მაგალითში 5 ან 9), კოდისთვის კი MFRC522 ბიბლიოთეკა გამოიყენება. მუდმივი პროექტისთვის 5-ვოლტიან სიგნალებზე ძაბვის გამყოფი ან დონის გარდამქმნელი დააყენეთ.
13. ციფრული თარაზო. MPU6050 აქსელერომეტრი და გიროსკოპია ერთ ჩიპზე. დახრის კუთხეს ითვლით და LED-ებით აჩვენებთ, ზედაპირი სწორია თუ არა. Adafruit-ის MPU6050 ბიბლიოთეკას მზა მაგალითი აქვს, რომელიც სამივე ღერძის მონაცემებს სერიულ მონიტორზე ბეჭდავს. კარგი შესავალია დრონებისა და ბალანსირებადი რობოტების სამყაროში.
14. დაბრკოლებების ამრიდი რობოტი. ორძრავიანი შასი, ძრავების დრაივერი და HC-SR04: რობოტი წინ მიდის, კედელს ხედავს და უხვევს. დეტალური ინსტრუქცია, სადენების ცხრილი და სრული კოდი ნახეთ სტატიაში როგორ ავაწყოთ პირველი რობოტი.
15. Wi-Fi მეტეოსადგური. ESP32 და DHT22: მონაცემები ტელეფონის ბრაუზერში ჩანს. ეს უკვე ჭკვიანი სახლის პირველი ნაბიჯია; დაწვრილებით წაიკითხეთ ჩვენს სახელმძღვანელოში ჭკვიანი სახლი ESP32-ით.
სენსორების გზამკვლევი: რომელი რას ზომავს
| სენსორი | რას ზომავს | კვება და კავშირი | რა უნდა იცოდეთ |
|---|---|---|---|
| HC-SR04 | მანძილი 2–400 სმ | 5 V, Trig/Echo | სმ = მიკროწამები × 0,017 |
| PIR (HC-SR501) | მოძრაობა 6 მ-მდე | 5–12 V, ციფრული | 110° × 70° ხედვის კუთხე |
| DHT11 | 0–50°C (±2°C), 20–80% | 3–5 V, ერთი სადენი | წამში ერთხელ |
| DHT22 | −40…80°C (±0,5°C), 0–100% | 3–5 V, ერთი სადენი | 2 წამში ერთხელ |
| ნიადაგის ტენიანობა | მიწის სინოტივე | 3,3–5 V, ანალოგური | ტევადური არ იჟანგება |
| ფოტორეზისტორი (LDR) | სინათლე | ძაბვის გამყოფი, ანალოგური | 10 kΩ რეზისტორი |
| IR მიმღები | პულტის სიგნალები | 5 V, ციფრული | IRremote ბიბლიოთეკა |
| MPU6050 | აჩქარება და ბრუნვა, 3 ღერძზე | I2C (0x68) | ±2–16 g, ±250–2000°/წმ |
| RC522 (RFID) | ბარათები 13,56 MHz | 3,3 V, SPI | 5V-ზე არ მიაერთოთ |
ორი პრაქტიკული დეტალი. ნიადაგის რეზისტიული სენსორი (ორი შიშველი ლითონის ფეხი) დენის გავლისას იჟანგება, ამიტომ ხანგრძლივი პროექტისთვის ტევადური (capacitive) ვერსია აიღეთ. DHT11 იაფია, მაგრამ უარყოფით ტემპერატურას ვერ ზომავს: აივანზე ან ზამთარში DHT22 დაგჭირდებათ.
ახალი სენსორი ყოველთვის ცალკე, ცარიელ სკეტჩში შეამოწმეთ და მისი მნიშვნელობები სერიულ მონიტორზე ნახეთ. მხოლოდ მას შემდეგ, რაც დარწმუნდებით, რომ სწორ რიცხვებს იძლევა, დაამატეთ ის დიდ პროექტს. ასე გაიგებთ, სენსორი ცუდადაა მიერთებული თუ კოდშია შეცდომა.
როგორ ავირჩიოთ არდუინოს პროექტი სკოლისთვის
სასკოლო ან საოლიმპიადო პროექტისთვის მთავარი ის არ არის, რამდენი სენსორია, არამედ რა პრობლემას წყვეტს და როგორ აჩვენებთ შედეგს. კარგი პროექტის რეცეპტი:
- დაიწყეთ პრობლემით, არა სენსორით: „სკოლის ბიბლიოთეკაში ჰაერი ცუდია“, „ბებიას ყვავილები ხმება“.
- გაზომეთ: მეტეოსადგური ან მცენარის მონიტორი რამდენიმე დღის განმავლობაში იწერს მონაცემებს: ეს უკვე კვლევაა.
- აჩვენეთ შედეგი: გრაფიკი (Serial Plotter ან ცხრილი), ფოტოები და მოკლე ვიდეო.
- აღწერეთ შეცდომები: რა არ იმუშავა და როგორ გამოასწორეთ. ჟიური ამას ძალიან აფასებს.
- გააკეთეთ კორპუსი: მუყაოს ყუთიც კი პროექტს დასრულებულ სახეს აძლევს.
ნაწილების შერჩევისას გამოგადგებათ ჩვენი რობოტის კომპონენტების გზამკვლევი: რა გჭირდებათ სტარტერ ნაკრებში და რა უნდა იყიდოთ ცალკე.
ხშირი შეცდომები პროექტებში
- ძრავა ან სერვო Arduino-ს 5V-დან. ერთი SG90 ხშირად მუშაობს, მაგრამ ორი-სამი სერვო ან DC ძრავები ცალკე კვებას საჭიროებს, თორემ დაფა თავიდან ჩაირთვება.
- საერთო მიწის (GND) დავიწყება. თუ ძრავებს ცალკე ბატარეა კვებავს, მისი მინუსი Arduino-ს GND-ს უნდა შეუერთდეს.
- delay()-ით გადატვირთული კოდი. სანამ delay მუშაობს, Arduino ღილაკს „ვერ ხედავს“. რთულ პროექტებში millis() ისწავლეთ.
- 3,3 V და 5 V-ის აღრევა. RC522 და ESP32 3,3-ვოლტიანია; ძაბვა ყოველთვის მონაცემთა ფურცელში შეამოწმეთ.
სად ავაწყოთ ასეთი პროექტები მენტორთან ერთად
ჩვენს კურსზე „ელექტრონიკა და რობოტიკა (Advanced)“ 13–17 წლის მოსწავლეები ზუსტად ამ გზას გადიან: ომის კანონიდან და breadboard-იდან Arduino C++-მდე (digitalWrite, analogRead, PWM, ბიბლიოთეკები), სენსორებამდე (ულტრაბგერითი, DHT11, IR, RFID, ნიადაგის, აირის) და ჭკვიან მოწყობილობებამდე: სარწყავი სისტემა, კარის საკეტი, კლიმატის მონიტორი. მერე აწყობენ 4WD რობოტს ავტონომიური და Bluetooth მართვით და რობოტულ ხელს, კურსი კი რობოტების შეჯიბრებით სრულდება. რობოტები და პროტოტიპები, რომლებსაც ააწყობენ, მოსწავლეებს რჩებათ.
კურსი TDS-შირობოტიკა, ელექტრონიკა და ჭკვიანი სისტემები: სმარტ ქალაქიდან ავტონომიურ რობოტებამდე7 თვე · 3 ფაზა · 72 სთ · დაწყება 20 ნოედეტალურად10–13 წლის ბავშვებისთვის, რომლებიც ნულიდან იწყებენ, უკეთესი სტარტია კურსი „ელექტრონიკა და ჭკვიანი მოწყობილობები“, სადაც ყოველ კვირას ახალი პატარა მოწყობილობა კეთდება. ორივე დონე ერთმანეთის გვერდით აღწერილია გვერდზე ელექტრონიკის და არდუინოს კურსები.
ხშირად დასმული კითხვები
რომელი არდუინოს პროექტი გავაკეთო პირველად?
დაიწყეთ შუქნიშნით ან ავტომატური ღამის სანათით: ერთ საღამოში მუშაობს და ციფრულ და ანალოგურ პინებს გასწავლით. შემდეგ სცადეთ პარკირების სენსორი: ეს პირველი ნამდვილი სენსორია და მანძილს თავად, ფორმულით ითვლით.
რა გჭირდება არდუინოს პროექტებისთვის?
Arduino Uno ან Nano, breadboard, სადენები, რეზისტორების ნაკრები, LED-ები, ღილაკები და რამდენიმე სენსორი (HC-SR04, DHT11 ან DHT22, ფოტორეზისტორი). ყველაფერი ეს ერთად სტარტერ ნაკრებში იყიდება, რაც ცალ-ცალკე ყიდვაზე იაფი გამოდის.
რომელი არდუინოს პროექტია კარგი სკოლისთვის?
კარგი სასკოლო პროექტი რეალურ პრობლემას წყვეტს და მონაცემებს აგროვებს: ოთახის მეტეოსადგური, მცენარის მონიტორი ან პარკირების სენსორი. ჟიური აფასებს იდეას, გაზომვებს, პრეზენტაციას და იმას, თუ როგორ გაასწორეთ შეცდომები.
შეიძლება თუ არა არდუინოს პროექტის გაკეთება კომპონენტების გარეშე?
დიახ, Tinkercad Circuits-ში ბრაუზერში ააწყობთ Arduino-ს, LED-ებს, ღილაკებს, ულტრაბგერით სენსორს და ბევრ სხვა ნაწილს და კოდსაც გაუშვებთ. ეს უფასოა და შესანიშნავია იდეის შესამოწმებლად, სანამ ნაწილებს იყიდით.
რამდენი ხანი სჭირდება ერთ პროექტს?
მარტივ პროექტს (★) 1–2 საათი სჭირდება, საშუალოს (★★) ერთი-ორი საღამო, რადგან ბიბლიოთეკის დაყენება და სენსორის კალიბრაციაა საჭირო. რობოტი ან RFID საკეტი (★★★) შაბათ-კვირის პროექტია, განსაკუთრებით პირველად.
თუ თქვენს შვილს არდუინოს პროექტები აინტერესებს და გინდათ, რომ სისტემურად ისწავლოს, დაგვიკავშირდით უფასო კონსულტაციისთვის. გეტყვით, რომელი კურსი მოერგება მის ასაკს და გამოცდილებას.
წყაროები
- Arduino Ultrasonic Sensor (HC-SR04) tutorial, ArduinoGetStarted
- DHT11, DHT22 and AM2302 Sensors, Adafruit Learning System
- PIR Motion Sensor, Adafruit Learning System
- MPU6050 6-DoF Accelerometer and Gyro, Adafruit Learning System
- Arduino RFID/NFC (RC522) tutorial, ArduinoGetStarted
- Arduino Soil Moisture Sensor tutorial, ArduinoGetStarted
- Arduino UNO R3 tech specs, Arduino Store





