Arduino растыру ортасында LED жану алай жасалады?

LED жануыны алай жасалатынын крсету шін LED-ті шуі жне жануы туралы мысалды арастырайы. Мндай жану шуді кбінесе арнайы жатын блмелерде олданады. Яни жары тсу кшіне арап LED светодиодтары жанып шетін болады. араы болса жанады, жары болса шеді. Жарыты тсу кшіне арап LED светодиоды шіп-жанып трады. Бл аталан LED мысалын арастыру шін фоторезистор олданамыз. Е басты жмысты осы фоторезистор атаратын болады. Фоторезистор кедергісі жарыты тсуіне тікелей байланысты. Фоторезистор арылы тетін уат, жарыты дегейіне арап згеріп отырады. уатты блгіштен біз шыыс сигналдарын береміз.

Схемасы тмендегідей трде болады:

Ток кзі 0-5В Arduino-дан алында, А0 пинін шыыс сигналы ретінде олданамыз.

те жары LED-светодиодын шыару шін оны 13 пинге 220 Ом резистор арылы жалауа болады. Жары мні 0-1024 аралыында болады.

int sensorPin = A0; // шыыс аяын аналогтік-цифрлік дегішке орнатамыз (аналоговый-цифровой преобразователь АЦП)

unsigned int sensorValue = 0; // фоторезисторды цифрлы мні

void setup(){

pinMode(13, OUTPUT);

Serial.begin(9600); // апарат алмасу шін байланыс жасаймыз

}

void loop(){

sensorValue = analogRead(sensorPin); // фоторезистордан мнді есептейміз

if(sensorValue<500) digitalWrite(13, HIGH); // жарыты осамыз

else digitalWrite(13, LOW); // жарыты шіреміз}


Жары диодыны р трлі дегейін(жарыты біртіндеп суі) алай беруге болады?

Жары диодыны р трлі дегейін енді-импульстік модуляцияны (широтно-импульсная модуляция) кмегімен беруге болады. Енді-импульстік модуляцияны светодиод жарыын немесе моторды айналу жылдамдыын басару кезінде олданады. Адамны кзі жары диоды арылы берілетін 50 Гц-тан жоары жылтылдауды байамайды. Жары диодыны р трлі дегейі шін мысал ретінде шамшыраты жарыын суін арастырайы: Керекті рылылар:

- Arduino UNO;

- макеттік плата (макетная плата);

- светодиод;

- резистор (220 Ом);

- жалауыш сымдар;

Схемасы:

Макеттегі схемасы:

Маызды ескерту!: Arduino-ны кез-келгені порты енді-импульстік модуляцияны олдай бермейді, егер уатты басару керек болса, онда 3,5,6,9,10,11 пиндерді олданан жн.

Скетчі:

#define LED_PIN 9 //9-шы пинді траты деп аламыз

void setup() {

pinMode(LED_PIN, OUTPUT); //9-шы пинді шыыс сигналы деп аламыз

}

void loop() {

analogWrite(LED_PIN, 85); // 0 жне 5В ток кшін ол 0 мен 255 жарыты лайтыш арасында блінеді. 85 ол 255-ті 1/3 блігі

delay(250); //250 милисекунд стап трамыз.

analogWrite(LED_PIN, 170); // 170 ол 255-ті 2/3 блігі, уат кші артты, онда жарыты кші де артады деген сз

delay(250); //250 милисекунд стап трамыз.

analogWrite(LED_PIN, 255); // уат 5 В болды, ал жары та максимальді болады 255.

delay(250); //250 милисекунд стап трамыз.


Айнымалы резисторды ттасын айналдыру арылы, светодиодты жарытыын алай згертуге болады (шамны жарыы басарылады)?

Айнымалы резисторды ттасын айналдыру арылы, светодиодты жарытыын Айнымалы резисторды ‘AnalogIn’ портына осып жне оны мндерін оу арылы, яни, analogRead() функциясы арылы згерте аламыз. Ол шін, алдымен Айнымалы резисторды (потенциометр) Arduino-а осудан бастаймыз. Айнымалы резистор (потенциометр) кміртекті ткізгішке негізделген. Айнымалы резисторды ттасын айналдыру барысында кедергі 0-ден бастап крсетілген 10 кОм-а дейін згеріп отырады. Айнымалы резисторды ш аяын сйкесінше 5V то кзіне, Аналогті кіру(Analog IN) А0, жерге ( GND) тетіктеріне осамыз. Сонымен атар бізге керекті светодиодты ардуиноа жалаймыз. Жалпы принципиальді схемасы тмендегідей болады:

Скетч: