PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > Всё Остальное > Arduino проекты

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2010, 16:03   #11
ancc
Гуру
 
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
ancc is a splendid one to beholdancc is a splendid one to beholdancc is a splendid one to beholdancc is a splendid one to beholdancc is a splendid one to beholdancc is a splendid one to beholdancc is a splendid one to behold
По умолчанию

так если в массив за раз попадет несколько ваших команд которые вы печатаете последовательно, вторая разве будет работать?
ancc вне форума   Ответить с цитированием
Старый 12.07.2010, 16:07   #12
CyberSubaru
Гуру
 
Аватар для CyberSubaru
 
Регистрация: 20.01.2010
Возраст: 43
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
CyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura about
По умолчанию

КОРКА.
добавил вывод счетчика главных циклов.
РАБОТАЕТ КАК ШВЕЙЦАРСКИЕ ЧАСЫ.

ввожу
Цитата:
ATSQWERTY
код
PHP код:
 int loopc;
void setup() 

    
Serial.begin(115200); 
//  Serial.println("ECU READY"); 
loopc=0;



int cmd[64];
int i;
int pin;
int maxdata;




void loop() 

  
  
maxdata=0;
  
loopc++;
  
   for(
i=0;i<64;i++) {cmd[i]=0;}
   
   
i=0;

   while (
Serial.available()>0
      {  
       
cmd[i]=Serial.read();
       
Serial.print(cmd[i],BYTE);   
       
Serial.print(loopc,DEC);   
       
i++;
       
maxdata++;
       } 
//  Serial.flush(); 
 
   
if ((cmd[0]==65)and(cmd[1]==84))
   {
      
Serial.println("\r\n"); 
      
Serial.println("AT OK"); 

       switch (
cmd[2])
       {
       case 
73: {      //'I'
               
                
};
               break;
       
       case 
71: {        //'G'
                  
pin=cmd[3];
                };
                break;     
       
       case 
83:   {      //'S'
                        
Serial.println("SET COMMAND /PIN "); 
                         
pin=cmd[3];
                        
// Serial.println(pin,BYTE); 
                        // Serial.println(cmd[4],BYTE); 

                         
                         
switch (cmd[4])
                         {
                           case 
1pinMode(pinINPUT); break;
                           case 
2pinMode(pinOUTPUT); break;
                           case 
3digitalWrite(pin,cmd[5]);break;
                           case 
4analogWrite(pin,cmd[5]);break;
                         };  
                         
                         
Serial.println("\r\n"); 

                   };
               break;
       }
       
    }
 
      

результат

Цитата:
A-9008T-9008S-9008Q-9008W-9008E-9008R-9008T-9008Y-9008

AT OK
SET COMMAND /PIN


A23933T23933S23933Q23933W23933E23933R23933T23933Y23933

AT OK
SET COMMAND /PIN


A-26026T-26026S-26026Q-26026W-26026E-26026R-26026T-26026Y-26026

AT OK
SET COMMAND /PIN


A-11042T-11042S-11042Q-11042W-11042E-11042R-11042T-11042Y-11042

AT OK
SET COMMAND /PIN


A3653T3653S3653Q3653W3653E3653R3653T3653Y3653

AT OK
SET COMMAND /PIN


A17269T17269S17269Q17269W17269E17269R17269T17269Y1 7269

AT OK
SET COMMAND /PIN


A32459T32459S32459Q32459W32459E32459R32459T32459Y3 2459

AT OK
SET COMMAND /PIN

ЕЩЕ БОЛЬШЕ КОРКА

ЗАКОМЕНТИЛ
Цитата:
// Serial.print(loopc,DEC);
РЕЗУЛЬТАТ ИСПОРТИЛСЯ
Цитата:
ATSQWERTYAT

AT OK
SQWERTYATSQWERTYATS

AT OK
SET COMMAND /PIN


QWERTYAT

AT OK
SQWERTYATSQWERTYAT

AT OK
SQWERTYAT

AT OK
SQWERTY
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка.
Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/...
Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/...
pccar
Drive2
-----
Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz
http://www.pccar.ru/showthread.php?t=18574
CyberSubaru вне форума   Ответить с цитированием
Старый 12.07.2010, 16:11   #13
CyberSubaru
Гуру
 
Аватар для CyberSubaru
 
Регистрация: 20.01.2010
Возраст: 43
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
CyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura about
По умолчанию

Цитата:
Сообщение от ancc Посмотреть сообщение
так если в массив за раз попадет несколько ваших команд которые вы печатаете последовательно, вторая разве будет работать?
на данный момент в массиве только одна команда.
он каждый раз перед чтением порта обнуляется.
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка.
Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/...
Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/...
pccar
Drive2
-----
Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz
http://www.pccar.ru/showthread.php?t=18574
CyberSubaru вне форума   Ответить с цитированием
Старый 12.07.2010, 17:48   #14
CyberSubaru
Гуру
 
Аватар для CyberSubaru
 
Регистрация: 20.01.2010
Возраст: 43
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
CyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura about
По умолчанию

Вот вывод массива с номерами элементов
номер через слэш

Цитата:
A/0T/1S/2Q/3W/4E/5R/6T/7Y/8

AT OK
SET COMMAND /PIN


A/0T/1S/2Q/3W/4E/5R/6T/7Y/8

AT OK
SET COMMAND /PIN


A/0T/1S/2Q/3W/4E/5R/6T/7Y/8

AT OK
SET COMMAND /PIN


A/0T/1S/2Q/3W/4E/5R/6T/7Y/8

AT OK
SET COMMAND /PIN


A/0T/1S/2Q/3W/4E/5R/6T/7Y/8

AT OK
SET COMMAND /PIN
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка.
Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/...
Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/...
pccar
Drive2
-----
Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz
http://www.pccar.ru/showthread.php?t=18574
CyberSubaru вне форума   Ответить с цитированием
Старый 12.07.2010, 18:51   #15
CyberSubaru
Гуру
 
Аватар для CyberSubaru
 
Регистрация: 20.01.2010
Возраст: 43
Город: Владивосток
Регион: 25
Машина: Subaru Impreza GF/GG
Сообщений: 1,064
CyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura aboutCyberSubaru has a spectacular aura about
По умолчанию

проблема решилась заменой Serial.print() на delay(1);
во как!
точнее обошел проблему))
__________________
Subaru Impreza GF H6 BMW Style PROJECT : - постройка.
Было: 2литра / PIII-650/SSD32GB/9.5"/SB X-FI/GPS/3G/OBD2/...
Строю: 3литра / I5-MOBILE/500/12"/SB X-FI/GPS/3G/OBD2/...
pccar
Drive2
-----
Impreza Lite: Allwinner A13 (DNS E76) - Cortex A8 1GHz
http://www.pccar.ru/showthread.php?t=18574
CyberSubaru вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 09:08.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot