Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 22.07.2015, 13:48   #101
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Спаял схему на шилде.
Прицепил LCD экран. Но на нём только стартовая информация.
Из библиотеки вычистил всю отладку.



20.07.zip
Alexmit вне форума  
Вверх
7 пользователя(ей) сказали cпасибо:
Старый 27.07.2015, 18:37   #102
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Продолжаем развлекаться.
На микросхеме 74HC595 была собрана плата выходов.
Нажмите на изображение для увеличения
Название: IMG_9843.JPG
Просмотров: 674
Размер:	327.3 Кб
ID:	113462
Может и кривовато написан код. 27.07.zip
В итоге работает.

А сегодня был куплен Wi-Fi маршрутизатор TP-LINK TL-WR702N который может работать в режиме клиента.
Получилась вот такая кучка которой нужно только питание.
Нажмите на изображение для увеличения
Название: IMG_9848.JPG
Просмотров: 806
Размер:	498.3 Кб
ID:	113464
Из под РокРайл работает.

И не забываем РокРайл поддерживает не одну, а несколько командных станций.
http://forum.modelldepo.ru/showthrea...hlight=Alexmit

Как нибудь попозже шилд новый куплю и из программы весь XpressNet вычищу.
Alexmit вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 27.07.2015, 19:00   #103
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,783
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,197
Поблагодарили 5,546 раз(а) в 1,373 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (5586)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
попозже весь XpressNet вычищу
Здорово.
Заставить бы обратку работать. Обратку в смысле что бы ардуина видела команды от мыша.
pandrey вне форума  
Вверх
Старый 27.07.2015, 19:23   #104
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от pandrey Посмотреть сообщение
Обратку в смысле что бы ардуина видела команды от мыша.
Serial.print - в помощь. Но это без меня. Я в другую сторону копаю.
Alexmit вне форума  
Вверх
Старый 28.07.2015, 08:19   #105
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,783
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,197
Поблагодарили 5,546 раз(а) в 1,373 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (5586)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Serial.print - в помощь
Ну спасибо это и так понятно...
pandrey вне форума  
Вверх
Старый 28.07.2015, 10:38   #106
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,624
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9364)
По умолчанию

У меня пока перерыв по ардуине.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
Старый 07.08.2015, 19:43   #107
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Продолжаем.

На микросхемах MCP23017 была собрана плата, теперь уже входов и выходов.
Нажмите на изображение для увеличения
Название: IMG_9862.JPG
Просмотров: 929
Размер:	246.9 Кб
ID:	114137
Перелез на другой скетч. Добавил свой код. 0708.zip

В итоге - датчики обратной связи работают.

Максимум можно сделать 128 датчиков или 64 датчика и 64 выхода.
Alexmit вне форума  
Вверх
7 пользователя(ей) сказали cпасибо:
Старый 09.08.2015, 17:15   #108
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,959
Поблагодарили 1,496 раз(а) в 716 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1507)
По умолчанию

Alexmit, уже давно не занемался всей этой электронкой, почти 20 лет, много забыл (так сказать скалероз), хотел спросить, зачем сдиговый регистр 74HC595 , какую функцию он выполняет ?
С уважением!
Garri
Garri вне форума  
Вверх
Старый 09.08.2015, 17:59   #109
Crown
инженер-электроник
 
Аватар для Crown
 
Регистрация: 19.07.2012
Адрес: Тула
Сообщений: 562
Сказал(а) 'не согласен(а)'!: 30
Сказали 'не согласен'! 28 раз(а) в 17 сообщениях
Сказал(а) спасибо: 359
Поблагодарили 715 раз(а) в 280 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - просто великолепная личность (741)
По умолчанию

Цитата:
Сообщение от Garri Посмотреть сообщение
зачем сдиговый регистр 74HC595 , какую функцию он выполняет ?
http://arduino.ru/Tutorial/registr_74HC595
Crown вне форума  
Вверх
4 пользователя(ей) сказали cпасибо:
Старый 09.08.2015, 21:51   #110
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Garri Посмотреть сообщение
зачем сдиговый регистр 74HC595 , какую функцию он выполняет ?
Тут уже ответили, это выходы. Вместо аксесуарных декодеров. Просто решил попробовать.
Только я делаю примитивно, один адрес - один вывод. Т.е. предполагается, что дальше стоит некая схема которая данный сигнал адаптирует для конкретного устройства.
Чуть позже для MCP23017 код напишу. Пока планируется вариант - 32 датчика и 32 выхода.
Alexmit вне форума  
Вверх
4 пользователя(ей) сказали cпасибо:
Старый 13.08.2015, 00:06   #111
Мозус
Заглянувший
 
Аватар для Мозус
 
Регистрация: 06.10.2009
Адрес: Ростов на Дону
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 67
Поблагодарили 0 раз(а) в 0 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (0)
По умолчанию

Под LCD проводов многовато поставить на экран платку I2C всего 4 провода и библиотека Wire.
Мозус вне форума  
Вверх
Старый 18.08.2015, 21:42   #112
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,959
Поблагодарили 1,496 раз(а) в 716 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1507)
По умолчанию

Вообщем эта тема меня так сказать "заразила" и сегодня искал где можно купить Arduino и наткнулся на этот сайт https://arduinobazar.ru/90-rele , думаю если освою сей агрегат сначала программно, то использовать в качестве стрелочного декодера (для соленоидных приводов ) уже готовые для Arduino платы с реле. А пока хочу собрать токовый датчик, если заработает, то буду думать дальше.

Последний раз редактировалось Garri; 19.08.2015 в 07:13.
Garri вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 18.08.2015, 21:48   #113
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от Garri Посмотреть сообщение
Arduino и наткнулся на этот сайт
Ценник заряжен в два раза:
https://arduinobazar.ru/rele/41-plat...-dyoshevo.html

http://www.ebay.com/itm/271932005254...%3AMEBIDX%3AIT
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 19.08.2015, 01:17   #114
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Чуть позже для MCP23017 код напишу. Пока планируется вариант - 32 датчика и 32 выхода.
См. сообщение #318

Последний раз редактировалось Alexmit; 14.04.2016 в 22:04.
Alexmit вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 19.08.2015, 15:07   #115
Dnico
Заглянувший
 
Регистрация: 06.06.2015
Адрес: Москва
Сообщений: 21
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1
Поблагодарили 23 раз(а) в 12 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: на пути к лучшему (23)
По умолчанию

Соленоиды не катят. Лучше сервоприводы.
http://www.ser-nmra.org/sites/ser-nm...rom_Servos.pdf
Dnico вне форума  
Вверх
Старый 19.08.2015, 15:19   #116
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,959
Поблагодарили 1,496 раз(а) в 716 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1507)
По умолчанию

Цитата:
Сообщение от Dnico Посмотреть сообщение
Соленоиды не катят. Лучше сервоприводы.
http://www.ser-nmra.org/sites/ser-nm...rom_Servos.pdf
Что лучше и как, обсуждалось в другой теме и думаю здесь это не к чему и не стоит засорять тему.
Garri вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 19.08.2015, 15:25   #117
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,624
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9364)
По умолчанию

Согласен, но в зерно истины тут есть. Ардуина нативно, безовсяких приблуд работает с сервами. А вот соленоиды и моторы требуют уже навески.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
Старый 21.08.2015, 15:49   #118
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Ардуина нативно, безовсяких приблуд работает с сервами.
Приблуды просто перемещаются в раздел - питание.

Цитата:
Сообщение от BR95009 Посмотреть сообщение
А вот соленоиды и моторы требуют уже навески.
Тут интересная тема нарисовалась.
L293D и актуатор от автомобиля http://robocraft.ru/blog/projects/712.html
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 22.08.2015, 00:40   #119
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от шмырштю Посмотреть сообщение
а в чем интерес, не понимаю?
А в самой возможности.

Цитата:
Сообщение от шмырштю Посмотреть сообщение
Финансово тоже "не айс":
А это у кого как.
Цитата:
Сообщение от шмырштю Посмотреть сообщение
Одна микросхема всего на два мотора. Даже если брать рассыпухой из кидая 10 штук 200 рублей.
В Амперке по 140, уже дешевле реле получается.
Цитата:
Сообщение от шмырштю Посмотреть сообщение
плюс 200 рублей за один актуатор,
Брал в Руси по 100 причем 5 проводные.
Цитата:
Сообщение от шмырштю Посмотреть сообщение
плюс плата и её еще паять нужно,
запас макеток пока есть, а паять вообще не проблема.
Цитата:
Сообщение от шмырштю Посмотреть сообщение
А самое главное отбирает очень много выходов ардуины.
На 4 привода как раз.
Alexmit вне форума  
Вверх
Старый 06.09.2015, 22:11   #120
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,624
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9364)
По умолчанию

Цитата:
Сообщение от pandrey Посмотреть сообщение
Частично. То есть отсутствует обратная связь
Разобрался с отсутствием обратной связи Z21 -> Клиент.

Открыл спецификацию, гугло переводчик с немецкого на английский...

Нажмите на изображение для увеличения
Название: z21 - Loco drive rutine.jpg
Просмотров: 745
Размер:	172.1 Кб
ID:	115430

Короче, все просто. См. картинку.

На действия по изменению скорости лока (1) прога посылает соотвествующую комманду на z21 (2). B хочет получить ответ (3). Тоже и для функц. кнопок.

А немец, который писал скетч, тупо не написал кусок, который этот ответ отправляет (LAN_X_LOCO_INFO). Видимо было влом.

Попробую этот кусок дописать. Если получится, в прогах z21 для айпада будет отображаться скорость, правильно работать направление и светиться функциональные кнопки.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 17.09.2015, 15:22   #121
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,624
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9364)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Попробую этот кусок дописать
Ура. Получилось. Скорость и направление уже корректно отображаются. Работаю над F кнопками. Как доделаю, выложу скетч.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
6 пользователя(ей) сказали cпасибо:
Старый 17.09.2015, 19:18   #122
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Ура. Получилось. Скорость и направление уже корректно отображаются. Работаю над F кнопками.
А я тоже самое для стрелок сделал. Нашёл недостающие функции в библиотеке DCCPacketScheduler.
Цитата:
Сообщение от Alexmit Посмотреть сообщение
Как нибудь попозже шилд новый куплю и из программы весь XpressNet вычищу.
Ну и соответственно XpressNet вычистил.
(Пока в живую не проверял.) Надо паять.
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 17.09.2015, 19:34   #123
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Как доделаю, выложу скетч.
Убедительная просьба, не ленитесь делать по-больше комментариев в скетче.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 17.09.2015, 20:16   #124
BR95009
Brocken-Meister
 
Аватар для BR95009
 
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,624
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (9364)
По умолчанию

Делаю, но на английском.

---------- Сообщение добавлено в 22:16 ---------- Предыдущие сообщение было в 21:43 ----------

Разобрался и с кнопками. Логику понял, но как это реализовать, пока не втыкаю.

Хитрость в том, что в z21 от проги на айпаде приходит команда вида TTNNNNNN (один байт). Где TT - это 2 бита типа: 00 = off, 01 = on, = 10 перекл, 11 = не переключать, а NNNNNNN - тупо номер кнопки.

А выходят в ответку уже 4 байта (DB4-DB7), в которых каждый бит показывает, нажата кнопка или нет.

Вот сижу мозх морщу, как из букв Ж, П, О, ... сложить слово щасье. Всмысле, как устанваливать по команде эти биты. Курю мануал к С++, думаю.


Цитата:
Сообщение от Alexmit Посмотреть сообщение
Нашёл недостающие функции в библиотеке DCCPacketScheduler.
Тоесть ты победил обратку от бустера в z21? Только для стрелок?
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка.
Московский Модуль H0-присоединяйтесь!
BR95009 вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 17.09.2015, 20:46   #125
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2679)
По умолчанию

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Хитрость в том, что в z21 от проги на айпаде приходит команда вида TTNNNNNN (один байт). Где TT - это 2 бита типа: 00 = off, 01 = on, = 10 перекл, 11 = не переключать, а NNNNNNN - тупо номер кнопки.
А выходят в ответку уже 4 байта (DB4-DB7), в которых каждый бит показывает, нажата кнопка или нет.
Лучше бы написали какие это команды.
Но по аналогии со стрелками алгоритм такой.
В памяти ардуины организуется база данных на локи. И там все кнопки хранятся побитно.
При приёме команды в базу записывается соответствующий бит.
А потом чтение всех четырёх байтов выдаётся обратно.

---------- Сообщение добавлено в 20:46 ---------- Предыдущие сообщение было в 20:35 ----------

Цитата:
Сообщение от BR95009 Посмотреть сообщение
Тоесть ты победил обратку от бустера в z21? Только для стрелок?
Не от бустера. А в адруине организовал базу стрелок.

//------ less then 2,5 KB RAM - 64 turnouts / 8 = 8 byte
byte BasicAccessory[8]; //Memory for turnouts states
//---

//---
void setBasicAccessoryPos(uint16_t address, bool state, bool activ) {
bitWrite(BasicAccessory[address / 8], address % 8, state);
}
//---

//---
bool getBasicAccessoryInfo(uint16_t address) {
if (address == 0){ //check if Adr is ok?
return false;
}
return bitRead(BasicAccessory[address / 8], address % 8);
}
//---

Соответственно в XpressNet библиотеке надо искать косяк.

Последний раз редактировалось Alexmit; 13.04.2016 в 20:51.
Alexmit вне форума  
Вверх
Ответ

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DCC серво декодер своими руками за 5 долларов и 1 вечер BR95009 Arduino 170 09.01.2021 19:46
Автотранспорт своими руками et2l027 Флейм 65 11.02.2018 20:31
RollerStand своими руками Yuriy НО (1:87) 16 02.10.2014 20:59
DCC своими руками Taizer ЧАВО 51 16.07.2012 18:31
УЖД модели - своими руками HUMANIST УЖД 7 18.09.2010 17:08


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


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