#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 // Выключть командой
Comments
простое моргание не интересно, если бы привязать к событиям, при инициализации 3 быстрых моргания, далее при активации GPS моргания по числу спутников, при активации Компаса моргания если он не калиброван.
это было-бы уже что то …
а если можно былобы сделать поддержку вывода данных на сдвиговые регистры LED драйвера типа 5028 была бы вообще чума тема …
Часть Ваших хотелок реализовано при использовании “XAircraft Pilot Lamp”.
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.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"463f5dff3df955007778476a":{"_id":"463f5dff3df955007778476a","hid":22895,"name":"UserM","nick":"UserM","avatar_id":null,"css":""},"4ce2b4963df9550077759da3":{"_id":"4ce2b4963df9550077759da3","hid":75008,"name":"targetorsk","nick":"targetorsk","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"51ea6514997073007710c867","hid":17237,"title":"Подключение LED к плате \"CIRUS MultiWii Light\".","html":"<p>Чтоб моргало, раскомментируйте следующее.</p>\n<!--cut-->\n<pre class=\"hljs\"><code>#define LED_FLASHER // разрешить подсветку\n\n// Назначает порт, для платы CIRUS MultiWii Light контакт D12, для //остальных прозвонить, уточнить.\n#define LED_FLASHER_DDR DDRB\n#define LED_FLASHER_PORT PORTB\n#define LED_FLASHER_BIT PORTB4\n\n//#define LED_FLASHER_INVERT // Инверсия\n\n//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF "Патерн" , для режима "disarmed",\n//например если установить "0b01010101",то в режиме "disarmed" будет мигать 125ms горит 125ms пауза.\n\n#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, в режиме "armed" каждый бит 125mS.\n дефолтной установке две вспышки по 125мс , с паузой между вспышками 125мс,\n//повторяются раз в 1секунду (3*125+ 5*125= 1сек.).\n\nСледующие "дефайны" можно использовать, для включения/выключения LED, назначив канал на AUX.\n//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination\n//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination\n</code></pre>\n<p>В AIOP, 33 контакт подключен к порту “С4” . Тогда в конфиге должно быть так:</p>\n<pre class=\"hljs\"><code> #define LED_FLASHER\n #define LED_FLASHER_DDR DDRC\n #define LED_FLASHER_PORT PORTC\n #define LED_FLASHER_BIT PORTC4\n\n //#define LED_FLASHER_INVERT // Инверсия\n\n #define LED_FLASHER_SEQUENCE 0b00000000 // Если сделать так 0b00000001, то будет одна вспышка в секунду.\n #define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, две вспышки, каждую секунду.\n\n\n #define LED_FLASHER_SEQUENCE_MAX 0b11111111 // Включить LED командой\n #define LED_FLASHER_SEQUENCE_LOW 0b00000000 // Выключть командой\n</code></pre>\n","user":"463f5dff3df955007778476a","ts":"2013-07-20T10:23:16.000Z","st":1,"cache":{"comment_count":2,"last_comment":"51eccfab9970730077141333","last_comment_hid":2,"last_ts":"2013-07-22T06:22:35.000Z","last_user":"463f5dff3df955007778476a"},"views":1638,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}