Page 147 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 147

Глава 5.  Язык программирования Wiring
       146

           1 7.
           1 8.  /*II ЧАСТЬ. ЗАПУСК УСТРОЙСТВА (ФУНКЦИЯ УСТАНОВКИ)*/
           1 9.  void setup() {
           20.    Serial.begin (9600);   // UART. В данном случае выводится
           2 1.               // на  Bluetooth,  переключается  физически.
           22. }
           23.
           24. /*III.  ОСНОВНАЯ  ПРОГРАММА.*/
           25.
           26.  /*ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ РАНЖИРОВАНИЯ ДАВЛЕНИЯ*/
           27.  void  pressure  (int  value)  {   // Будет возвращать строку, а на вход
           28.                // получает  значение  от  датчика
           29.  /*  После слов необходимо добавить пробелы, чтобы по ним
           30.  разделять данные в приложении на Android */
           3 1.    if(value<250) textline = "слабо  ";
           32.       else if(value>=250 & value<500) textline = "нормально  ";
           33.       else if(value>=500) textline = "сильно  ";
           34.  Serial.print(textline);
           35. }
           36.
           37.  /*ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ ОПРОСА ДАТЧИКОВ*/
           38. void  info(){
           39.  firstSensor  =  analogRead(fsrOne);  // Считывание  показаний
           40.                       // с  первого  датчика.
           41.    secondSensor = analogRead(fsrTwo);  // Считывание показаний
           42.                       // со  второго  датчика.
           43.    thirdSensor = analogRead(fsrThree);    // Считывание показаний
           44.                       // с  третьего  датчика.
           45.  // Вывод ранжированных значений с трех датчиков
           46.  // в одну строку.
           47.  pressure(firstSensor);
           48.  pressure(secondSensor);
           49.  pressure(thirdSensor);
           50.    Serial.println();  // Перевод каретки на новую строку.
           51.  }
           52. /*2.  ОСНОВНАЯ  ФУНКЦИЯ  ПОВТОРА*/
           53. void  loop()  {
           54.  info();
           55.  delay(5000); // Пауза  5  секунд.
           56. }
              При  прошивке  через  USB-кабель  убедитесь,  что  рычажок
           « SERIAL  SELECT»  на  плате  Wireless  Proto  Shield  находится
           в  положении  USB.  После  прошивки  переведите  рычажок  в  поло-
           жение  «MICRO».






                                                                                17 / 18
   142   143   144   145   146   147   148   149   150   151   152