Სარჩევი:

LED კონტროლი პოტენომეტრით Arduino Uno R3– ით: 6 ნაბიჯი
LED კონტროლი პოტენომეტრით Arduino Uno R3– ით: 6 ნაბიჯი

ვიდეო: LED კონტროლი პოტენომეტრით Arduino Uno R3– ით: 6 ნაბიჯი

ვიდეო: LED კონტროლი პოტენომეტრით Arduino Uno R3– ით: 6 ნაბიჯი
ვიდეო: How to control Servo motor with Arduino with and without potentiometer 2024, ნოემბერი
Anonim
LED კონტროლი პოტენომეტრით Arduino Uno R3– ით
LED კონტროლი პოტენომეტრით Arduino Uno R3– ით

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

ნაბიჯი 1: კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- რეზისტორი (220Ω) * 1

- LED * 1

- პოტენომეტრი * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2: პრინციპი

ხაზოვანი პოტენომეტრი არის ანალოგური ელექტრონული კომპონენტი. რა განსხვავებაა ანალოგურ მნიშვნელობასა და ციფრულს შორის? მარტივად რომ ვთქვათ, ციფრული ნიშნავს ჩართვას/გამორთვას, მაღალ/დაბალ დონეს მხოლოდ ორი მდგომარეობით, ანუ 0 ან 1. მაგრამ ანალოგური სიგნალების მონაცემთა მდგომარეობა არის ხაზოვანი, მაგალითად, 1 -დან 1000 -მდე; სიგნალის მნიშვნელობა იცვლება დროთა განმავლობაში, ზუსტი რიცხვის მითითების ნაცვლად. ანალოგური სიგნალები მოიცავს სინათლის ინტენსივობას, ტენიანობას, ტემპერატურას და ა.

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

პროცედურები
პროცედურები
პროცედურები
პროცედურები

ამ ექსპერიმენტში, პოტენომეტრი გამოიყენება როგორც

ძაბვის გამყოფი, რაც ნიშნავს მოწყობილობების დაკავშირებას მის სამივე ქინძისთავთან. შეაერთეთ პოტენომეტრის შუა ქინძისთავი A0 პინთან და დანარჩენი ორი ქინძისთავი შესაბამისად 5V და GND. ამიტომ, პოტენომეტრის ძაბვაა 0-5V. დაატრიალეთ პოტენომეტრის ღილაკი და ძაბვა A0 პინზე შეიცვლება. შემდეგ გადააკეთეთ ეს ძაბვა ციფრულ მნიშვნელობად (0-1024) AD კონვერტორით საკონტროლო დაფაზე. პროგრამირების საშუალებით, ჩვენ შეგვიძლია გამოვიყენოთ გარდაქმნილი ციფრული მნიშვნელობა საკონტროლო დაფაზე LED- ის სიკაშკაშის გასაკონტროლებლად.

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

თუ "შესრულებულია ატვირთვა" გამოჩნდება ფანჯრის ბოლოში, ეს ნიშნავს, რომ ესკიზი წარმატებით აიტვირთა.

დაატრიალეთ პოტენომეტრის ლილვი და თქვენ უნდა ნახოთ LED- ის სიკაშკაშე.

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

ნაბიჯი 5: კოდი

// კონტროლირებადი პოტენომეტრით

// როტაცია

პოტენომეტრის ლილვი და თქვენ უნდა ნახოთ LED- ის სიკაშკაშე.

// ელ.ფოსტა: [email protected]

// ვებგვერდი: www.primerobotics.in

/******************************************/

კონსტ

int analogPin = 0; // ანალოგური შეყვანის პინი მიმაგრებულია

კონსტ

int ledPin = 9; // led მიმაგრება

int

inputValue = 0; // ცვლადი სენსორიდან მომდინარე მნიშვნელობის შესანახად

int

outputValue = 0; // ცვლადი გამომავალი მნიშვნელობის შესანახად

/******************************************/

სიცარიელე

აწყობა()

{

Serial.begin (9600); // სერიის დაყენება

კომუნიკაციის ფასი 9600

}

/******************************************/

სიცარიელე

მარყუჟი ()

{

inputValue = analogRead (analogPin); // წაკითხვა

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

Serial.print ("შეყვანა:"); // ამობეჭდვა

"შეყვანა"

Serial.println (inputValue); // ამობეჭდვა

inputValue

outputValue = რუკა (inputValue, 0, 1023, 0, 255); // გადააკეთეთ 0-1023-დან პროპორციული რიცხვის რიცხვიდან 0-დან 255-მდე

Serial.print ("გამომავალი:"); // ამობეჭდვა

"გამომავალი"

Serial.println (outputValue); // ამობეჭდვა

გამომავალი ღირებულება

analogWrite (ledPin, outputValue); // გადაატრიალე

LED ნათურა დამოკიდებულია გამომავალი მნიშვნელობის მიხედვით

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

}

/*******************************************/

გირჩევთ: