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

Древовидный режим

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

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

    Попробуй вот так
    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() >2)  
        {  
          
    inchar=Serial1.read();      
          if (
    inchar=='#')  
          {  
            
    inchar=Serial1.read();    
            if (
    inchar=='a')  
            {   
              
    inchar=Serial1.read();  
              if (
    inchar=='0')  
              {  
                
    digitalWrite(led1LOW);  
              }   
              else if (
    inchar=='1')  
              {  
                
    digitalWrite(led1HIGH);  
              }  
                
              }  
            }  
              
    Serial1.flush(); 
             
    Serial1.println("AT+CMGD=1,4\r");
        }  
    }  

    void device_2()  
    {  
    if(
    Serial1.available() >2)  
        {  
          
    inchar=Serial1.read();      
          if (
    inchar=='#')  
          {  
            
    inchar=Serial1.read();    
            if (
    inchar=='b')  
            {  
              
    delay(10);  
              
    inchar=Serial1.read();  
              if (
    inchar=='0')  
              {  
                
    digitalWrite(led2LOW);  
              }   
              else if (
    inchar=='1')  
              {  
                
    digitalWrite(led2HIGH);  
              }    
              }  
            }  
            
    Serial1.flush();
           
    Serial1.println("AT+CMGD=1,4\r");
        }  

    Последний раз редактировалось Chip; 07.03.2012 в 19:15.

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

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

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

Ваши права

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