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