Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2016, 14:34   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Ну или как-то так)))

unsigned long t = 0;

void setup() {
while(t < 4000000000){t++;}:
}
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 08.02.2016, 14:53   #2
gonzales
Junior Member
 
Регистрация: 07.02.2016
Сообщений: 5
Вес репутации: 0
gonzales is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Цитата:
Ну или как-то так)))
ну это вообще изврат какой-то)))

Самое интересное, что когда я переписал код без использования CyberLib все заработало правильно.
gonzales вне форума   Ответить с цитированием
Старый 16.02.2016, 16:21   #3
32bit
Junior Member
 
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0
32bit is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Вопрос. Я создаю библиотеку "Biblioteka.h".
В Biblioteka.cpp подключаю
Код:
#include <CyberLib.h>
создаю:
Код:
void Biblioteka::Timer_Action1()
{
}
В конструкторе
Код:
Biblioteka()
{
 StartTimer1(Timer1_action, 1000);
}
При компиляции ошибка, т.к. как я понимаю в StartTimer1 передается не "Timer1_action" а "Biblioteka::Timer1_action".
Вот сама ошибка:
Код:
"error: cannot convert 'Biblioteka::Timer1_action' from type 'void (Biblioteka::)()' to type 'void (*)()' "
Вопрос собственно вот в чем: как внутри библиотеки использовать прерывания?

Последний раз редактировалось 32bit; 16.02.2016 в 16:32.
32bit вне форума   Ответить с цитированием
Старый 17.02.2016, 00:06   #4
32bit
Junior Member
 
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0
32bit is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Вообщем вопрос снят. Там про указатели дебри полные. Пришлось вывести isr в главный скетч
32bit вне форума   Ответить с цитированием
Старый 04.03.2016, 02:49   #5
ssvs111
Junior Member
 
Регистрация: 04.03.2016
Сообщений: 2
Вес репутации: 0
ssvs111 is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Нашел в библиотеке такие строчки
Converter
MyData=CharToDec(uint8_t digit);
MyData=DecToChar(uint8_t number);

Кто скажет что они означают?
ssvs111 вне форума   Ответить с цитированием
Старый 04.03.2016, 10:54   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Можете смело удалить
Это можно сделать гораздо проще стандартными средствами
Admin вне форума   Ответить с цитированием
Старый 07.04.2016, 17:23   #7
kulverstukas
Junior Member
 
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0
kulverstukas is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Не стал новую тему заводить, подскажите грамотные программеры можно ли сигнал Tone сделать инверсным, чтобы нормальный уровень 5В был а все сигналы работали по снижению напряжения в 0 и возвращались в 5В (не знаю понятно ли)
kulverstukas вне форума   Ответить с цитированием
Старый 07.04.2016, 17:27   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Не понятно зачем? На слух Вы не получите ни какой разницы и если схема выходного усилителя с открытым коллектором, то и динамик спалите
Admin вне форума   Ответить с цитированием
Старый 08.04.2016, 10:13   #9
kulverstukas
Junior Member
 
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0
kulverstukas is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Это я все понимаю. Задача такая.(тут вы скажете поменяй транзистор, но изложу как есть) у меня инфракрасная подсветка датчиков, хотелось бы светодиод включать на момент измерения, чтобы не выключать его (отдельной командой) использовал tone, там есть время подачи сигнала. Светики (их немало 10шт) висят через полевой транзистор открывающийся минусом (они есть у меня, обратных нет). Так вот чтобы при окончании команды тон у меня отключалось все, нужно нормальный уровень сделать высоким...возможно ли это программно?

Последний раз редактировалось kulverstukas; 10.04.2016 в 23:48.
kulverstukas вне форума   Ответить с цитированием
Старый 14.04.2016, 05:33   #10
stalker_kz
Junior Member
 
Регистрация: 05.10.2014
Сообщений: 16
Вес репутации: 0
stalker_kz is an unknown quantity at this point
По умолчанию 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.
stalker_kz вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 39 (пользователей: 0 , гостей: 39)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:12. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика