Სარჩევი:

Arduino– ით LED– ის დაბინდვა და განათება: 7 ნაბიჯი (სურათებით)
Arduino– ით LED– ის დაბინდვა და განათება: 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino– ით LED– ის დაბინდვა და განათება: 7 ნაბიჯი (სურათებით)

ვიდეო: Arduino– ით LED– ის დაბინდვა და განათება: 7 ნაბიჯი (სურათებით)
ვიდეო: MKS sGen L V2.0 - TMC2209 with Sensorless Homing 2024, დეკემბერი
Anonim
LED- ის დაბინდვა და განათება არდუინოს საშუალებით
LED- ის დაბინდვა და განათება არდუინოს საშუალებით

მშენებლობის დაწყებამდე თქვენ უნდა მიიღოთ შესაბამისი მასალები:

  • 1 არდუინოს დაფა - მე გამოვიყენე Arduino Uno- ს knockoff, მაგრამ ის მუშაობს ანალოგიურად.
  • 1 პოტენომეტრი - ჩემი გარეგნულად განსხვავდება უმეტესობისგან, მაგრამ ისინიც ერთნაირად მუშაობენ.
  • 1 პურის დაფა
  • რამდენიმე ჯუმბერის კაბელი
  • 1 LED და რეზისტორი - მე გირჩევთ, რომ რეზისტორი იყოს 250 ოჰზე მეტი უსაფრთხოებისათვის.
  • დაინსტალირებული კომპიუტერი Arduino IDE– ით

და ბოლოს, ფრთხილად იყავით! თქვენ აქ მუშაობთ მკვეთრ ნივთებთან და დენებთან, ასე რომ მიიღეთ სიფრთხილე ყოველ ნაბიჯზე.

ნაბიჯი 1: შეაერთეთ Arduino დაფა თქვენს კომპიუტერში

შეაერთეთ Arduino დაფა თქვენს კომპიუტერში
შეაერთეთ Arduino დაფა თქვენს კომპიუტერში

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

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

ნაბიჯი 2: მიეცით ძალა თქვენს პურის დაფაზე

ძალაუფლების მინიჭება თქვენს პურის დაფაზე
ძალაუფლების მინიჭება თქვენს პურის დაფაზე

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

ნაბიჯი 3: პოტენომეტრის გამოყენება

პოტენციომეტრის გამოყენებით
პოტენციომეტრის გამოყენებით

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

პოტენომეტრს აქვს 3 ქინძი. 2 ქინძისთავები მარცხნივ და მარჯვნივ არის Power და Ground ქინძისთავები და ისინი შექცევადია, რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ დაუკავშიროთ 5V მარცხენა პინს და GND მარჯვენა პინს და პირიქით და ის მაინც იმუშავებს. შუა პინი არის "მონაცემთა" პინი. როდესაც პოტენციომეტრს ატრიალებთ, შუა ქინძისთავი მხოლოდ გამოსცემს კითხვას.

ნაბიჯი 4: პოტენომეტრის დაკავშირება

პოტენომეტრის დაკავშირება
პოტენომეტრის დაკავშირება

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

ნაბიჯი 5: LED

LED
LED

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

ნაბიჯი 6: კოდირების დრო

კოდირების დროა!
კოდირების დროა!

დიდი! ყველაფერი თავის ადგილზეა. კოდირების დროა!

ფოტოში მე მაქვს ნიმუში იმისა, რაც გავაკეთე. თავდაპირველად, იქნება ორი ფუნქცია: "void setup ()" და "void loop ()." თუ თქვენ ახალი ხართ Arduino– ში, setup () ფუნქცია გამოიყენება Arduino Board– ის ქინძისთავებთან დაკავშირებული ნივთების „დასაყენებლად“. მარყუჟის () ფუნქცია არის იქ, სადაც ხდება ნამდვილი მაგია: ის უბრალოდ მარყუჟდება კოდით, რომელსაც თქვენ წერთ ფუნქციაში.

პირველი ორი სტრიქონი, მე გამოვიყენე მთელი ცვლადი "LED" და დავაყენე 6 -ზე (6 არის ის პინი, რომელთანაც LED მიაერთო ჩემს პურის დაფაზე, ასე რომ, თუ თქვენ იყენებთ სხვა პინის ნომერს, დააყენეთ ის ამ პინის ნომერზე). მე ასევე დავაყენე მთელი ცვლადი "პოტენომეტრი" "A0" - ზე, რადგან ეს არის ის პინი, რომელზედაც მე შევაერთე ჩემი პოტენომეტრი (ისევ, თუ სხვა პინს იყენებდით, დააყენეთ თქვენი ცვლადი იმ პინზე).

Setup () ფუნქციაში დავიწყე სერიული მონიტორი (ამაზე მოგვიანებით ვისაუბრებ) და აკრიფა "pinMode (LED, OUTPUT)". ეს განცხადება საშუალებას აძლევს Arduino– ს იცოდეს, რომ pin 6 (რომელიც უდრის ცვლადს „LED“) არის გამომავალი, რაც იმას ნიშნავს, რომ ის გამოუშვებს ძაბვებს. მე არ ვწერ "pinMode (პოტენომეტრი, INPUT)", რადგან, როგორც წესი, ის უკვე შეყვანაა.

მარყუჟის () ფუნქციაში შექმენით და დააყენეთ ცვლადი (მე გამოვიყენე "ღილაკი") ტოლი იმისა, რასაც პოტენომეტრის შეყვანა კითხულობს "analogRead (/*თქვენი სახელი პოტენომეტრის pin*/)" გამოყენებით (ჩემთვის ეს იყო analogRead (პოტენომეტრი). შემდეგ ცვლადის "რუქა". Ეს რას ნიშნავს? პოტენომეტრს აქვს მნიშვნელობა 1 -დან 1024 -მდე და ის უნდა იყოს 1 -დან 255 -მდე, რომ თქვენი LED სწორად გაანათოს და დაბინდოს. "რუქის" ფუნქცია დაყოფს პოტენომეტრს თანაბარ ინტერვალებად 1/255, რაც გამოსადეგი იქნება LED- ის პროგრამირებისას.

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

დაბოლოს, ჩაწერეთ პოტენომეტრის მნიშვნელობა (რომელიც მე შევინახე ცვლადი "სახელურში") LED- ზე აკრიფეთ "analogWrite (/*რასაც თქვენ დაარქმევთ თქვენს LED ცვლადს*/,/*რასაც თქვენ დაასახელებთ თქვენს პოტენომეტრის ცვლადს*/)" (ჩემს შემთხვევაში, მე დავწერე "analogWrite (LED, პოტენომეტრი)".

შეადგინეთ და ატვირთეთ კოდი და ითამაშეთ თქვენი ჩამქრალი LED- ით!

ნაბიჯი 7: ისიამოვნეთ

Გილოცავ! შენ გააკეთე!

გირჩევთ: