Information
digitalWrite(MOTOR_DIR, HIGH);
analogWrite(MOTOR_PWM, pwmSpeed/100);
}
else{
stateMotor = MOTOR_STOP;
}
break;
}
lastMotorState = stateMotor;
// one time action, mainly for material change
static char buttonsPressed = 0;
// button UP pressed
if(!digitalRead(BTN_UP) && digitalRead(BTN_DOWN)){
if(!(buttonsPressed & 0x01)){
if(materialID < MATERIAL_COUNT-1){
++materialID;
}
else{
materialID = 0;
}
loadMaterial(materialID);
}
// save that this button UP was already pressed and used
buttonsPressed |= 0x01;
}
else{
// save that this button UP was released
buttonsPressed &= 0xFE;
}
// button DOWN pressed
if(digitalRead(BTN_UP) && !digitalRead(BTN_DOWN)){
if(!(buttonsPressed & 0x02)){
if(materialID > 0){
--materialID;
}
else{
materialID = MATERIAL_COUNT-1;
}
loadMaterial(materialID);
}
// save that this button DOWN was already pressed and used










