jaa ihr profis habe noch keine taste und LCd auch nicht!
*ist nicht böse gemient*
also ich bin grade dabei das Blinken zu schreiben, doch bleibe ich dabei hängen :
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
startStopwatch1();
while(true)
{
if(getStopwatch1() > 300)
{
writeString_P("\nADC Akku: ");
writeInteger(adcBat, DEC);
writeChar('\n');
if(adcBat > 900)
setLEDs(0b001001);
if(adcBat < 901 && adcBat > 700)
statusLEDs.LED4 = !statusLEDs.LED4;
statusLEDs.LED1 = !statusLEDs.LED1;
updateStatusLEDs();
setStopwatch1(0);
}
task_ADC();
}
return 0;
}
ich weiss das es so nicht richtig ist... Aber wie wäre es richtig, habe dafür kein beispiel gefunden, oder übersehen...
@radbruch Wie müsste das mit der if - else denn aus sehen so in etwa ?
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
startStopwatch1();
while(true)
{
if(getStopwatch1() > 300)
{
writeString_P("\nADC Akku: ");
writeInteger(adcBat, DEC);
writeChar('\n');
if(adcBat >1000)
setLEDs(0b001001);
else if(adcBat < 1001 && adcBat > 900)
setLEDs(0b011111);
else if(adcBat < 901 && adcBat > 800)
setLEDs(0b001111);
else if(adcBat < 801 && adcBat > 700)
setLEDs(0b000111);
else if(adcBat < 701 && adcBat > 600)
setLEDs(0b000011);
else if(adcBat < 601)
setLEDs(0b000001);
setStopwatch1(0);
}
task_ADC();
}
return 0;
}
Danke für die Hilfe !
Lesezeichen