Гайд #3 - Обмен информации между устройством и Arduino. Serial cигналы.

Лучшие приватные читы
Участник
Статус
Оффлайн
Регистрация
23 Фев 2018
Сообщения
620
Реакции[?]
187
Поинты[?]
0
Доброго времени суток.
В прошлом гайде я рассказывал вам электрике Ардуины.
Сегодня мы-же поговорим о таком понятии как Serial.

Что такое Serial?
Serial - это канал обмена информации между ардуиной и компьютером.
Например, командой Serial.print мы можем вывести абсолютно любую информацию на так называемые Монитор Порта и Плоттер последовательных соединений.
Для того чтобы нам "открыть" сериал канал, в void setup() нам надо его "запустить"
Делается это командой Serial.begin(количество бод)
Код:
void setup(){
Serial.begin(9600);
}

void loop()(
Serial.print("Kech scammer");
}
Самое стандартное значение - 9600 бод.

Теперь мы напишем простенькую программу для подсчёта нажатий на кнопку в Arduino.
Мы будем использовать новые команды такие как -
digitalRead(pin) - считать с ножки цифровой сигнал (возвращает true или false)
Serial.println(что вывести) - выводить полинейно информацию.
Ветвление if(условие){
//действие
}
Инициализация переменных типов bool и int.

Код:
void setup()
{
  Serial.begin(9600); //запускаем канал данных
  pinMode(9, INPUT); //устанавливаем 9 пин как ВХОД!!! INPUT!
}
bool butt = false; //создаем переменную батт которая равна false
int countofpushes = 0;
void loop()
{
  if(digitalRead(9) == true && butt == false)
  {
    countofpushes++; //прибавляем нажатие
    Serial.println(countofpushes); //выводим кол-во нажатий
    butt = true; //останавливаем счетчик!

  }
  butt = digitalRead(9);
}
Так-же собираем нехитрую схему.

Вы наверное обратили внимание на резистор.
Это стягивающий резистр, который стягивает остаточное напряжение на ножках и не допускает помехи/дребезг


Вуаля.

Спасибо за внимание!
 
Сверху Снизу