Уроки программирования Arduino

Перенос из темы «Чайные радиоэлектронные вопросы»
 
1 2 3 4 5
RU Balancer #28.10.2015 13:48  @Валентин_НН#28.10.2015 13:40
+
-
edit
 

Balancer

администратор
★★★★☆
В.Н.> [Покусывая сигару] мы тут про Си разговор ведем, коллега, а не про этот ардуиновский огрызок.

Тогда вам нужна другая тема :)
 46.0.2490.8046.0.2490.80
RU spam_test #28.10.2015 13:54  @Валентин_НН#28.10.2015 13:40
+
-
edit
 

spam_test

аксакал

В.Н.> [Покусывая сигару] мы тут про Си разговор ведем
А текстовый диалог сильно востребован?
 33
RU Валентин_НН #28.10.2015 14:02  @spam_test#28.10.2015 13:54
+
-
edit
 

Валентин_НН

координатор
★★
В.Н.>> [Покусывая сигару] мы тут про Си разговор ведем
s.t.> А текстовый диалог сильно востребован?

Да, господи, пока никак не востребован. Просто я удивился, что в Си нет текстовых переменных.
И вообще, сложно тут как-то все :(
 
RU Валентин_НН #05.11.2015 23:20
+
-
edit
 

Валентин_НН

координатор
★★
ура-ура-ура. подключил к сдвиговому регистру LED сборку цифровую.
второй вечер с ней бодался - никак не мог понять, почему один сегмент постоянно загорается в полнакала. причем яркость зависит от величины delay в теле цикла. Даже осциллограф притащил - смотрю, какой-то прерывистый сигнал с этой ноги идёт. а почему, никак догадаться не могу. потом озарило - вспомнил, что читал про каскадирование этих регистров, посредством специальной ноги. еще раз все перечитал, перепроверил и да, оказывается подцепляю сегмент к ноге 9 - Q7, выводу для следующего регистра.
аж возгордился, что сам разобрался. да и солнышки в целости остались - не пришлось Гоги платить за науку

пс. слушайте, а чего мой С1-101 такой дорогущий? :eek:
я думал себе купить какую-нить фитюльку типа такого а теперь призадумался - а может зря я так задумал? мож за такие деньги только игрушки какие неработоспособные продают?
 41.041.0
RU Balancer #05.11.2015 23:46  @Валентин_НН#05.11.2015 23:20
+
-
edit
 

Balancer

администратор
★★★★☆
В.Н.> я думал себе купить какую-нить фитюльку типа такого а теперь призадумался - а может зря я так задумал? мож за такие деньги только игрушки какие неработоспособные продают?

Я себе взял такой :)

DSO203 Nano Mini DSO Pocket Size Digital Oscilloscope DS203-in Oscilloscopes from Industry & Business on Aliexpress.com | Alibaba Group

Cheap oscilloscope digital, Buy Quality oscilloscope computer directly from China dso203 Suppliers:           ARM DSO203 Nano V2 Quad Pocket Digital Oscilloscop mini Oscill // www.aliexpress.com
 

В принципе, параметры, которые пишут (частоты дискретизации и т.п.) — это уже практически на грани возможного. Реальные разумные значения в 2-3 раза ниже.

В.Н.> пс. слушайте, а чего мой С1-101 такой дорогущий? 

Так нынче любая вакуумная и аналоговая техника в Китае дорогая :) Или металлоёмкая.
 46.0.2490.8046.0.2490.80
RU Валентин_НН #05.11.2015 23:58  @Balancer#05.11.2015 23:46
+
-
edit
 

Валентин_НН

координатор
★★
Balancer> Так нынче любая вакуумная и аналоговая техника в Китае дорогая :) Или металлоёмкая.

ага. полоса пропускания у моего в пять раз больше (или шире). правда, насколько это для меня актуально - вопрос.
вот у отца были на работе прикольные осциллографы - большие :) с кучей-кучей ручек и крутилок
 41.041.0
RU Валентин_НН #06.11.2015 19:37  @GOGI#26.10.2015 20:14
+
-
edit
 

Валентин_НН

координатор
★★
GOGI>
Гоги, помнишь, я тебе говорил, что буду жечься на мелочах?
пытаюсь повторить вот этот пример

Семисегмент и сдвиговый регистр 74HC595
Подключаем семисегментный индикатор к ардуино с помощью сдвигового регистра 74HC595 // использованная литература http://arduino.ru/Tutorial/registr_74HC595

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

уже готов выбросить эту ардуину к чертям собачьим, как вдруг замечаю, что забыл написать перед последовательностью 0b. твою мать,Ада Лавлейс, неужели нельзя простить столь маленькой ошибки. 0b, Карл, и килограмм нервов, которые ну ни как не восстанавливаются.

нах. пойду за пивом схожу
 41.041.0
RU GOGI #06.11.2015 19:45  @Валентин_НН#06.11.2015 19:37
+
-
edit
 

GOGI

координатор
★★★
В.Н.> уже готов выбросить эту ардуину к чертям собачьим, как вдруг замечаю, что забыл написать перед последовательностью 0b.
Да это постоянно такое. У меня в любом проекте есть день или два отчаяния, когда я решительно не понимаю, какого .... эта сволочь отказывается работать как надо. И крайне редко это бывает какая-то хитрая ошибка, обычно все всегда очень просто.
1  41.041.0
RU Валентин_НН #06.11.2015 21:05  @GOGI#06.11.2015 19:45
+
-
edit
 

Валентин_НН

координатор
★★
GOGI>
Всё. пива попил, добил массив. теперь циклом гонятся цифры от девяти до нуля. щитай, бонбу уже могу собрать :D
 41.041.0
RU GOGI #06.11.2015 21:07  @Валентин_НН#06.11.2015 21:05
+
-
edit
 

GOGI

координатор
★★★
А ты останов цикла при перерезании красного провода уже научился реализовывать?
1  41.041.0
RU Валентин_НН #06.11.2015 21:13  @GOGI#06.11.2015 21:07
+
-
edit
 

Валентин_НН

координатор
★★
GOGI> А ты останов цикла при перерезании красного провода уже научился реализовывать?

code text
  1. if redWire == cut {bombStop};

типа так?
 41.041.0
RU Валентин_НН #06.11.2015 21:29  @Валентин_НН#06.11.2015 21:13
+
-
edit
 

Валентин_НН

координатор
★★
GOGI>> А ты останов цикла при перерезании красного провода уже научился реализовывать?
В.Н.> типа так?
Жена пришла, спрашивает - чё делаешь?
ну, я уж не стал объяснять про сдвиговые регистры, про младшие и старше байты. Просто сказал - вон, видишь, бонбу собираю.
- ага, бонбист. Мне Питера хватило
 41.041.0
US Mishka #06.11.2015 22:42  @Валентин_НН#06.11.2015 19:37
+
-
edit
 

Mishka

модератор
★★☆
В.Н.> уже готов выбросить эту ардуину к чертям собачьим, как вдруг замечаю, что забыл написать перед последовательностью 0b. твою мать,Ада Лавлейс, неужели нельзя простить столь маленькой ошибки. 0b, Карл, и килограмм нервов, которые ну ни как не восстанавливаются.
В.Н.> нах. пойду за пивом схожу
Вот, теперь ты приобшился к жизни программёра. Надеюсь не возникает, чтого они такие нервные, седые, зануды и прочее (нужное подчеркнуть)? Ты только побаловаться, а у них вся жизнь такая. :P Вот потому Рома сильно ругался, когда пиво запретили продавать по ночам у него под домом.

Из оставшегося интересного — основная жизнь программиста идёт по ночам. Правда, такой жизнью жена может быть не довольна. :D
 37.037.0
RU Balancer #07.11.2015 00:19  @Валентин_НН#06.11.2015 21:05
+
-
edit
 

Balancer

администратор
★★★★☆
В.Н.> Всё. пива попил, добил массив. теперь циклом гонятся цифры от девяти до нуля. щитай, бонбу уже могу собрать :D

Я себе такую штуку взял. Очень удобная фигня :)

12V DC Multifunction Self lock Relay PLC Cycle Timer Module Delay Time Switch Free Shipping-in Relays from Electrical Equipment & Supplies on Aliexpress.com | Alibaba Group

Cheap switch drops, Buy Quality module output directly from China switch alarm Suppliers: 12V DC Multifunction Self-lock Relay PLC Cycle Timer Module Delay Time SwitchProduct description:  FRM01 multifunct // www.aliexpress.com
 

Правда, цена по этому лоту что-то выросла, наверняка дешевле можно найти. Позволяет программировать нагрузку по 18 программам с задержкой до 270 часов (вроде) :) Это вам не детские игрушки с механическим таймером от стиральной машины :D
 46.0.2490.8046.0.2490.80
+
-
edit
 

Mishka

модератор
★★☆
Balancer> Я себе такую штуку взял. Очень удобная фигня :)

О, Ром, спасибо. Я хочу тут одну вещичку сделать для фиксации времени по гонкам. Вот может клубничку с вайфай возьму, да напишу кучку программок. Только кнопки нормальные ещё нужны будут. :F
 37.037.0
+
-
edit
 

Balancer

администратор
★★★★☆
Mishka> Я хочу тут одну вещичку сделать для фиксации времени по гонкам.

Не думаю, что это годный для этого девайс. Да, там ровно половина режимов запускается по входному сигналу, т.е. автоматизировать процесс, скажем, пересечения луча можно, но там нет в явном виде секундомера :)

Mishka> Вот может клубничку с вайфай возьму, да напишу кучку программок.

Лучше возьми ESP8266. Тут тебе и Wi-Fi, и возможность подключить сенсоры (или кнопки) прямо на борт, и софт можно писать, при чём, с установкой соответствующих прошивок, можно на Lua или JavaScript :) И всё это за $2-$5, в зависимости от типа платы :)
 46.0.2490.8046.0.2490.80
+
-
edit
 

Mishka

модератор
★★☆
Balancer> Не думаю, что это годный для этого девайс. Да, там ровно половина режимов запускается по входному сигналу, т.е. автоматизировать процесс, скажем, пересечения луча можно, но там нет в явном виде секундомера :)

Дык, я хочу секундомер сам приписать. Тот, который нужен и удобен. А сенсоров не надо. Больно возни много, когда 30 человек летят со скоростью 50 км/ч и пересекают линию по 8-10 человек бывает, что почти одновременно. Т.е. для бега срабатывает, для велосипеда не особо (уже мучались люди с этим). Здесь только съёмка на камеру, хотя даже 60 кадров в секунду не всегда помогает.


Balancer> Лучше возьми ESP8266. Тут тебе и Wi-Fi, и возможность подключить сенсоры (или кнопки) прямо на борт, и софт можно писать, при чём, с установкой соответствующих прошивок, можно на Lua или JavaScript :) И всё это за $2-$5, в зависимости от типа платы :)

Посмотрю. Спасибо.
 42.042.0
+
-
edit
 

JackSmith

втянувшийся

Mishka> Дык, я хочу секундомер сам приписать. Тот, который нужен и удобен.

секундомер надо на RTC модуле делать, с часовым кварцем. С штатным резонатором ничего путного не выйдет.
 27.027.0
RU Balancer #09.11.2015 08:07  @JackSmith#08.11.2015 22:56
+
-
edit
 

Balancer

администратор
★★★★☆
Для простого секундомера точности выше крыши хватит. RTC нужен когда секундная точность нужна на долгий срок.
 46.0.2490.7646.0.2490.76

GOGI

координатор
★★★
Balancer> Для простого секундомера точности выше крыши хватит.
Ну если так кварца нет, то точности не хватит ни на что. Внутренние резонаторы без калибровки дают примерно 10% погрешности.
>RTC нужен когда секундная точность нужна на долгий срок.
Нет, RTC нужен, когда нужно разгрузить основной контроллер от подсчета времени в целях экономии тактов, логики программы или электроэнергии. На точность внешний RTC не влияет, на неё влияет только точность задающего генератора, который и в модуле RTC может быть хуже некуда, особенно у китайцев.
1  41.041.0
+
-
edit
 

JackSmith

втянувшийся

GOGI> Нет, RTC нужен, когда нужно разгрузить основной контроллер от подсчета времени в целях экономии тактов, логики программы или электроэнергии.

на мой взгляд, все-таки главным преимуществом RTC модуля явяется его автономность. Обычный порядок работы, это: 1)при загрузке МК получает от RTC текущию дату 2)которую уже сам индексирует через SQW 3) выход с которого всяко-разно будет точнее чем с штатного резонатора

т.е. от необходимости счетчика времени RTC не избавляет, потому-что известные мне модули RTC работают через I2C, а она довольно медлена. Дергать ее лишний раз, себе дороже будет.

хотя, для простого "кухоного" секундамера, RTC будет скорее блажью;)
 27.027.0
+
-
edit
 

Mishka

модератор
★★☆
JackSmith> секундомер надо на RTC модуле делать, с часовым кварцем. С штатным резонатором ничего путного не выйдет.

Мне не так важна точность. Гонка всего час идёт (критериумы). И меряется до секунды (бумаги надо заполнять по каждому кругу и отпавлять в USA Cycling). А вот удобство очень важно. Поэтому мой софту будет отсекать loops, давать общее время по гонке, по каждому кругу, давать возмозность сортировок, на каждом круге можно будет вводить номер лидера, софт должен автоматически подсчитывать количество кругов выигранных каждым, показывать и обозначать все prime (промежуточные призы, включая официальные очки и всякие няшки типа денег, гелей, майечек, носков, карточек в магазины — последние мы вбрасываем, если видим, что гонка замедлилась и пытаемся потстегнуть участников), в конце гонки самый медленный и быстрый круг, общее время гонки. Т.е. я хочу это всё собрать и передать в комп, чтобы все бумаги и протоколы сгенерить автоматом, а то задалбывает писать их руками.
 37.037.0
+
-
edit
 

JackSmith

втянувшийся

Mishka> Мне не так важна точность. Гонка всего час идёт (критериумы). И меряется до секунды (бумаги надо заполнять по каждому кругу и отпавлять в USA Cycling). А вот удобство очень важно.

т.е. каждому участнику выдаются маячки, что-то вроде bluetooth маячков Beacon, при прохождении конрольной линии они считываются, идентифицируются и вместе со временем передаются на ПК, где уже программа в режиме реального времени ведет учет, назначает очки, рисует чарт и т.д.
 27.027.0
RU Валентин_НН #09.11.2015 20:47  @JackSmith#09.11.2015 20:37
+
-
edit
 

Валентин_НН

координатор
★★
JackSmith> т.е. каждому участнику выдаются маячки, что-то вроде bluetooth маячков Beacon,
а что это за маяки? чё-то я сомневаюсь, что таким методом получишь требуемую точность
 41.041.0
RU Валентин_НН #09.11.2015 21:13
+
-
edit
 

Валентин_НН

координатор
★★
слушайте, а можно подключить матричную клавиатуру через сдвиговый регистр? что-то я не нахожу схем. обычную клаву нашёл как подключить

а вот матричную?
 41.041.0
1 2 3 4 5

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru