wifi как com port

Использование Arduino/CraftDuino (Freeduino, Seeduino, ...).

wifi как com port

Сообщение kashU77 » 03 июл 2014, 10:49

Доброго все времени суток.

вопрос такой, (есть arduino yun, есть программа на processing, которая передает данные через com порт на ардуино, та получает их, и приводит сервы в движение как надо) как передавать данные по wifi как по com-port'у? Никогда не работал с wifi библиотеками, поэтому если кто-то ответит, большая просьба написать строчки кода, как конкретно переделать скечти.
Заранее благодарю, если кто-то ответит)


примеры скетчей-исходников прилагаются:

Код: Выделить всё
import processing.serial.*;
 
    int k = 0;
   
    Serial port;
    PFont f;
   
      void setup()
      {
        size(500,500);
        f = createFont("Colibri",15,true);
        port = new Serial(this, "COM4", 9600);
      }
     
        void draw()
        {
          background(0,0,0);
          textFont(f, 200);
          text(k,200,300);
        }
           
           void keyPressed() {
             if (keyCode == UP) {
               k = 1;
               port.write(k);
             } else if (keyCode == RIGHT) {
               k = 2;
               port.write(k);
             } else if (keyCode == DOWN) {
               k = 3;
               port.write(k);
             } else if (keyCode == LEFT) {
               k = 4;
               port.write(k);
             } else if (keyCode == ENTER) {
               k = 5;
               port.write(k);
             }
             else {  }
             
           }




и для ардуино

Код: Выделить всё
#define SPEED_LEFT       6
#define SPEED_RIGHT      5
#define DIR_LEFT         7
#define DIR_RIGHT        4
 
 
int k = 0;
 
  void go(int speed, bool reverseLeft, bool reverseRight, int duration)
{
 
    analogWrite(SPEED_LEFT, speed);
    analogWrite(SPEED_RIGHT, speed);
    digitalWrite(DIR_LEFT, reverseLeft ? LOW : HIGH);
    digitalWrite(DIR_RIGHT, reverseRight ? LOW : HIGH);
    delay(duration);
}
 
 
void setup()
{
 
  for(int i = 4; i <= 7; i++)     
        pinMode(i, OUTPUT);
  Serial.begin(9600);
}
 
void loop ()
{
  delay(10);
   while (Serial.available() == 0);
   k = Serial.read();
                                     if (k == 1) {
                                      go(50, true, true, 10);
                                    } else if (k == 2) {
                                      go(50, true, false, 10);
                                    } else if (k == 3) {
                                      go(50, false, false, 10);
                                    } else if (k == 4) {
                                      go(50, false, true, 10);
                                    }
                                    else {
                                      go(0, false, false, 10);
                                    }
    delay(1);
}
kashU77
 
Сообщения: 1
Зарегистрирован: 03 июл 2014, 10:40
programming: с

Re: wifi как com port

Сообщение noonv » 04 июл 2014, 21:40

http://arduino.cc/en/Reference/WiFi

client.read()
client.write()
Аватара пользователя
noonv
Администратор
 
Сообщения: 557
Зарегистрирован: 05 май 2011, 15:44
Откуда: Калининград
programming: С++


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
© 2009-2019 |  О проекте  |  Политика Конфиденциальности  |