Показано с 1 по 10 из 435

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Управление внешними устройствами с Arduino при помощи СМС

    Цитата Сообщение от metaforos Посмотреть сообщение
    С >2 вообще не работает. Ведь мой скетч принимает по 1 байту, т.е. вначале ждет 1 байт #, потом 1 байт а или b, затем 1 байт 0 или 1
    А скетч выложи посмотреть

  2. #2
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    240

    По умолчанию Re: Управление внешними устройствами с Arduino при помощи СМС

    Цитата Сообщение от Chip Посмотреть сообщение
    А скетч выложи посмотреть
    PHP код:
     char inchar;                 
      
    int led1 10
      
    int led2 11
          
      
    void setup() 
      { 
         
        
    pinMode(led1OUTPUT); 
        
    pinMode(led2OUTPUT); 
        
    digitalWrite(led1LOW); 
        
    digitalWrite(led2LOW); 
        
    Serial1.begin(9600); 
        
    delay(30000);  
        
    Serial1.println("AT+CMGF=1\r");  
        
    delay(200); 
        
    Serial1.println("AT+CNMI=3,0,0,0\r");  
        
    delay(200); 
      } 
       
      
    void loop()  
      { 
       
    device_1(); 
       
    device_2();  
      } 

    void device_1() 


    if(
    Serial1.available() >0
        { 
          
    inchar=Serial1.read();     
          if (
    inchar=='#'
          { 
            
    delay(10); 
            
    inchar=Serial1.read();   
            if (
    inchar=='a'
            { 
              
    delay(10); 
              
    inchar=Serial1.read(); 
              if (
    inchar=='0'
              { 
                
    digitalWrite(led1LOW); 
              }  
              else if (
    inchar=='1'
              { 
                
    digitalWrite(led1HIGH); 
              } 
              
    delay(10); 
             
              
    Serial1.println("AT+CMGD=1,4\r"); 
              } 
            } 
        } 


    void device_2() 

    if(
    Serial1.available() >0
        { 
          
    inchar=Serial1.read();     
          if (
    inchar=='#'
          { 
            
    delay(10); 
            
    inchar=Serial1.read();   
            if (
    inchar=='b'
            { 
              
    delay(10); 
              
    inchar=Serial1.read(); 
              if (
    inchar=='0'
              { 
                
    digitalWrite(led2LOW); 
              }  
              else if (
    inchar=='1'
              { 
                
    digitalWrite(led2HIGH); 
              } 
              
    delay(10); 
             

              
    Serial1.println("AT+CMGD=1,4\r"); 
              } 
            } 
        } 

    только вместо >0 ставлю >2
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 6 (пользователей: 0 , гостей: 6)

Ваши права

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