Не могу заставить работать насос ( двигатель)

HOMEP_18
Offline
Зарегистрирован: 30.03.2016

Добрый день! У меня возникла следующая проблема. С помощью АрдуиноУно пытаюсь заставить вращаться двигатель с определенным числом оборотов. Задача следующая: использовать arduino и processing. Как я это хочу сделать? Я написал скетч для ардуино, при котором у меня всё работает, написал скетч для processing, он сам по себе работает, но не передает информацию на ардуино. При этом в процессинге я планирую сделать бегунок которым будет осуществлять измении числа оборотов

 

Скетч для процессинга выглядит так:

 

import processing.serial.*;
Serial myPort;
int x=0;
void setup(){
  size (255, 150);
String portName = Serial.list()[0];
myPort = new Serial (this, portName, 9600);
}
void draw(){
    x=mouseX;
    delay (50);
    background (0);
    textSize(32);
    text("x="+x, 110, 75);
    rect (x,125, 20,20);
 myPort.write('x');
}
 
 
 
Скетч для ардуино так:
 
 
int motorPin = 3;
void setup()
{
pinMode(motorPin, OUTPUT);
Serial.begin(9600);
while (! Serial);
Serial.println("Speed 0 to 255");
}
void loop()
{
if (Serial.available())
{
int speed = Serial.parseInt();
if (speed >= 0 && speed <= 255)
{
analogWrite(motorPin, speed);
}
}
}
 
 
Работа простая, не прошу знающих людей помочь и заставить работать этот проект

 

Nosferatu
Offline
Зарегистрирован: 04.11.2012

String portName = Serial.list()[0];

Это указывает на первое по номеру порта устройство в вашей системе.

Лучше указать конкретное имя порта, например String portName = "COM7";