Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Урок Arduino 06: Подключение Arduino к Processing через последовательную связь

Добро пожаловать на шестой урок Arduino из нашей серии уроков Arduino. В этом уроке мы узнаем, как подключить Arduino к Processing и как они общаются через последовательный порт. Также мы сделаем пример, где мы будем использовать Processing IDE для отправки команд на плату Arduino и наоборот.

Это пошаговый видеоурок, который легко следовать. Также ниже видео вы можете найти, какие детали нужны для этого урока, и исходные коды примеров из видео.

Компоненты, необходимые для этого урока Arduino


Вы можете приобрести компоненты на любом из сайтов ниже:

  • Плата Arduino ……………………………
  • Макетная плата и перемычки ………
  • Светодиод ………………………………………
  • Резистор 220 Ом ……………………..
  • Кнопка ……………………………………

Схема подключения


Урок Arduino 06: Подключение Arduino к Processing через последовательную связь

Исходный код Arduino


int led = 13; int button = 12;
void setup() {
  pinMode(led, OUTPUT);
  pinMode(button, INPUT);
  Serial.begin(9600);
}
void loop(){
  if(Serial.available() > 0) {
    char ledState = Serial.read();
    if(ledState == '1'){ digitalWrite(led, HIGH); }
    if(ledState == '0'){ digitalWrite(led, LOW); }
  }
  int buttonState = digitalRead(button);
  if (buttonState == HIGH){ Serial.println("Button is pressed"); delay(500); }
}Язык кода: Arduino (arduino)

Исходный код Processing


import processing.serial.*;
Serial myPort;
String myText="";
void setup(){
  size(300, 300);
  myPort = new Serial(this, "COM4", 9600);
  myPort.bufferUntil('n');
}
void serialEvent (Serial myPort){
  myText = myPort.readStringUntil('n');
}
void draw(){
  background(0,0,0);
  text(myText, 120, 120);
  myText="";
  if(mousePressed && (mouseButton == LEFT)){
    myPort.write('1');
  }
  if (mousePressed && (mouseButton == RIGHT)){
    myPort.write('0');
  }
}Язык кода: Arduino (arduino)

Производственный процесс

  1. Создание надежного RFID-замка на Arduino — пошаговое руководство
  2. Умный счетчик парковки: Отслеживание машин в реальном времени (Arduino, Processing, PHP)
  3. Проект датчика отпечатков пальцев на Arduino Nano – Пошаговое руководство
  4. Создание мини-пианино на Arduino UNO — пошаговое руководство
  5. Сборка домашней автоматизации JARVIS v1 на Arduino Nano — пошаговое руководство
  6. Мастер-класс по многопоточности Arduino с протопотоками: пошаговое руководство
  7. Полное руководство по подключению и программированию LCD 16×2 для Arduino
  8. Мастер-класс по MPU6050: акселерометр и гироскоп для Arduino
  9. Управление бесколлекторным двигателем (BLDC) через ESC и Arduino
  10. Урок Arduino для начинающих 01: Начало работы с первым проектом