Სარჩევი:

საკონტროლო LED პოტენომეტრით: 6 ნაბიჯი
საკონტროლო LED პოტენომეტრით: 6 ნაბიჯი

ვიდეო: საკონტროლო LED პოტენომეტრით: 6 ნაბიჯი

ვიდეო: საკონტროლო LED პოტენომეტრით: 6 ნაბიჯი
ვიდეო: აკონტროლეთ AC ბოლქვი Arduino AC Dimmer– ით 2024, ივლისი
Anonim
საკონტროლო LED პოტენციომეტრით
საკონტროლო LED პოტენციომეტრით

ადრე, ჩვენ გამოვიყენეთ სერიული მონიტორი მონაცემების გასაგზავნად საკონტროლო დაფაზე, რაც შეიძლება იყოს ახალი პროგრამული უზრუნველყოფის ცოდნა. ამ გაკვეთილში ვნახოთ, როგორ შევცვალოთ 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);

}

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

გირჩევთ: