Есть конвертор проектора в Андроид http://www.zimbio.com/Mac+OS+X/artic...+Projector+EXE. Попробуй. У меня Андроида нет, так что сам проверить не смогу. Аааааа. Он только видео делает. Сценарии не работают.
Есть конвертор проектора в Андроид http://www.zimbio.com/Mac+OS+X/artic...+Projector+EXE. Попробуй. У меня Андроида нет, так что сам проверить не смогу. Аааааа. Он только видео делает. Сценарии не работают.
Последний раз редактировалось Frud; 18.01.2012 в 18:07.
А как наложить на фон?
Еще один спидометр, на выходе выдает частоту в Гц
Плюс этого спидометра в том что не нужно использовать входы с прерываниями INT0 или INT1, используется вход D8
Минус приходится вводить коррекцию и минимально измеряемая частота 30Гц, можно сделать измеряемую частоту и ниже, но тогда будет большая погрешность
PHP код:
#include <util/delay.h>
volatile unsigned int tachBuf;
unsigned long tachValue;
ISR(TIMER1_CAPT_vect)
{
TCNT1 = 0;
tachBuf = ICR1+15;
}
//********************************************************************
void setup()
{
pinMode(8, INPUT); //Вход для импульсов спидометра
pinMode(6, OUTPUT);//выход ШИМ
TCCR0B = TCCR0B & 0b11111000 | 5;//частота ШИМ 61.03515625
analogWrite(6, 128); //Запустить ШИМ
digitalWrite(8, HIGH); // включить подтяжку входа
Serial.begin(115200);
TIM_Init();//инициализация таймера
_delay_ms(300);
}
//********************************************************************
void loop()
{
cli();
tachValue =2000000/tachBuf;
Serial.print("freq=");
Serial.println(tachValue,DEC);
tachBuf=1;
sei();
_delay_ms(300);
}
//********************************************************************
void TIM_Init(void)
{
TIMSK1=(1<<ICIE1);
TCCR1A=(0<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(0<<WGM10);
TCCR1B=(1<<ICNC1)|(1<<ICES1)|(0<<WGM13)|(0<<WGM12)|(0<<CS12)|(1<<CS11)|(0<<CS10);
TCNT1 = 0;
}
Последний раз редактировалось Chip; 18.01.2012 в 16:07.
Какая величина погрешности если мерять от 5 Гц? Допустим реальная 5 Гц - выданная 6 и реальная 337 Гц - выданная 350 Гц? Я ее могу программно скорректировать.
Я еще попытаюсь что нибудь придумать. Погрешность примерно 8мкс на один период. Скорректировать не получится потому что это будет ошибка измерения и она будет колебаться (плюс, минус) . Для низких частот это не так критично , а вот с ростом частоты погрешность результата будет расти
Последний раз редактировалось Chip; 18.01.2012 в 16:28.
Скетч который может измерять частоту от 4Гц
PHP код:
#include <util/delay.h>
volatile unsigned int tachBuf;
unsigned long tachValue;
ISR(TIMER1_CAPT_vect)
{
TCNT1 = 0;
tachBuf = ICR1+2;
}
//********************************************************************
void setup()
{
pinMode(8, INPUT); //Вход для импульсов спидометра
pinMode(6, OUTPUT);//выход ШИМ
TCCR0B = TCCR0B & 0b11111000 | 5;//частота ШИМ
analogWrite(6, 128); //Запустить ШИМ
digitalWrite(8, HIGH); // включить подтяжку входа
Serial.begin(115200);
TIM_Init();//инициализация таймера
_delay_ms(300);
}
//********************************************************************
void loop()
{
cli();
tachValue =250000/tachBuf;
Serial.print("freq=");
Serial.println(tachValue,DEC);
tachBuf=1;
sei();
_delay_ms(300);
}
//********************************************************************
void TIM_Init(void)
{
TIMSK1=(1<<ICIE1);
TCCR1A=(0<<COM1A1)|(0<<COM1A0)|(0<<WGM11)|(0<<WGM10);
TCCR1B=(1<<ICNC1)|(1<<ICES1)|(0<<WGM13)|(0<<WGM12)|(0<<CS12)|(1<<CS11)|(1<<CS10);
TCNT1 = 0;
}
в рестораторе в проекторе удалил меню для встраивания в центрифугу
надо теперь и рамку убрать
Последний раз редактировалось reanon; 18.01.2012 в 18:43.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)