Мазмуну:

LEDди потенциометр менен Arduino Uno R3 менен көзөмөлдөө: 6 кадам
LEDди потенциометр менен Arduino Uno R3 менен көзөмөлдөө: 6 кадам

Video: LEDди потенциометр менен Arduino Uno R3 менен көзөмөлдөө: 6 кадам

Video: LEDди потенциометр менен Arduino Uno R3 менен көзөмөлдөө: 6 кадам
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 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-5В. Потенциометрдин баскычын айлантсаңыз, A0 пиндеги чыңалуу өзгөрөт. Андан кийин бул чыңалууну башкаруу тактасындагы AD конвертери менен санариптик мааниге (0-1024) айландырыңыз. Программалоо аркылуу биз конверттелген санариптик баалуулукту башкаруу тактасындагы LEDдин жарыгын көзөмөлдөө үчүн колдоно алабыз.

1 кадам:

Районду куруңуз.

2-кадам:

Кодду https://github.com/primerobotics/Arduino сайтынан жүктөп алыңыз

3 -кадам:

Эскизди Arduino Uno тактасына жүктөңүз

Кодду башкаруу тактасына жүктөө үчүн Жүктөө сөлөкөтүн басыңыз.

Терезенин ылдыйында "Жүктөө бүттү" пайда болсо, бул эскиз ийгиликтүү жүктөлгөнүн билдирет.

Потенциометрдин валын айлантыңыз, ошондо сиз диоддун өзгөрүшүнүн жарыгын көрөсүз.

Тиешелүү маанинин өзгөрүшүн текшергиңиз келсе, Сериялык Мониторду ачыңыз жана потенциометрдин баскычынын айлануусу менен терезедеги маалыматтар өзгөрөт. Бул эксперимент сиз каалагандай башкаларга да өзгөртүлүшү мүмкүн. Мисалы, потенциометрди колдонуп, LED жаркылдап турган убакыт аралыгын көзөмөлдөңүз.

5 -кадам: Код

// Потенциометр менен көзөмөлдөнөт

// Rotate

потенциометрдин огу жана сиз LEDдин жарыгын көрүшүңүз керек.

//Website:www.primerobotics.in

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

const

int analogPin = 0; // аналогдук кирүүчү пин туташтырылат

const

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); // басып чыгаруу

outputValue

analogWrite (ledPin, outputValue); // буруңуз

Чыгуу наркына жараша LED

кечигүү (1000);

}

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

Сунушталууда: