|
08.02.2016, 14:34 | #1 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Ускоряем работу Arduino
Ну или как-то так)))
unsigned long t = 0; void setup() { while(t < 4000000000){t++;}: }
__________________
istarik.ru |
08.02.2016, 14:53 | #2 | |
Junior Member
Регистрация: 07.02.2016
Сообщений: 5
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Цитата:
Самое интересное, что когда я переписал код без использования CyberLib все заработало правильно. |
|
16.02.2016, 16:21 | #3 |
Junior Member
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Вопрос. Я создаю библиотеку "Biblioteka.h".
В Biblioteka.cpp подключаю Код:
#include <CyberLib.h> Код:
void Biblioteka::Timer_Action1() { } Код:
Biblioteka() { StartTimer1(Timer1_action, 1000); } Вот сама ошибка: Код:
"error: cannot convert 'Biblioteka::Timer1_action' from type 'void (Biblioteka::)()' to type 'void (*)()' " Последний раз редактировалось 32bit; 16.02.2016 в 16:32. |
17.02.2016, 00:06 | #4 |
Junior Member
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Вообщем вопрос снят. Там про указатели дебри полные. Пришлось вывести isr в главный скетч
|
04.03.2016, 02:49 | #5 |
Junior Member
Регистрация: 04.03.2016
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Нашел в библиотеке такие строчки
Converter MyData=CharToDec(uint8_t digit); MyData=DecToChar(uint8_t number); Кто скажет что они означают? |
04.03.2016, 10:54 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Ускоряем работу Arduino
Можете смело удалить
Это можно сделать гораздо проще стандартными средствами |
07.04.2016, 17:23 | #7 |
Junior Member
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Не стал новую тему заводить, подскажите грамотные программеры можно ли сигнал Tone сделать инверсным, чтобы нормальный уровень 5В был а все сигналы работали по снижению напряжения в 0 и возвращались в 5В (не знаю понятно ли)
|
07.04.2016, 17:27 | #8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Ускоряем работу Arduino
Не понятно зачем? На слух Вы не получите ни какой разницы и если схема выходного усилителя с открытым коллектором, то и динамик спалите
|
08.04.2016, 10:13 | #9 |
Junior Member
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Это я все понимаю. Задача такая.(тут вы скажете поменяй транзистор, но изложу как есть) у меня инфракрасная подсветка датчиков, хотелось бы светодиод включать на момент измерения, чтобы не выключать его (отдельной командой) использовал tone, там есть время подачи сигнала. Светики (их немало 10шт) висят через полевой транзистор открывающийся минусом (они есть у меня, обратных нет). Так вот чтобы при окончании команды тон у меня отключалось все, нужно нормальный уровень сделать высоким...возможно ли это программно?
Последний раз редактировалось kulverstukas; 10.04.2016 в 23:48. |
14.04.2016, 05:33 | #10 |
Junior Member
Регистрация: 05.10.2014
Сообщений: 16
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Приветствую, подскажите в чем может быть проблема. Скачал библиотеку cyberlib установил в каталог ардуино, на arduino pro mini все грузиться без проблем, попытался подгрузить на arduino mega и не получилось, ругается на непонятные ошибки, код идентичный только на про мини грузиться, плату меняешь в загрузчике и все не грузиться. код из шапки темы многоканальный диммер для ардуино. ошибки такие. Версия программы ардуино 1.5.8.
Build options changed, rebuilding all v1_DimmerSerialSlave.ino: In function 'void setup()': v1_DimmerSerialSlave.ino:15:28: error: 'StartTimer1' was not declared in this scope v1_DimmerSerialSlave.ino:16:14: error: 'StopTimer1' was not declared in this scope v1_DimmerSerialSlave.ino: In function 'void detect_up()': v1_DimmerSerialSlave.ino:29:15: error: 'ResumeTimer1' was not declared in this scope v1_DimmerSerialSlave.ino: In function 'void detect_down()': v1_DimmerSerialSlave.ino:35:13: error: 'StopTimer1' was not declared in this scope Ошибка компиляции. Последний раз редактировалось stalker_kz; 14.04.2016 в 05:36. |
Здесь присутствуют: 22 (пользователей: 0 , гостей: 22) | |
|
|