|
33 | 33 | Details are displayed on the serial monitor window. |
34 | 34 |
|
35 | 35 | ** |
36 | | - Example code for the EasyVR library v1.9.1 |
| 36 | + Example code for the EasyVR library v1.9.2 |
37 | 37 | Written in 2016 by RoboTech srl for VeeaR <http:://www.veear.eu> |
38 | 38 |
|
39 | 39 | To the extent possible under law, the author(s) have dedicated all |
@@ -124,9 +124,22 @@ void setup() |
124 | 124 | delay(1000); |
125 | 125 | } |
126 | 126 |
|
127 | | - easyvr.setPinOutput(EasyVR::IO1, LOW); |
| 127 | + if (easyvr.getID() < EasyVR::EASYVR3) |
| 128 | + easyvr.setPinOutput(EasyVR::IO1, LOW); // Shield 2.0 LED off |
| 129 | + |
128 | 130 | pcSerial.print(F("EasyVR detected, version ")); |
129 | | - pcSerial.println(easyvr.getID()); |
| 131 | + pcSerial.print(easyvr.getID()); |
| 132 | + |
| 133 | + if (easyvr.getID() < EasyVR::EASYVR) |
| 134 | + pcSerial.print(F(" = VRbot module")); |
| 135 | + else if (easyvr.getID() < EasyVR::EASYVR2) |
| 136 | + pcSerial.print(F(" = EasyVR module")); |
| 137 | + else if (easyvr.getID() < EasyVR::EASYVR3) |
| 138 | + pcSerial.print(F(" = EasyVR 2 module")); |
| 139 | + else |
| 140 | + pcSerial.print(F(" = EasyVR 3 module")); |
| 141 | + pcSerial.print(F(", FW Rev.")); |
| 142 | + pcSerial.println(easyvr.getID() & 7); |
130 | 143 |
|
131 | 144 | easyvr.setDelay(0); // speed-up replies |
132 | 145 |
|
@@ -494,7 +507,8 @@ bool checkMonitorInput() |
494 | 507 | pcSerial.print(F("Sleep mode ")); |
495 | 508 | pcSerial.println(mode); |
496 | 509 | easyvr.stop(); |
497 | | - easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off |
| 510 | + if (easyvr.getID() < EasyVR::EASYVR3) |
| 511 | + easyvr.setPinOutput(EasyVR::IO1, LOW); // Shield 2.0 LED off |
498 | 512 | isSleeping = easyvr.sleep(mode); |
499 | 513 | return true; |
500 | 514 | } |
@@ -554,7 +568,7 @@ void loop() |
554 | 568 | if (!isSleeping && !isBusy) |
555 | 569 | { |
556 | 570 | if (easyvr.getID() < EasyVR::EASYVR3) |
557 | | - easyvr.setPinOutput(EasyVR::IO1, HIGH); // LED on (listening) |
| 571 | + easyvr.setPinOutput(EasyVR::IO1, HIGH); // Shield 2.0 LED on (listening) |
558 | 572 |
|
559 | 573 | if (useTokens) |
560 | 574 | { |
@@ -586,7 +600,7 @@ void loop() |
586 | 600 | isBusy = false; |
587 | 601 |
|
588 | 602 | if (easyvr.getID() < EasyVR::EASYVR3) |
589 | | - easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off |
| 603 | + easyvr.setPinOutput(EasyVR::IO1, LOW); // Shield 2.0 LED off |
590 | 604 |
|
591 | 605 | if (easyvr.isAwakened()) |
592 | 606 | { |
|
0 commit comments