Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 09.09.2016, 22:54   #26
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,602
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,639
Поблагодарили 6,039 раз(а) в 2,033 сообщениях
Репутация: репутация неоспорима (6088)
По умолчанию

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
я не очень себе представляю, как из этого цикла вызвать анимацию, которая работала бы параллельно с ожиданием сигнала от второго датчика, но не внутри этого же цикла.
Очень просто:

HIGH/LOW - по вкусу. У вас, так понимаю срабатывание = это LOW?

PHP код:
void loop(){

if (
pin1 == HIGH){ 
   
FirstSensorIsDone 1;
   
FirstMillis millis();
}

if (
FirstSensorIsDone == 1) && (pin2 == HIGH) {
   
//calculate speed here
   
CalculationIsDone 1;
   }

// animation here:
animation(); 

if (
CalculationIsDone == 1showresultandwaitbutton(); 

}
//end of loop

void animation(){
//animation here
}


void showresultandwaitbutton(){
//show result here and wait for button to start new measurement 



---------- Сообщение добавлено в 00:50 ---------- Предыдущие сообщение было в 00:45 ----------

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
QCad
Во Фритзинге делаете схему на макетке, проверяете принц. схему и как результат, печатная плата не будет иметь ошибок, если вы собрали макетку, как на картинке и работает.

---------- Сообщение добавлено в 00:54 ---------- Предыдущие сообщение было в 00:50 ----------

Цитата:
Сообщение от BNSF9399 Посмотреть сообщение
работает ли в Си вот такая конструкция?
В Си наверное работает. В Wiring не работает.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 на форуме   Вверх
2 пользователя(ей) сказали cпасибо:
Старый 10.09.2016, 00:17   #27
Qvan22
Заглянувший
 
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 79
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 172
Поблагодарили 100 раз(а) в 49 сообщениях
Репутация: скоро придёт к известности (100)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Очень просто:
Как вариант, со знакомым для BNSF9399 кодом...

PHP код:
unsigned long previousMillis 0
unsigned long currentMillis 0
const 
long rowDelay 100;
unsigned long  time0 0;          

bool lcd_flag 0// флаг включения анимации
int r 11
char c '<'

void setup() 
{
  
pinMode(ir_leftINPUT);
  
pinMode(ir_rightINPUT);
  
lcd.begin();
  
lcd.backlight();
}

void loop() 
{
     
currentMillis millis(); 

      
//  при поднятом флаге вызывается анимация с периодом rowDelay
     
if(currentMillis previousMillis >= rowDelay && lcd_flag == 1)
     {
         
previousMillis currentMillis
         
lcd_reload(); // вызов функции для анимации
     
}
          
     if (
digitalRead(ir_left) == LOW && lcd_flag == 0// сработал левый датчик 
     

         
time0 millis(); 
         
lcd.setCursor(10); 
         
lcd.print("GO LEFT "); 
         
lcd_flag 1//включаем флаг
     
}     
      if (
digitalRead(ir_right) == LOW && lcd_flag == 1)  // сработал правый датчик 
      
{      
          
// расчет скорости и вывод на дисплей 
          
lcd_flag 0;   //выключаем флаг      
      


}


void lcd_reload()// рисуем бегущую строку 
{    
        
lcd.setCursor(r0); 
        
lcd.print(c); 
        
r--; 
        if(
1){ 
          
11
          if(
== '<') { 
            
' '
          } 
          else { 
           
='<'
          } 
        } 

Qvan22 вне форума   Вверх
Пользователь сказал cпасибо:
Старый 10.09.2016, 22:31   #28
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,738
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 549
Поблагодарили 2,681 раз(а) в 748 сообщениях
Репутация: репутация неоспорима (2680)
По умолчанию

Спасибо за ответы, на досуге попробую вникнуть.
Там ее все так тривиально, но идея мне понятна.
BNSF9399 вне форума   Вверх
Старый 11.09.2016, 16:40   #29
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 435
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1,759
Поблагодарили 1,577 раз(а) в 282 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1577)
По умолчанию

Идею подкинул BR95009, начал воплощать). Четыре магнитика 2х3 мм приклеил на кусочек пластика и запрессовал на ось, датчик холла ( какой попался по руку ) SS449A, токосъем с тележек, вот что пока получилось:


Пока установлен только стабилизатор на 5в, ардуина промини и дисплей ТМ1637 в пути, но попробовал подключить светодиод и покатать - старательно срабатывает на каждый магнитик.
Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_1722.jpg
Просмотров: 426
Размер:	91.1 Кб
ID:	130485Нажмите на изображение для увеличения
Название: IMG_1723.jpg
Просмотров: 407
Размер:	89.7 Кб
ID:	130486Нажмите на изображение для увеличения
Название: IMG_1724.jpg
Просмотров: 397
Размер:	118.9 Кб
ID:	130487Нажмите на изображение для увеличения
Название: IMG_1725.jpg
Просмотров: 390
Размер:	95.2 Кб
ID:	130488
xu56857 на форуме   Вверх
Старый 11.09.2016, 18:30   #30
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,602
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,639
Поблагодарили 6,039 раз(а) в 2,033 сообщениях
Репутация: репутация неоспорима (6088)
По умолчанию

Не надо токосъем с колес. Глючить будет. Лучше крона на пин VIN.
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 на форуме   Вверх
Старый 11.09.2016, 18:51   #31
Labaispauda
Пользователь
 
Регистрация: 22.03.2015
Адрес: Каунас
Сообщений: 790
Сказал(а) 'не согласен(а)'!: 12
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 245
Поблагодарили 364 раз(а) в 233 сообщениях
Репутация: - очень-очень хороший человек (364)
По умолчанию

Если нормально филтр зделать не будет хикаких глюков.
Labaispauda вне форума   Вверх
Старый 11.09.2016, 19:39   #32
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 435
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1,759
Поблагодарили 1,577 раз(а) в 282 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1577)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Глючить будет.
Попробую напихать кондеров, если не поможет, тогда , да, батарейку ))
xu56857 на форуме   Вверх
Старый 11.09.2016, 19:43   #33
Labaispauda
Пользователь
 
Регистрация: 22.03.2015
Адрес: Каунас
Сообщений: 790
Сказал(а) 'не согласен(а)'!: 12
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 245
Поблагодарили 364 раз(а) в 233 сообщениях
Репутация: - очень-очень хороший человек (364)
По умолчанию

Филтр, это не только кондер.
Labaispauda вне форума   Вверх
Старый 09.10.2016, 11:33   #34
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 435
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1,759
Поблагодарили 1,577 раз(а) в 282 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1577)
По умолчанию

Пока нормальный дисплей в пути из Китая подключил ТМ1637 и немного покатал вагончик. Показания примерно одинаковые со стационарным измерителем с программой от BNSF9399 ( отдельное Спасибо!).
Скорость можно отслеживать "он лайн", запоминать максимальную скорость и пройденный путь.
Пока переключение между показаниями и их обнуление с помощью кнопок, но возможно установлю декодер, чтоб в вагон пальцами не тыкать)).
Для бесперебойного питания установил батарейку на 6 вольт.
Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_1737.jpg
Просмотров: 316
Размер:	152.7 Кб
ID:	131826
xu56857 на форуме   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 16.10.2016, 11:22   #35
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 435
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1,759
Поблагодарили 1,577 раз(а) в 282 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1577)
По умолчанию

Приехал OLED дисплей вот такой: https://ru.aliexpress.com/item/1pcs-...9-3e658cb9f596, который замечательно вписался в конструкцию. И вот что получилось.Несмотря, что дисплей довольно мелкий на нем все замечательно видно , и я пока в творческих раздумьях )) в каком виде на него выводить информацию.

Миниатюры:
Нажмите на изображение для увеличения
Название: IMG_1763.jpg
Просмотров: 96
Размер:	130.3 Кб
ID:	132087Нажмите на изображение для увеличения
Название: IMG_1764.jpg
Просмотров: 95
Размер:	128.6 Кб
ID:	132088Нажмите на изображение для увеличения
Название: IMG_1765.jpg
Просмотров: 92
Размер:	166.3 Кб
ID:	132089
xu56857 на форуме   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 17.12.2017, 01:41   #36
BR95009
Mit Volldampf durch Harz!
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: Msk
Сообщений: 5,602
Сказал(а) 'не согласен(а)'!: 20
Сказали 'не согласен'! 51 раз(а) в 42 сообщениях
Сказал(а) спасибо: 4,639
Поблагодарили 6,039 раз(а) в 2,033 сообщениях
Репутация: репутация неоспорима (6088)
По умолчанию

А я тоже решил вагон - спидометр сделать, в Н0.
Миниатюры:
Нажмите на изображение для увеличения
Название: w1.jpg
Просмотров: 93
Размер:	96.1 Кб
ID:	152233Нажмите на изображение для увеличения
Название: w2.jpg
Просмотров: 102
Размер:	85.8 Кб
ID:	152234Нажмите на изображение для увеличения
Название: w3.jpg
Просмотров: 96
Размер:	81.3 Кб
ID:	152235
__________________
H0 - DR/DB, Ep.III + G и H0m - HSB
Московский Модуль H0-присоединяйтесь!
BR95009 на форуме   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 29.12.2017, 17:22   #37
Serg76
Новичок
 
Регистрация: 28.12.2017
Адрес: Кожухи
Сообщений: 3
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: пока неопределено (0)
По умолчанию

Симпатично!
А что за батарейка, на сколько вольт?
Serg76 вне форума   Вверх
Старый 29.12.2017, 21:43   #38
xu56857
Пользователь
 
Аватар для xu56857
 
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 435
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1,759
Поблагодарили 1,577 раз(а) в 282 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1577)
По умолчанию

Цитата:
Сообщение от Serg76 Посмотреть сообщение
на сколько вольт
на 6 вольт
xu56857 на форуме   Вверх
Пользователь сказал cпасибо:
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
масштабное измерение скорости V2.0 BNSF9399 Arduino 38 25.11.2016 00:07
Тепловоз ТЭП80 - наш рекордсмен скорости (271км/ч) Coyote ЖД техника 1 30.01.2016 00:04
Влияние скорости на свет Murat Электрика и DCC 2 22.08.2010 18:09
Как добиться снижения скорости лока? Sandro общий 20 22.07.2009 21:39
Регулирование скорости локомотива на аналоге qwer04061995 Электрика и DCC 11 17.09.2008 09:25


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


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -