..und das nennst Du Küchendienst????
 
 Hab mich dann doch eben daran gemacht, die Neugierde....
Folgende Änderungen (als Kommentar mit vielen Sternchen):
In MultiWii1_8.pde:
neu (Reihenfolge geändert und eine neue Zeile):
Code: Alles auswählen
void setup() {
  LEDPIN_PINMODE
  POWERPIN_PINMODE
  BUZZERPIN_PINMODE
  STABLEPIN_PINMODE
  POWERPIN_OFF  
  configureReceiver(); //*****************nach oben gewandert
  delay(200); //************* neue Zeile
  initOutput();
  Serial.begin(SERIAL_COM_SPEED); //********************** nach unten gewandert
  readEEPROM();
  checkFirstTime();
  initSensors();
  previousTime = micros();
  #if defined(GIMBAL) || defined(FLYING_WING)
   calibratingA = 400;
  #endif
  calibratingG = 400;
  #if defined(POWERMETER)
    for(uint8_t i=0;i<=PMOTOR_SUM;i++)
      pMeter[i]=0;
  #endif
}alt:
Code: Alles auswählen
 void initOutput() {
 for(uint8_t i=0;i<NUMBER_MOTOR;i++)
    pinMode(PWM_PIN[i],OUTPUT);
  writeAllMotors(1000);
  delay(300);
neu:
Code: Alles auswählen
void initOutput() {
  for(uint8_t i=0;i<NUMBER_MOTOR;i++)
    pinMode(PWM_PIN[i],OUTPUT);
  for(int i=0;i<4;i++)    //computeRC will take the average of last four readings, initial value is set to 1500
    computeRC();
  if (MCUSR & 0x01) //If Power On Reset
  {
    if(rcData[THROTTLE] > MAXCHECK)
    {
      writeAllMotors(2000);
      delay(300);
      while(rcData[THROTTLE] > MAXCHECK)
        computeRC();
      writeAllMotors(MINCOMMAND);
      delay(300);
    }
  }
  else
  {
    writeAllMotors(MINCOMMAND);
    delay(300);
  } 
  MCUSR &= ~(0x01);





 Werbung
 Werbung PayPal-Spenden
 PayPal-Spenden