vk.com/tag_inn
Strike UP - Страйкбол
Новости, обзоры страйкбольного оружия и снаряжения.
http://www.strikeup.ru
Z Tactical в наличии!
Bowman, TASC, кнопки к ним - в наличии. Патчи, сувенирка - заходите в офис на метро 1905 года!
http://airsoft-gun.ru
Магазин Гарнизон
Полевая форма, ACS, Обувь, Снаряжение, Защита
http://www.garnison.ru/
SKYGUNS
Крутые стволы.
Добрые цены.

http://skyguns.ru/
Разместить рекламу

простой хронограф на ардуино

Только внешний тюнинг оружия. Описание и обсуждение.

Модераторы: Hopser, Nebulus


Вернуться в Кастом

Пред. тема :: След. тема  
Автор Сообщение
drew
drew

Сообщения: 37
Зарегистрирован: 01.12.2015
Откуда: КЗ Кокчетав РФ Омск
Команда: ITS Mad Mustangs
Сообщение drew » 24.12.2015 22:45

может не в тему
но бывает что нужен хрон , а его нема.
собрать можно буквально за час с перекурами из ардуино
разработка не моя. просто пользуюсь иногда.
схема
Изображение
установка светодиодов и фототранзисторов в огрызок пвх трубы
Изображение
ну и сама программа

// расстояние 60мм
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // устанавливаем адрес 0x27, и дисплей 16 символов в 2 строки (16х2)
volatile float speed = 0; // вычисленное значение скорости пули m/s
volatile int N=8; // предделитель для кварцевого генератора см.Timer1
//int pin = 13;// отладка прерывания
//volatile int state = LOW; //отладка прерывания
//volatile unsigned int TCNT1_copy=5;// отладка работы счетчика TCNT1

void setup()
{
//Serial.begin(9600);

//------ Timer1 ----------
//TCCR1B = 0 (WGM13:0=0) // Режим normal (счет от 0 до 65535) установка в 0 после первоначального сброса
//TCCR1B |= (1<<CS10); // Тактирование от CLK.
// Если нужен предделитель :
//TCCR1B |= (1<<CS11); // CLK/8
// TCCR1B |= (1<<CS10)|(1<<CS11); // CLK/64
// TCCR1B |= (1<<CS12); // CLK/256
// TCCR1B |= (1<<CS10)|(1<<CS12); // CLK/1024
TCCR1B &= ~ (1 << CS10); // обнуление CS10(TCCR1B). Теперь 1 только в CS11 (почему-то изначально TCCR1B=3 ) (должно быть TCCR1B=2) теперь CLK/8
TCCR1A &= ~ (1 << WGM10); // обнуление WGM10(TCCR1A). Должно быть первоначально TCCR1A=0, но почему-то TCCR1A=1. Теперь режим normal Timer1 вкл.

//------ LCD ----------
lcd.init(); // инициализация LCD
lcd.backlight(); // включаем подсветку
lcd.clear(); // очистка дисплея
lcd.setCursor(4, 0); // устанавливаем курсор на 1 строку, 4 символ
lcd.print("speed pula"); // вывод надписи
lcd.setCursor(0, 1); // устанавливаем курсор на 2 строку, 0 символ
lcd.print("m/s:");

//pinMode(pin, OUTPUT);// для отладки

attachInterrupt(0, Interrupt0, FALLING);// обработчик прерывания прерывание int0 переход 1->0
attachInterrupt(1, Interrupt1, FALLING);// обработчик прерывания прерывание int1 переход 1->0
}

void loop()
{
//Serial.println(TCNT1);
//Serial.println(TCCR1B);
lcd.setCursor(5, 1);
lcd.print(speed);
// digitalWrite(pin, state); // отладка работы прерывания 0 и 1
}

void Interrupt0() // обработчик внешнего прерывания int0
{
// state= !state; // для отладки
TCNT1 = 0; // сброс счетчика
// TCNT1_copy=TCNT1; // проверка, что счетчик действительно обнулился
EIMSK &= ~ (1 << INT0); // Запретить прерывание int0 (для устранения "дребезга")

}

void Interrupt1()// обработчик внешнего прерывания int1
{
// state= !state; // для отладки
speed=960000.0/(N*TCNT1); // вычисление скорости пули м/c, растояние между фототранзисторами 0,06м
// тактовая частота 16Мгц, после предделителя (/8) дает время увеличения значения счетчика TCNT1 на 1 за 8*1/16*10^-6 c
// в TCNT1 количесто этих интервалов

EIMSK &= ~ (1 << INT1); // Запретить прерывание int1 (для устранения "дребезга")


}
Вернуться к началу
Skif[BC]
Skif[BC]

Сообщения: 985
Зарегистрирован: 16.03.2010
Откуда: Москва
Команда: Black Company
В игре: С 2009 года
Сообщение Skif[BC] » 24.12.2015 22:55

Круто!
Вернуться к началу
Миша
Миша

Сообщения: 188
Зарегистрирован: 15.12.2014
Сообщение Миша » 25.12.2015 02:04

Как, как говорите? За час, с перекурами?
Вернуться к началу
drew
drew

Сообщения: 37
Зарегистрирован: 01.12.2015
Откуда: КЗ Кокчетав РФ Омск
Команда: ITS Mad Mustangs
Сообщение drew » 25.12.2015 08:29

Ну да) а чай попить, кино посмотреть- вот и час)
Вернуться к началу
7.4 bravo
7.4 bravo

Сообщения: 2994
Зарегистрирован: 26.06.2006
Откуда: Москва.Очаково
Команда: Valiant-3 (3 inf.div.U.S.A.)
В игре: играю в салки с ряженными
Сообщение 7.4 bravo » 25.12.2015 13:06

:shock: наверное перекуры по паре дней. :grin:
Если очень нужно быстро ,то народ всегда банкой "кока-колы" пользовался.
Дедовский метод, проверенный. ;)
И тюнинг, сын ошибок трудных,
И дремель, парадоксов друг ! :)
Тюнингуй медленно,вещь должна отлежаться. :)
Вернуться к началу
drew
drew

Сообщения: 37
Зарегистрирован: 01.12.2015
Откуда: КЗ Кокчетав РФ Омск
Команда: ITS Mad Mustangs
Сообщение drew » 25.12.2015 16:26

ну блин все по разному)
кому банка. кому такую схему собирать пол дня.) напишешь что собирается она за 3мин. потом не оберешься....)
Вернуться к началу
Миша
Миша

Сообщения: 188
Зарегистрирован: 15.12.2014
Сообщение Миша » 25.12.2015 16:32

drew писал(а):ну блин все по разному)
кому банка. кому такую схему собирать пол дня.) напишешь что собирается она за 3мин. потом не оберешься....)

Смотря у кого от куда руки растут) лично у меня на изготовление ушло бы гораздо больше времени, чем потребовалось что бы заработать денег на магазинный прибор))) что собственно и случилось.
Вернуться к началу
drew
drew

Сообщения: 37
Зарегистрирован: 01.12.2015
Откуда: КЗ Кокчетав РФ Омск
Команда: ITS Mad Mustangs
Сообщение drew » 27.12.2015 11:59

надеюсь я Вас не правильно понял насчет зарабатывания.)
не настаиваю, что сей девайс будет лучше/точнее а может и дешевле магазинного.
показалось , что схемка полезная.
и некоторым нравится заниматься самоделками. ну мне например) у меня аж пиписка длинее становится ))))
есть вещи которые можно купить, но хоцца самому. )
вот делал "бомбу" на игру . конкретно эта плата больше отладочная нежели готовый проект. но заняло часа полтора по времени. от идеи до готового. клавиатуру так и не распаял -пользуюсь внешней.
кста надо наверно отдать в массы печатку и листинг. создам отдельную тему .

Изображение
Изображение
Вернуться к началу
Показать сообщения за:   


Вернуться в Кастом

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron