რა არის Arduino და რა შეგიძლიათ გააკეთოთ მასთან. საინტერესო ბიზნეს იდეები Arduino DIY arduino პროექტებზე დაფუძნებული

ყველაფერი Arduino-ს და ელექტრონიკის შესახებ!

არდუინო- ტექნიკისა და პროგრამული უზრუნველყოფის სასაქონლო ნიშანი მარტივი ავტომატიზაციისა და რობოტიკის სისტემების შესაქმნელად, რომელიც გამიზნულია არაპროფესიონალი მომხმარებლებისთვის. პროგრამული უზრუნველყოფანაწილი შედგება უფასო პროგრამული უზრუნველყოფის გარსისგან (IDE) პროგრამების დასაწერად, მათ შედგენასა და აპარატურის პროგრამირებისთვის. აპარატურანაწილი არის აწყობილი ბეჭდური მიკროსქემის დაფების ნაკრები, რომელიც იყიდება როგორც ოფიციალური მწარმოებლის, ასევე მესამე მხარის მწარმოებლების მიერ. სისტემის სრულიად ღია არქიტექტურა საშუალებას გაძლევთ თავისუფლად დააკოპიროთ ან გააფართოვოთ Arduino პროდუქციის ხაზი.

პლატფორმის სახელწოდება მომდინარეობს ივრეაში ამავე სახელწოდების სათბურის სახელიდან, რომელსაც ხშირად სტუმრობენ პროექტის დამფუძნებლები და ეს სახელი, თავის მხრივ, იტალიის მეფის არდუინის ივრეას პატივსაცემად ეწოდა.

Arduino შეიძლება გამოყენებულ იქნას როგორც ავტონომიური ავტომატიზაციის ობიექტების შესაქმნელად, ასევე კომპიუტერზე პროგრამულ უზრუნველყოფასთან დასაკავშირებლად სტანდარტული სადენიანი და უკაბელო ინტერფეისების საშუალებით.

რატომ ღირს გამოფენების მონახულება? კარგ ექსპოზე ყოველთვის შეგიძლიათ ნახოთ, რა გველოდება უახლოეს მომავალში, რა ტენდენციები და ტენდენციები იქნება შესაბამისი მომდევნო ექვსი თვის განმავლობაში.ჰონგ კონგის ელექტრონიკის გამოფენა ეს მხოლოდ ერთ-ერთია იმ გამოფენებიდან, სადაც გამოფენები აჩვენებენ რისი უნარი აქვთ და ჩვენ, ღონისძიების სტუმრები, ვიცნობთ და აქტიურად ვამოწმებთ პროდუქტებს, ვაფასებთ და ვწყვეტთ, რა იქნება ჰიტ, რა იმსახურებს უბრალოდ ინტერესს და რა არის განწირულია სტენდთან უყურადღებოდ დაწოლა. შეგახსენებთ, რომ ეს ყველაფერი ჰონგ კონგის ულამაზესი საგამოფენო ცენტრის სახურავის ქვეშ ტარდება -ჰონგ კონგის საკონვენციო და საგამოფენო ცენტრი.

AD8232 არის პატარა ჩიპური დაფა, რომელიც გამოიყენება გულის ელექტრული აქტივობის გასაზომად. ამ ელექტრული აქტივობა შეიძლება ეწოდოს ეკგ ან ელექტროკარდიოგრამას. ელექტროკარდიოგრაფია გამოიყენება გულის სხვადასხვა დაავადების დიაგნოსტიკისთვის.

გულის ელექტრული სისტემა აკონტროლებს ელექტრული სიგნალების წარმოქმნას და გავრცელებას გულის კუნთის მეშვეობით, რაც იწვევს გულის შეკუმშვას და პერიოდულად მოდუნებას სისხლის გადატუმბვის მიზნით. გულის ციკლის დროს ხდება დეპოლარიზაციის მოწესრიგებული პროცესი. დეპოლარიზაცია არის უჯრედის ელექტრული მდგომარეობის უეცარი ცვლილება, როდესაც უჯრედის უარყოფითი შიდა მუხტი მცირე ხნით დადებითი ხდება. გულში დეპოლარიზაცია იწყება კარდიოსტიმულატორის სპეციალიზებულ უჯრედებში სინოატრიულ კვანძში. შემდეგ, აგზნების ტალღა ვრცელდება ატრიოვენტრიკულური (ატრიოვენტრიკულური) კვანძის მეშვეობით მისი შეკვრამდე, გადადის პურკინჯის ბოჭკოებში და შემდგომ იწვევს პარკუჭების შეკუმშვას. სხვა ნერვული უჯრედებისგან განსხვავებით, რომლებსაც არ შეუძლიათ ელექტრული სიგნალის წარმოქმნა თვითრხევის რეჟიმში, სინოატრიული კვანძის უჯრედებს შეუძლიათ შექმნან რიტმული ელექტრული სიგნალი გარე გავლენის გარეშე. უფრო ზუსტად, გარე ზემოქმედება (მაგალითად, ფიზიკური აქტივობა) გავლენას ახდენს მხოლოდ რხევის სიხშირეზე, მაგრამ არ არის საჭირო ამ "გენერატორის" დასაწყებად. ამ შემთხვევაში ხდება კარდიოსტიმულატორის უჯრედების პერიოდული დეპოლარიზაცია და რეპოლარიზაცია. კარდიოსტიმულატორის ასევე აქვს სტაბილური სიხშირის გენერატორი, რომელიც მოქმედებს როგორც სინოატრიული კვანძი. ცოცხალი უჯრედების მემბრანები მოქმედებენ როგორც კონდენსატორები. იმის გამო, რომ უჯრედებში პროცესები ელექტროქიმიურია და არა ელექტრული, მათში დეპოლარიზაცია და რეპოლარიზაცია ხდება ბევრად უფრო ნელა, ვიდრე იგივე სიმძლავრის კონდენსატორში.

ეს მასალა მოგცემთ მაგალითს, თუ როგორ გამოიყენოთ რამდენიმე 18b20 ტემპერატურის სენსორი + დაამატეთ საჭირო რაოდენობა და შეასრულეთ დისტანციური მონიტორინგი esp8266 nodemcu დაფის და blynk აპლიკაციის გამოყენებით. ეს მასალა სასარგებლო იქნება, თუ მონიტორინგისთვის დისტანციურად რამდენიმე ტემპერატურის გაზომვა გჭირდებათ.

გსურთ ბავშვობიდან ვიდეო თამაშების თამაში? Tanks, Contra, Chip and Dale, Teenage Mutant Ninja Turtles... ყველა ეს თამაში გელოდებათ! ამ სახელმძღვანელოდან თქვენ შეისწავლით თუ როგორ სწრაფად და მარტივად მოაწყოთ და დააკონფიგურიროთ რეტრო კონსოლი Raspberry Pi მიკროკომპიუტერის საფუძველზე და RetroPie ემულატორების აწყობა.

შესაბამისი ფორმის ინტერაქტიული ფიფქია შექმნილი Arduino Nano-ს მიერ. 17 დამოუკიდებელი PWM არხის და სენსორული სენსორის გამოყენება გადართვისა და ეფექტებისთვის.

ფიფქი შედგება 30 LED-ისგან, რომლებიც დაჯგუფებულია 17 დამოუკიდებელ სეგმენტად, რომელთა კონტროლი შესაძლებელია ცალკე Arduino Nano მიკროკონტროლით. თითოეული ბლოკი კონტროლდება ცალკე PWM პინით და არეგულირებს თითოეული LED ბლოკის სიკაშკაშეს და ეფექტებს ცალკე.

ამ სტატიაში გადავწყვიტე შემექმნა სრული ნაბიჯ-ნაბიჯ სახელმძღვანელო Arduino-ს დამწყებთათვის. ჩვენ განვიხილავთ რა არის Arduino, რა გჭირდებათ სწავლის დასაწყებად, სად გადმოწეროთ და როგორ დააინსტალიროთ და დააკონფიგურიროთ პროგრამირების გარემო, როგორ მუშაობს და როგორ გამოვიყენოთ პროგრამირების ენა და ბევრად მეტი, რაც აუცილებელია სრულფასოვანი შესაქმნელად რთული მოწყობილობები, რომლებიც დაფუძნებულია ამ მიკროკონტროლერების ოჯახზე.

აქ ვეცდები შედედებული მინიმუმი მოგცეთ, რათა გაიგოთ Arduino-სთან მუშაობის პრინციპები. პროგრამირებადი მიკროკონტროლერების სამყაროში უფრო სრულყოფილი ჩაძირვისთვის, ყურადღება მიაქციეთ ამ საიტის სხვა განყოფილებებსა და სტატიებს. ზოგიერთი ასპექტის უფრო დეტალური შესწავლისთვის დავტოვებ ბმულებს სხვა მასალებზე ამ საიტზე.

რა არის Arduino და რისთვის არის ის?

Arduino არის ელექტრონული კონსტრუქციის ნაკრები, რომელიც ნებისმიერს საშუალებას აძლევს შექმნას სხვადასხვა ელექტრომექანიკური მოწყობილობა. Arduino შედგება პროგრამული უზრუნველყოფისა და ტექნიკისგან. პროგრამული უზრუნველყოფის ნაწილი მოიცავს განვითარების გარემოს (პროგრამა ჩაწერისა და გამართვისთვის), ბევრ მზა და მოსახერხებელ ბიბლიოთეკას და გამარტივებულ პროგრამირების ენას. აპარატურა მოიცავს მიკროკონტროლერების დიდ ხაზს და მათთვის მზა მოდულებს. ამის წყალობით, Arduino-სთან მუშაობა ძალიან მარტივია!

Arduino-ს დახმარებით შეგიძლიათ ისწავლოთ პროგრამირება, ელექტროინჟინერია და მექანიკა. მაგრამ ეს არ არის მხოლოდ საგანმანათლებლო კონსტრუქტორი. მის საფუძველზე შეგიძლიათ შექმნათ მართლაც სასარგებლო მოწყობილობები.
დაწყებული მარტივი მოციმციმე განათებიდან, ამინდის სადგურებიდან, ავტომატიზაციის სისტემებით და დამთავრებული ჭკვიანი სახლის სისტემებით, CNC მანქანებით და უპილოტო საჰაერო ხომალდებით. შესაძლებლობები არც კი შემოიფარგლება თქვენი ფანტაზიით, რადგან არსებობს უამრავი ინსტრუქცია და იდეა განსახორციელებლად.

Arduino დამწყებ ნაკრები

იმისათვის, რომ დაიწყოთ Arduino-ს სწავლა, თქვენ უნდა შეიძინოთ თავად მიკროკონტროლის დაფა და დამატებითი ნაწილები. უმჯობესია შეიძინოთ Arduino დამწყებ ნაკრები, მაგრამ თქვენ შეგიძლიათ აირჩიოთ ყველაფერი, რაც გჭირდებათ. გირჩევ კომპლექტის არჩევას, რადგან ის უფრო მარტივი და ხშირად იაფია. აქ არის ბმულები საუკეთესო კომპლექტებისა და ცალკეული ნაწილების შესახებ, რომელთა შესწავლა აუცილებლად დაგჭირდებათ:

ძირითადი Arduino ნაკრები დამწყებთათვის:იყიდე
დიდი ნაკრები ტრენინგისა და პირველი პროექტებისთვის:იყიდე
დამატებითი სენსორების და მოდულების ნაკრები:იყიდე
Arduino Uno არის ყველაზე ძირითადი და მოსახერხებელი მოდელი ხაზიდან:იყიდე
უსადუღო დაფა მარტივი სწავლისა და პროტოტიპისთვის:იყიდე
სადენების ნაკრები მოსახერხებელი კონექტორებით:იყიდე
LED კომპლექტი:იყიდე
რეზისტორების ნაკრები:იყიდე
ღილაკები:იყიდე
პოტენციომეტრები:იყიდე

Arduino IDE განვითარების გარემო

ჩასაწერად, გამართვისა და პროგრამული უზრუნველყოფის ჩამოსატვირთად, თქვენ უნდა ჩამოტვირთოთ და დააინსტალიროთ Arduino IDE. ეს არის ძალიან მარტივი და მოსახერხებელი პროგრამა. ჩემს ვებგვერდზე მე უკვე აღვწერე განვითარების გარემოს ჩამოტვირთვის, ინსტალაციისა და კონფიგურაციის პროცესი. ამიტომ, აქ მე უბრალოდ დავტოვებ ბმულებს პროგრამის უახლესი ვერსიისა და

ვერსია ფანჯრები Mac OS X Linux
1.8.2

Arduino პროგრამირების ენა

როდესაც ხელში გაქვთ მიკროკონტროლერის დაფა და თქვენს კომპიუტერზე დაინსტალირებული განვითარების გარემო, შეგიძლიათ დაიწყოთ თქვენი პირველი ესკიზების (firmware) წერა. ამისათვის თქვენ უნდა გაეცნოთ პროგრამირების ენას.

Arduino პროგრამირება იყენებს C++ ენის გამარტივებულ ვერსიას წინასწარ განსაზღვრული ფუნქციებით. როგორც C-ის მსგავს პროგრამირების ენებში, არსებობს კოდის დაწერის მთელი რიგი წესები. აქ არის ყველაზე ძირითადი:

  • თითოეულ ინსტრუქციას უნდა მოჰყვეს მძიმით (;)
  • ფუნქციის გამოცხადებამდე, თქვენ უნდა მიუთითოთ ფუნქციის მიერ დაბრუნებული მონაცემთა ტიპი, ან გაუქმდეს, თუ ფუნქცია არ დააბრუნებს მნიშვნელობას.
  • ცვლადის გამოცხადებამდე ასევე აუცილებელია მონაცემთა ტიპის მითითება.
  • კომენტარები მითითებულია: // Inline და /* ბლოკი */

თქვენ შეგიძლიათ მეტი შეიტყოთ მონაცემთა ტიპების, ფუნქციების, ცვლადების, ოპერატორების და ენის კონსტრუქციების შესახებ გვერდზე: თქვენ არ გჭირდებათ ამ ინფორმაციის დამახსოვრება და დამახსოვრება. თქვენ ყოველთვის შეგიძლიათ გადახვიდეთ საცნობარო წიგნში და დაათვალიეროთ კონკრეტული ფუნქციის სინტაქსი.

Arduino-ს ყველა firmware უნდა შეიცავდეს მინიმუმ 2 ფუნქციას. ეს არის setup() და loop().

დაყენების ფუნქცია

იმისათვის, რომ ყველაფერი იმუშაოს, ჩვენ უნდა დავწეროთ ესკიზი. მოდით გავანათოთ LED ღილაკის დაჭერის შემდეგ და გამოვიდეს შემდეგი დაჭერის შემდეგ. აქ არის ჩვენი პირველი ესკიზი:

// ცვლადები დაკავშირებული მოწყობილობების ქინძისთავებით int switchPin = 8; int ledPin = 11; // ცვლადები ღილაკის მდგომარეობის შესანახად და LED ლოგიკური ბოლოButton = LOW; ლოგიკური მიმდინარე ღილაკი = LOW; ლოგიკური ledOn = ყალბი; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // ფუნქცია ლოგიკური debounse (ბოლური ბოლო) (ლოგიკური დენი = digitalRead(switchPin); if(last != მიმდინარე) ( დაგვიანებით ( 5 მიმდინარე = digitalRead(switchPin) დაბრუნების დენი ) void loop() (currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) (ledOn = !ledOn; ) lastButton = currentButton ; (ledPin, ledOn);

// ცვლადები დაკავშირებული მოწყობილობების ქინძისთავებით

int switchPin = 8;

int ledPin = 11;

// ცვლადები ღილაკის და LED მდგომარეობის შესანახად

ლოგიკური lastButton = LOW ;

ლოგიკური მიმდინარე ღილაკი = LOW ;

ლოგიკური ledOn = ყალბი;

void setup() (

pinMode (switchPin, INPUT);

pinMode (ledPin, OUTPUT);

// ფუნქცია debouncing

ლოგიკური დებოუნსი (ლოგიკური ბოლო) (

ლოგიკური დენი = digitalRead(switchPin);

თუ (ბოლო != მიმდინარე) (

დაგვიანებით(5);

მიმდინარე = ციფრული წაკითხვა (switchPin);

დაბრუნების დენი ;

void loop() (

currentButton = debounse(lastButton);

თუ (ბოლო ღილაკი == დაბალი && მიმდინარე ღილაკი == მაღალი) (

ledOn = ! ledOn ;

lastButton = currentButton ;

digitalWrite (ledPin, ledOn);

ამ ჩანახატში მე შევქმენი დამატებითი debounse ფუნქცია კონტაქტის bounce აღსაკვეთად. ჩემს ვებსაიტზე არის ინფორმაცია კონტაქტის ამოღების შესახებ. დარწმუნდით, რომ შეამოწმეთ ეს მასალა.

PWM Arduino

პულსის სიგანის მოდულაცია (PWM) არის ძაბვის კონტროლის პროცესი სიგნალის სამუშაო ციკლის გამოყენებით. ანუ PWM-ის გამოყენებით ჩვენ შეგვიძლია შეუფერხებლად გავაკონტროლოთ დატვირთვა. მაგალითად, თქვენ შეგიძლიათ შეუფერხებლად შეცვალოთ LED- ის სიკაშკაშე, მაგრამ სიკაშკაშის ეს ცვლილება მიიღება არა ძაბვის შემცირებით, არამედ დაბალი სიგნალის ინტერვალების გაზრდით. PWM-ის მუშაობის პრინციპი ნაჩვენებია ამ დიაგრამაში:

როდესაც LED-ზე ვსვამთ PWM-ს, ის იწყებს სწრაფად ანთებას და ჩაქრობას. ადამიანის თვალი ამას ვერ ხედავს, რადგან სიხშირე ძალიან მაღალია. მაგრამ ვიდეოს გადაღებისას, დიდი ალბათობით, ნახავთ მომენტებს, როდესაც LED არ არის ანთებული. ეს მოხდება იმ პირობით, რომ კამერის კადრების სიხშირე არ არის PWM სიხშირის ჯერადი.

Arduino-ს აქვს ჩაშენებული პულსის სიგანის მოდულატორი. თქვენ შეგიძლიათ გამოიყენოთ PWM მხოლოდ იმ ქინძისთავებზე, რომლებსაც აქვთ მიკროკონტროლერი. მაგალითად, Arduino Uno-ს და Nano-ს აქვს 6 PWM პინი: ეს არის ქინძისთავები D3, D5, D6, D9, D10 და D11. ქინძისთავები შეიძლება განსხვავდებოდეს სხვა დაფებზე. თქვენ შეგიძლიათ იპოვოთ თქვენთვის საინტერესო დაფის აღწერა

PWM-ის გამოსაყენებლად Arduino-ში არის ფუნქცია, რომელიც არგუმენტად იღებს პინის ნომერს და PWM მნიშვნელობას 0-დან 255-მდე. 0 არის 0% შევსება მაღალი სიგნალით, ხოლო 255 არის 100%. მაგალითის სახით დავწეროთ მარტივი ესკიზი. მოდით, LED განათდეს შეუფერხებლად, დაველოდოთ ერთ წამს და ჩაქრება ისევე შეუფერხებლად და ასე უსასრულოდ. აქ მოცემულია ამ ფუნქციის გამოყენების მაგალითი:

// LED უკავშირდება pin 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) (ანალოგური ჩაწერა (ledPin, i); დაყოვნება (5); ) )

// LED დაკავშირებულია პინ 11-თან

int ledPin = 11;

void setup() (

pinMode (ledPin, OUTPUT);

void loop() (

for (int i = 0; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

დაგვიანებით(5);

დაგვიანებით (1000);


ჩვენ შევაგროვეთ საუკეთესო და თუნდაც გიჟური Arduino პროექტები, რომლებიც შეგვხვდა 2015 წელს.

Arduino Wake-Up Machine

ჰაკერული კომბინირებული საკეტები Arduino-ს გამოყენებით

ამ Arduino-ს კონტროლირებად მექანიზმს შეუძლია ნებისმიერი კომბინირებული საკეტის გახსნა 30 წამზე ნაკლებ დროში. ჰაკერულმა პროექტმა სემი კამკარმა აჩვენა დაუცველობა.

რობოტი დახარისხება Skittles

პროექტი 3D დაბეჭდილი Arduino რობოტისთვის, რომელიც დაზოგავს დროს Skittles-ის დახარისხებას. ალბათ ყველაზე დიდი იმედგაცრუება ის არის, რომ მექანიზმი არ არის უნივერსალურად შესაფერისი M&M's-ისთვის. ვიდეო და უფრო დეტალური აღწერა

Protopiper - პროტოტიპის გაჯეტი

საოცარი გაჯეტი პროტოტიპისთვის. დაიღალეთ ლენტით სირბილით? ამ მოწყობილობით, შეგიძლიათ სწრაფად დახაზოთ ოთახის ზომის ესკიზი.

ღია კოდის თოვლის აფეთქება

პროგრესის ძრავა ხშირ შემთხვევაში სიზარმაცეა. ნიჩბიანი თოვლი? ამ სამუშაოსთვის საჭიროა რობოტი. შესაძლოა, თოვლის გამყიდველებს არ მოეწონოთ ეს პროექტი, რადგან... ავტორი თვლის, რომ ყველას შეუძლია საკუთარი თავის შექმნა. .

ბლასტერი მუსიკის გადართვისთვის

ყველას განსხვავებული მუსიკალური გემოვნება აქვს. მაგრამ ზოგჯერ მუსიკა უბრალოდ საშინელია. კომპანიაში ის არავის მოსწონს. Ხდება ხოლმე. თუ შენი ოცნება და ასეთი მომენტებია თოფის სროლა და მუსიკის შეცვლა... მაშინ იცოდე რომ პროექტი განხორციელდა, ოცნებები ახდება.

მიეცით თქვენს თმას მეტი არჩევანი

გაგზავნეთ შეტყობინებები შეუმჩნევლად, გაუშვით აპლიკაციები, გაავრცელეთ თქვენი მდებარეობა - ეს ყველაფერი შეიძლება გაკეთდეს თმაზე ნაზად მოფერებით - ეს ძალიან ბუნებრივია გოგონებისთვის.

იქსოვება არდუინოთი

ქსოვისთვის, თქვენ არ გჭირდებათ ბებიას მიმართოთ ან შეიძინოთ პროფესიონალური აღჭურვილობა. შექმენით საკუთარი რობოტი, რომელიც ქსოვს Arduino-ს გამოყენებით.

რობოტი BB-8 არდუინოზე

პროექტი მათთვის, ვინც ოცნებობს ვარსკვლავური ომებიდან BB-8 რობოტის დამზადებაზე.

კარგი, გუგლი, სეზამი, გააღე კარი

ამ პროექტში MIT-ის სტუდენტმა განახორციელა კარის გაღება Google Now ხმოვანი ბრძანების გამოყენებით. სახლში შესასვლელად, თქვენ უბრალოდ უნდა თქვათ: "გახსენით სეზამი". ვიდეო და პროექტის აღწერა.

საბეჭდი მანქანა უკრავს სიმფონიაზე

1960 წლის საბეჭდი მანქანა გახდა არა მხოლოდ პრინტერი, არამედ მუსიკალური ინსტრუმენტი.

რობოტი AT-AT

კონტროლირებადი რობოტი AT-AT ვარსკვლავური ომებიდან.

რობოტი T-800 ტერმინატორისგან

მსოფლიოში ტერმინატორის ბევრი გულშემატკივარია, მაგრამ ცოტამ თუ ხელახლა შექმნა რობოტი T-800. შეგიძლიათ მეტი წაიკითხოთ პროექტის შესახებ და უყუროთ ვიდეოს.

რობოტი მინიონი კვერცხიდან Kinder სიურპრიზისგან

სახალისო ხელნაკეთი რობოტი, რომელიც შეგიძლიათ თავად გააკეთოთ. დამატებითი დეტალები პროექტის შესახებ.

აკონტროლეთ ტელევიზორი თქვენი გონებით

ტელევიზორის პულტი აღარ არის საჭირო. თქვენ უბრალოდ უნდა იფიქროთ არხის შეცვლაზე. პროექტში გამოყენებულია ჩიპი თამაშის Star Wars Force Trainer-დან, რომელიც გამოვიდა 2009 წელს. Წაიკითხე მეტი.

Arduino ძალიან პოპულარულია დიზაინის ყველა მოყვარულში. ვისაც ამის შესახებ არასოდეს სმენია, ასევე უნდა გააცნოთ.

რა არის Arduino?

როგორ შეგიძლიათ მოკლედ აღწეროთ Arduino? საუკეთესო სიტყვები იქნება: Arduino არის ინსტრუმენტი, რომელიც შეიძლება გამოყენებულ იქნას სხვადასხვა ელექტრონული მოწყობილობების შესაქმნელად. არსებითად, ეს არის ნამდვილი ზოგადი დანიშნულების აპარატურის გამოთვლითი პლატფორმა. მისი გამოყენება შესაძლებელია როგორც მარტივი სქემების ასაგებად, ასევე საკმაოდ რთული პროექტების განსახორციელებლად.

დიზაინერი ეფუძნება მის აპარატურას, რომელიც არის შეყვანის-გამომავალი დაფა. დაფის დასაპროგრამებლად გამოიყენება ენები, რომლებიც დაფუძნებულია C/C++-ზე. მათ ეძახიან, შესაბამისად, დამუშავება/გაყვანილობა. C ჯგუფიდან მათ მემკვიდრეობით მიიღეს უკიდურესი სიმარტივე, რის წყალობითაც ნებისმიერ ადამიანს შეუძლია ძალიან სწრაფად აითვისოს ისინი და ცოდნის პრაქტიკაში გამოყენება არ არის საკმაოდ მნიშვნელოვანი პრობლემა. იმისათვის, რომ გაიგოთ მუშაობის სიმარტივე, ხშირად ამბობენ, რომ Arduino არის დამწყები ოსტატები-დიზაინერებისთვის. ბავშვებსაც კი შეუძლიათ Arduino დაფების გაგება.

რა შეგიძლიათ შეაგროვოთ მასზე?

Arduino-ს აპლიკაციები საკმაოდ მრავალფეროვანია, ის შეიძლება გამოყენებულ იქნას როგორც უმარტივესი მაგალითებისთვის, რომლებიც რეკომენდირებულია სტატიის ბოლოს, ასევე საკმაოდ რთული მექანიზმებისთვის, მათ შორის მანიპულატორების, რობოტების ან წარმოების მანქანებისთვის. ზოგიერთი ხელოსანი ახერხებს ასეთი სისტემების გამოყენებას პლანშეტების, ტელეფონების, სახლის მეთვალყურეობისა და უსაფრთხოების სისტემების, ჭკვიანი სახლის სისტემების ან უბრალოდ კომპიუტერების დასამზადებლად. Arduino-ს პროექტები დამწყებთათვის, რომლითაც გამოცდილების გარეშეც კი შეიძლება დაიწყოს, არის სტატიის ბოლოს. მათი გამოყენება შესაძლებელია ვირტუალური რეალობის პრიმიტიული სისტემების შესაქმნელად. ეს ყველაფერი საკმაოდ მრავალმხრივი აპარატურის და შესაძლებლობების წყალობით, რომელსაც Arduino პროგრამირება უზრუნველყოფს.

სად შეიძლება ვიყიდო კომპონენტები?

იტალიაში დამზადებული კომპონენტები ითვლება ორიგინალურად. მაგრამ ასეთი კომპლექტების ფასი არ არის დაბალი. ამიტომ, რიგი კომპანიები ან თუნდაც ფიზიკური პირები ამზადებენ Arduino-სთან თავსებადი მოწყობილობებისა და კომპონენტების ხელოსნურ მეთოდებს, რომლებსაც ხუმრობით წარმოების კლონებს უწოდებენ. ასეთი კლონების შეძენისას დარწმუნებით ვერ ვიტყვით, რომ ისინი იმუშავებენ, მაგრამ ფულის დაზოგვის სურვილი თავისას იკავებს.

კომპონენტების შეძენა შესაძლებელია როგორც კომპლექტში, ასევე ცალკე. არსებობს წინასწარ მომზადებული კომპლექტები მანქანების, ვერტმფრენების სხვადასხვა ტიპის კონტროლის ან გემების ასაწყობად. ჩინეთში წარმოებული კომპლექტი, როგორც ზემოთ სურათზეა, 49 დოლარი ღირს.

მეტი აღჭურვილობის შესახებ

Arduino დაფა არის მარტივი AVR მიკროკონტროლერი, რომელიც ჩატვირთულია ჩამტვირთველით და აქვს მინიმალური საჭირო USB-UART პორტი. არის სხვა მნიშვნელოვანი კომპონენტებიც, მაგრამ სტატიის ფარგლებში უკეთესი იქნება მხოლოდ ამ ორ კომპონენტზე გავამახვილოთ ყურადღება.

პირველი, მიკროკონტროლერის შესახებ, მექანიზმი, რომელიც აგებულია ერთ წრეზე, რომელშიც განლაგებულია შემუშავებული პროგრამა. პროგრამაზე შეიძლება გავლენა იქონიოს ღილაკების დაჭერით, სიგნალების მიღება ქმნილების კომპონენტებიდან (რეზისტორები, ტრანზისტორი, სენსორები და ა.შ.) და ა.შ. გარდა ამისა, სენსორები შეიძლება ძალიან განსხვავდებოდეს მათი დანიშნულებით: განათება, აჩქარება, ტემპერატურა, მანძილი, ზეწოლა, დაბრკოლებები და ა.შ. მარტივი ნაწილები შეიძლება გამოყენებულ იქნას როგორც საჩვენებელი მოწყობილობები, LED-ებიდან და ტვიტერებიდან დამთავრებული რთული მოწყობილობებით, როგორიცაა გრაფიკული დისპლეები. განხილული ხარისხი არის ძრავები, სარქველები, რელეები, სერვოები, ელექტრომაგნიტები და მრავალი სხვა, რომელთა ჩამოთვლას ძალიან, ძალიან დიდი დრო დასჭირდება. MK მუშაობს პირდაპირ ზოგიერთ ამ სიებთან, დამაკავშირებელი მავთულის გამოყენებით. ზოგიერთ მექანიზმს სჭირდება გადამყვანები. მაგრამ როგორც კი დაიწყებთ დიზაინს, გაგიჭირდებათ საკუთარი თავის მოშორება. ახლა მოდით ვისაუბროთ Arduino პროგრამირებაზე.

შეიტყვეთ მეტი დაფის პროგრამირების პროცესის შესახებ

პროგრამას, რომელიც უკვე მზად არის მიკროკონტროლერზე გასაშვებად, ეწოდება firmware. შეიძლება იყოს ერთი პროექტი ან Arduino პროექტები, ამიტომ მიზანშეწონილია შეინახოთ თითოეული firmware ცალკე საქაღალდეში, რათა დააჩქაროს საჭირო ფაილების მოძიება. იგი ციმციმდება MK კრისტალზე სპეციალიზებული მოწყობილობების გამოყენებით: პროგრამისტები. და აქ Arduino-ს აქვს ერთი უპირატესობა - მას არ სჭირდება პროგრამისტი. ყველაფერი კეთდება ისე, რომ არდუინოს პროგრამირება დამწყებთათვის არ იყოს რთული. დაწერილი კოდი შეიძლება ჩაიტვირთოს MK-ში USB კაბელის საშუალებით. ამ უპირატესობას აღწევს არა წინასწარ ჩაშენებული პროგრამისტი, არამედ სპეციალური პროგრამული უზრუნველყოფა - ჩამტვირთველი. ჩამტვირთავი არის სპეციალური პროგრამა, რომელიც იწყება დაკავშირებისთანავე და უსმენს არის თუ არა ბრძანებები, აანთებს თუ არა კრისტალი, არის თუ არა Arduino პროექტები. ჩამტვირთველის გამოყენებას რამდენიმე ძალიან მიმზიდველი უპირატესობა აქვს:

  1. მხოლოდ ერთი საკომუნიკაციო არხის გამოყენება, რომელიც არ საჭიროებს დამატებით დროს ხარჯებს. ასე რომ, Arduino პროექტები არ საჭიროებს თქვენგან მრავალი განსხვავებული მავთულის დაკავშირებას და მათი გამოყენებისას იქნება დაბნეულობა. წარმატებული მუშაობისთვის საკმარისია ერთი USB კაბელი.
  2. დაცვა დახრილი ხელებისგან. საკმაოდ მარტივია მიკროკონტროლერის აგურის მდგომარეობამდე მიყვანა პირდაპირი პროგრამული უზრუნველყოფის გამოყენებით; ჩამტვირთავთან მუშაობისას, თქვენ ვერ შეძლებთ პოტენციურად საშიშ პარამეტრებზე წვდომას (რა თქმა უნდა, განვითარების პროგრამის დახმარებით, წინააღმდეგ შემთხვევაში ყველაფერი შეიძლება დაირღვეს). ამიტომ, Arduino დამწყებთათვის განკუთვნილია არა მხოლოდ იმ თვალსაზრისით, რომ ის გასაგები და მოსახერხებელია, ის ასევე საშუალებას მოგცემთ თავიდან აიცილოთ არასასურველი ფინანსური ხარჯები, რომლებიც დაკავშირებულია მათთან მომუშავე პირის გამოუცდელობასთან.

პროექტები დასაწყებად

როდესაც თქვენ შეიძენთ კომპლექტს, გამაგრილებელ რკინას, როზინს და შედუღებას, დაუყოვნებლივ არ უნდა გამოძერწოთ ძალიან რთული სტრუქტურები. რა თქმა უნდა, თქვენ შეგიძლიათ გააკეთოთ ისინი, მაგრამ Arduino-ში წარმატების შანსი დამწყებთათვის საკმაოდ დაბალია რთული პროექტებით. თქვენი უნარების გაწვრთნისა და გასაუმჯობესებლად, შეგიძლიათ სცადოთ განახორციელოთ რამდენიმე მარტივი იდეა, რომელიც დაგეხმარებათ გაიგოთ Arduino-ს ურთიერთქმედება და მოქმედება. როგორც დამწყებთათვის Arduino-სთან მუშაობის პირველი ნაბიჯი, შეგვიძლია გირჩიოთ გაითვალისწინოთ:

  1. შექმენით ისეთი, რომელიც იმუშავებს Arduino-ს წყალობით.
  2. ცალკე ღილაკის დაკავშირება Arduino-სთან. ამ შემთხვევაში შეგიძლიათ გააკეთოთ ის ისე, რომ ღილაკმა შეძლოს LED-ის სიკაშკაშის რეგულირება No1 წერტილიდან.
  3. პოტენციომეტრის კავშირი.
  4. სერვო დისკის კონტროლი.
  5. სამფერიანი LED-ით დაკავშირება და მუშაობა.
  6. პიეზოელექტრული ელემენტის შეერთება.
  7. ფოტორეზისტორის შეერთება.
  8. მოძრაობის სენსორის დაკავშირება და სიგნალები მისი მუშაობის შესახებ.
  9. ტენიანობის ან ტემპერატურის სენსორის დაკავშირება.

პროექტები მომავლისთვის

ნაკლებად სავარაუდოა, რომ დაგაინტერესოთ Arduino ინდივიდუალური LED-ების დასაკავშირებლად. დიდი ალბათობით, თქვენ იზიდავთ შესაძლებლობა შექმნათ საკუთარი მანქანა, ან მფრინავი გრუნტი. ამ პროექტების განხორციელება რთულია და დიდ დროსა და გამძლეობას მოითხოვს, მაგრამ დასრულების შემდეგ მიიღებთ იმას, რაც გსურთ: დამწყებთათვის Arduino დიზაინის ღირებულ გამოცდილებას.

დიდი ხანია არ გამიკეთებია რადიო კონტროლირებადი მოდელები. გადავწყვიტე აღმედგინა ჩემი ძველი პროექტი: . მაგრამ მისი აღორძინება ადვილი არ არის. არამედ მის გასაუმჯობესებლად. ვინაიდან მაქვს 3D პრინტერი. გადავწყვიტე მანქანის ახალი ჩარჩო დამებეჭდა. მე ასევე გადავწყვიტე კოდის ოდნავ შეხება. ამ ხნის განმავლობაში ჩემი ცოდნა გაიზარდა და უკვე სულ სხვანაირად ვუყურებ ძველ პროექტებს. მაგრამ პირველ რიგში.

Bluetooth HC-06 და Arduino. Android აპლიკაცია თქვენი ტელეფონიდან რელეების მართვისთვის.

როგორ დაკავშირება Bluetooth მოდელი HC-06 ან HC-05განუცხადა

გაკვეთილზე გამოვიყენეთ მესამე მხარე ანდროიდის აპლიკაციებიტელეფონი ან ტაბლეტი. დღეს ჩვენ დავწერთ ჩვენს განაცხადს mit app გამომგონებელი. გამოვასწოროთ ესკიზი-დან 11, დაბალი დონის რელეებთან მუშაობისთვის. ის იმუშავებს მაღალი დონის რეით ესკიზის შეცვლის გარეშე.

DIY LED საათი Arduino WS2312-ზე კონტროლირებადი (მისამართიანი)

მისი მორიგი მოდერნიზაციის შემდეგ 3D პრინტერი. სხვათა შორის, მალე დავდებ სტატიას და ვიდეოს Anet 8A-ს განახლებაზე.

მერე რაზე ვლაპარაკობ? Კი. და ამიტომ გადავწყვიტე ბრტყელი და დიდი ნაწილების დაბეჭდვა. ისინი იყვნენ ისინი, ვინც ჩემი 3D პრინტერიდან გამოვიდა. ისიც კი მოხდა, რომ ლენტასთან ერთად ჩამოშორდა.

ვიპოვე მოდელი LED საათი.

ღამის LED განათება კუბის სახით.

განვითარებაში გამოყენებული მასალებისა და ტექნოლოგიების გაფართოება Arduino პროექტები. დღეს მე მოგიყვებით ამის შესახებ led კუბი 3D დაბეჭდილი. ტრადიციულად, ჩემს განვითარებაში მხოლოდ ვიყენებ უფასო პროგრამული უზრუნველყოფა. შექმნისას 3D მოდელებიგაჩნდა კითხვა, რომელი უფასო პროგრამის დახმარებით შეგიძლიათ საკმარისად სწრაფად გააკეთოთ ლამაზი დეტალები. კიდევ ერთი პუნქტი, რომელზეც მხოლოდ ვმუშაობ Linux. გადავხედე პროგრამული უზრუნველყოფის მთელ სპექტრს 3D მოდელირება.

Arduino შუქნიშანი digispark-ზე და ws2812b-ზე

დღეს ჩვენ ვისაუბრებთ შუქნიშანი ჩართული DigiSpark და WS2812 მისამართებად LED-ებზე . ეს არის მეორე ვერსია შუქნიშანი. პირველზე აქ ვისაუბრე. პირველი ვერსია საკმაოდ მოსახერხებელი აღმოჩნდა და ნაკლები ნაწილისგან შედგებოდა. რატომ გადავწყვიტე მეორე ვერსიის გაკეთება? ფაქტია, რომ ყუთი არის ბატარეებისთვის, რომელიც მე ვიყენებდი პირველ ვერსიაში შუქნიშანი არდუინოზე, ძალიან გაძვირდა. ზოგიერთი გამყიდველი ყიდის მას 5 დოლარად



 

შეიძლება სასარგებლო იყოს წაკითხვა: