Подключение LED к плате "CIRUS MultiWii Light".

Чтоб моргало, раскомментируйте следующее.

#define LED_FLASHER // разрешить подсветку

// Назначает порт, для платы CIRUS MultiWii Light контакт D12, для //остальных прозвонить, уточнить.
#define LED_FLASHER_DDR DDRB
#define LED_FLASHER_PORT PORTB
#define LED_FLASHER_BIT PORTB4

//#define LED_FLASHER_INVERT // Инверсия

//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF "Патерн" , для режима "disarmed",
//например если установить "0b01010101",то в режиме "disarmed" будет мигать 125ms горит 125ms пауза.

#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, в режиме "armed" каждый бит 125mS.
 дефолтной установке две вспышки по 125мс , с паузой между вспышками 125мс,
//повторяются раз в 1секунду (3*125+ 5*125= 1сек.).

Следующие "дефайны" можно использовать, для включения/выключения LED, назначив канал на AUX.
//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination
//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination

В AIOP, 33 контакт подключен к порту “С4” . Тогда в конфиге должно быть так:

 #define LED_FLASHER
    #define LED_FLASHER_DDR DDRC
    #define LED_FLASHER_PORT PORTC
    #define LED_FLASHER_BIT PORTC4

    //#define LED_FLASHER_INVERT // Инверсия

    #define LED_FLASHER_SEQUENCE 0b00000000 // Если сделать так 0b00000001, то будет одна вспышка в секунду.
    #define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, две вспышки, каждую секунду.


    #define LED_FLASHER_SEQUENCE_MAX 0b11111111 // Включить LED командой
    #define LED_FLASHER_SEQUENCE_LOW 0b00000000 // Выключть командой
  • 1638
Comments
targetorsk

простое моргание не интересно, если бы привязать к событиям, при инициализации 3 быстрых моргания, далее при активации GPS моргания по числу спутников, при активации Компаса моргания если он не калиброван.
это было-бы уже что то …
а если можно былобы сделать поддержку вывода данных на сдвиговые регистры LED драйвера типа 5028 была бы вообще чума тема …

UserM

Часть Ваших хотелок реализовано при использовании “XAircraft Pilot Lamp”.

Читаить тут: http://www.multiwii.com

No lights: Everything is OK and copter is unarmed
Red LED blinking fast: Failsafe landing active
Red LED blinking slow: No TX Signal found
Blue LED blinking fast: No GPS fix
Blue LED blinking slow: GPS RTH or PH is active
Green LED blinking fast: Armed in Acro Mode
Green LED blinking slow: Armed in hover mode
LED Sequence Green/Blue/Red: Buzzer via TX-Aux is activated.