Skip to content

Commit 857620c

Browse files
committed
Updated robot examples and libraries
Merge branch 'master' into ide-1.5.x
2 parents ea5299e + 59a153a commit 857620c

File tree

5 files changed

+13
-8
lines changed

5 files changed

+13
-8
lines changed

ArduinoRobotMotorBoard.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,16 +230,20 @@ void RobotMotorBoard::_analogRead(uint8_t codename){
230230
messageOut.sendData();
231231
}
232232
int RobotMotorBoard::IRread(uint8_t num){
233-
IRs.selectPin(num-1); //To make consistant with the pins labeled on the board
233+
return _IRread(num-1); //To make consistant with the pins labeled on the board
234+
}
235+
236+
int RobotMotorBoard::_IRread(uint8_t num){
237+
IRs.selectPin(num);
234238
return IRs.getAnalogValue();
235239
}
236240

241+
237242
void RobotMotorBoard::_readIR(){
238-
//Serial.println("readIR");
239243
int value;
240244
messageOut.writeByte(COMMAND_READ_IR_RE);
241-
for(int i=1;i<6;i++){
242-
value=IRread(i);
245+
for(int i=0;i<5;i++){
246+
value=_IRread(i);
243247
messageOut.writeInt(value);
244248
}
245249
messageOut.sendData();

ArduinoRobotMotorBoard.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ class RobotMotorBoard:public LineFollow{
105105
void _digitalWrite(uint8_t codename, bool value);
106106
void _analogRead(uint8_t codename);
107107
void _digitalRead(uint8_t codename);
108+
int _IRread(uint8_t num);
108109
void _readIR();
109110
void _readTrim();
110111

LineFollow.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class LineFollow{
1919
//virtual void motorsWrite(int speedL, int speedR)=0;
2020
virtual void motorsWritePct(int speedLpct, int speedRpct)=0;
2121
virtual void motorsStop()=0;
22-
virtual int IRread(uint8_t num)=0;
22+
virtual int _IRread(uint8_t num)=0;
2323
protected:
2424
virtual void reportActionDone()=0;
2525

examples/Robot_IR_Array_Test/Robot_IR_Array_Test.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ void setup(){
1919
void loop(){
2020
bar=String(""); // empty the string
2121
// read the sensors and add them to the string
22-
bar=bar+RobotMotor.readIR(0)+' '+RobotMotor.readIR(1)+' '+RobotMotor.readIR(2)+' '+RobotMotor.readIR(3)+' '+RobotMotor.readIR(4);
22+
bar=bar+RobotMotor.IRread(1)+' '+RobotMotor.IRread(2)+' '+RobotMotor.IRread(3)+' '+RobotMotor.IRread(4)+' '+RobotMotor.IRread(5);
2323
// print out the values
2424
Serial.println(bar);
2525
delay(100);

lineFollow.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void LineFollow::calibIRs(){
7979
void LineFollow::runLineFollow(){
8080
for(int count=0; count<5; count++)
8181
{
82-
lectura_sensor[count]=map(IRread(count),sensor_negro[count],sensor_blanco[count],0,127);
82+
lectura_sensor[count]=map(_IRread(count),sensor_negro[count],sensor_blanco[count],0,127);
8383
acu+=lectura_sensor[count];
8484
}
8585

@@ -135,7 +135,7 @@ void LineFollow::ajusta_niveles()
135135
int lectura=0;
136136

137137
for(int count=0; count<5; count++){
138-
lectura=IRread(count);
138+
lectura=_IRread(count);
139139

140140
if (lectura > sensor_blanco[count])
141141
sensor_blanco[count]=lectura;

0 commit comments

Comments
 (0)