Hallo allemaal, ik heb deze code geschreven en hij werkt niet, zouden jullie mij kunnen helpen?
#include <legopowerfunctions.h>
#include <SoftwareSerial.h>
SoftwareSerial Seri(2,1);
LEGOPowerFunctions lego(2);
char bluetoothData;
boolean newData = false;
int PWMvalue=0;
int PWMprevvalue=0;
int PWMdirvalue=0;
char TRAIN = RED;
void setup(){
Seri.begin(9600);
}
void loop(){
recvOneChar();
controlTrain();
}
void recvOneChar(){
if (Seri.available() > 0) {
bluetoothData = Seri.read();
newData = true;
}
}
void controlTrain(){
if (newData == true) {
switch (bluetoothData){
case '0':{
PWMvalue = 0;
setTrainSpeed();
}
break;
case '1': {
if (PWMvalue != 8 && PWMvalue != 0){
PWMprevvalue = PWMvalue;
PWMvalue = 0;
setTrainSpeed();
}
else{
PWMvalue = PWMprevvalue;
setTrainSpeed();
}
}
break;
case '5':{
if (TRAIN == RED){
TRAIN = BLUE;
}
else{
if(TRAIN == BLUE){
TRAIN = RED;
}
}
break;
case '2':{
lego.SingleOutput(0,PWM_FLT, TRAIN, CH1);
delay(500);
PWMdirvalue = (16 - PWMvalue);
PWMvalue = PWMdirvalue;
setTrainSpeed();
}
break;
case '3':{
if (PWMvalue <=7) {
PWMvalue--;
if (PWMvalue<0) {
PWMvalue = 0);
}
}
else{
PWMvalue++;
if (PWMvalue>15){
lego.SingleOutput(0,0, TRAIN, CH1);
PWMvalue = 16);
}
setTrainSpeed();
}
break;
case '4':{
if (PWMvalue >=9){
PWMvalue--;
if (PWMvalue<9){
PWMvalue=9);
}
}
else{
PWMvalue ++;
if (PWMvalue==8){
PWMvalue=7);
setTrainSpeed();
}
}
break;
}
newData = false;
}
}
}
void setTrainSpeed(){
lego.SingleOutput(0, PWMvalue, TRAIN, CH1);
}
dit is de error die ik krijg:
exit status 1
'setTrainSpeed' was not declared in this scope