воскресенье, 10 апреля 2016 г.

Учимся управлять ардуино, или добавляем в схему переменный резистор.

Наверно все уже попробовали себя в программировании ардуино, и уже с успехом помигали светодиодом. Даже разобрались что нужно изменить в скетче чтобы заставить светодиоды мигать с разной частотой. Настал момент когда мы попробуем изменять частоту мигания светодиода с помощью переменного резистора.
Все что нужно это только правильно подключить переменный резистор к плате. На самом деле ничего сложного здесь нет. Для начала давайте вспомним как устроен переменный резистор. У него три вывода: два крайних и один посередине. Все что нужно это подключить крайние выводы к земле “GND” и к выводу с напряжением 5В, а средний вывод мы подключим к А0.

Что из себя представляет пин А0? Это так называемый аналоговый пин, своеобразный вольтметр. Переменный резистор в нашем случае играет роль делителя напряжения, и изменяя сопротивление мы тем самым подаем на пин А0 различное напряжение, которое в свою очередь и «измеряет» ардуино. Или иными словами происходит «чтение» данных с переменного резистора. При изменении сопротивления мы сможем получить изменения напряжения от 0 до 5 вольт. Ардуино соответственно выдаст на значения от 0 до 1023, которые мы уже будем использовать в скетче.

const int pot=0;
int val=0;
void setup() {
 // Serial.begin (9600);
 pinMode(7, OUTPUT);
}

void loop() {
 val=analogRead(pot);
// Serial.println (val);
// delay (700);
 digitalWrite(7, HIGH);  
  delay(val);             
  digitalWrite(7, LOW);   
  delay(val);  
}
Светодиод подключаем к 7 пину, средний вывод переменного резистора к А0. Остальное все будет понятно из схемы. Теперь мы моем управлять частотой мигания с помощью переменного резистора. Для любознательных читателей можно вскетче убрать двойные слешы и перезаписав скетч в ардуино можно открыв монитор порта посмотреть как будут меняться данные (от 0 до 1023) при повороте ручки переменного резистора….


Поздравляем вас! Сегодня вы научились управлять ардуино с помощью переменного резистора. Нам это будет важно для модернизации уже известного проекта «Радиомаяк-1». Теперь мы попробуем внести в проект некоторые изменения и попробуем с помощью переменного резистора менять скорость передачи морзянки. Но это будет уже новый урок. Так что до встречи!


1 комментарий:

  1. у меня нет библеотеки и иза этого я не могу запустить програму

    ОтветитьУдалить