два светодиода от сенсора hcsr 04
- Войдите на сайт для отправки комментариев
Сб, 13/07/2019 - 06:50
Здравствуйте! мне от силы 2е недели, скопировал скетч на этом сайте (спасибо IVAN222 ) и решил по простому его дополнить, но не тут-то было не компелируется, (сам скетч(не модернизированный) рабочий)
мною добавлены следующие строки (4) (12) (31) (36) подскажите что он хочет?
весь код на фото не вместился, за бортом осталась строка..... delay(100); }
Идея такая: есть 2 светодиода один горит второй нет, подносишь руку и тот который горел гаснет, а тот который не горел загорается
У вас ошибка в 4,12,31,36 строках. ledPinA 6 надо например и (ledPinA,LOW) - без 6.
И код правильно вставлять, а то никто не ответит (здесь суровые дядьки:)
У вас ошибка в 4,12,31,36 строках. ledPinA 6 надо например и (ledPinA,LOW) - без 6.
И код правильно вставлять, а то никто не ответит (здесь суровые дядьки:)
прости не очень понял какие ты мне исправления предлогаешь, перепробовал все комбинации не компилируется
и почему у тебя еще буква А добавлена в ledPinA ?
Посмотри как сделано в рабочем примере и потом внимаааааательно - как сделано у тебя. И поймёшь в чем разница.
У компилятора в IDE есть хорошая привычка комментировать ошибки, обнаруженные при компиляции, а вам, неплохо было бы их цитировать сюда, ну и читать самому. А ledPin не может быть одновременно равен и 6, и 7.
У компилятора в IDE есть хорошая привычка комментировать ошибки, обнаруженные при компиляции, а вам, неплохо было бы их цитировать сюда, ну и читать самому. А ledPin не может быть одновременно равен и 6, и 7.
Врoде ж, пятница только вчера была :(
Посмотри как сделано в рабочем примере и потом внимаааааательно - как сделано у тебя. И поймёшь в чем разница.
Я очень благодарен рабочему примеру, но вот решил добавить еще один светодиод прописывал на подобии рабочего примера в разных вариациях но не выходит выдает ошибку на строку (на фото 36), а на том примере который удачно сюда вставился выдает ошибку на строку 43, если Вы имеете в виду ошибку в строке 12 то я ее исправил и прописал ledPin 6 с пробелом
если о строке else то рабочий код и с ней и без нее компилируется здесь я его не прописал ожидая что выдаст ошибку на другую строку и в разных так сказать ледпинах ее ставил и что только не делал (уже примерно часов 18 ее мучаю) ничего не меняется выдает ошибку на предпоследнюю строчку
на что еще внимательно смотреть пока не знаю у меня опыт общения с ардуино 1,5-2 недели с перекурами
Я ведь вам сказал во второй части своего сообщения.
#define ledPin 6;
digitalWrite(ledPin, xxx) == digitalWrite(6, xxx)
Нада так:
#define ledPinA 6
#define ledPinB 7
А потоом...
digitalWrite(ledPinA,LOW); ledWrite(ledPinB,HIGH);
Я ведь вам сказал во второй части своего сообщения.
#define ledPin 6;
digitalWrite(ledPin, xxx) == digitalWrite(6, xxx)
а как же выходы на светодиоды назначать?
попробовал Ваш пример выдает на него ошибку и куда его прописать не знаю, прописываю под строкой if (distance_sm<30) выдает ошубка на тоже место что и раньше, начинаю по одной строке снизу удалять ошибка захватывает следующую строчку удалил все всеравно ошибка
Вам выше уже ответили, а я пытался донести, что одна и таже переменная не может быть одновременно равна 6 и 7.
Нада так:
#define ledPinA 6
#define ledPinB 7
А потоом...
digitalWrite(ledPinA,LOW); ledWrite(ledPinB,HIGH);
можешь в коде показать как это выглядит а то ошибки идут не компилируется
piharev1, а почитать книжку? Ну, хотя бы тонюсенькую совсем, типа "Ардуино для идиотов" не пробовал? Или это "не наш метод"?
Вам выше уже ответили, а я пытался донести, что одна и таже переменная не может быть одновременно равна 6 и 7.
я не пойму как это может выглядеть и куда Ваши советы прописывать, можете показать в коде? мне так будет существенно понятнее, ведь код не надо писать с нуля скопировать тот что выше и прописть, а потом вставить, а так на пальцах черз монитор не очень понятно когда от силы опыт с ардуино 1,5-2 недели
я не пойму как это может выглядеть и куда Ваши советы прописывать, можете показать в коде?
Тебе дали ссылку на книгу. Пока не прочитаешь, не возвращайся.
Я ведь вам сказал во второй части своего сообщения.
#define ledPin 6;
digitalWrite(ledPin, xxx) == digitalWrite(6, xxx)
как плата узнает на какой ножке у нее digitalWrite(ledPin, xxx)
я не пойму как это может выглядеть и куда Ваши советы прописывать, можете показать в коде?
Тебе дали ссылку на книгу. Пока не прочитаешь, не возвращайся.
это бесконечно, в описании встречаются слова которым тоже нужна книжка и т д
это бесконечно, в описании встречаются слова которым тоже нужна книжка и т д
Понятно. Значит, учиться не надо, надо тупо доставать bwn вопросами, не понимать его ответов, и снова доставать до тех пор пока ... он не пошлёт тебя нах (и к нему присоединятся все остальные). Обычно именно этим здесь заканчивается форумная карьера тех, кто ничего не читает "ибо бесконечно" :)
Лана, я пока исчо добрый. Ваша запись - #define ledPin 6; эквивалентна записи - const byte ledPin = 6;, а если ledPin == 6, то как он может быть равен 7? Так понятнее?
Вывод, должно быть две переменных ledPin1 и ledPin2, одна будет равна 6, другая 7 и их использовать для своих светиков. Чтобы пока не путаться, используйте явное объявление пинов в конструкциях digitalWrite/Read.
А книжки -обязательно. В "Песочнице" достаточно ссылок.
P/S Немного поправлюсь, не переменные, а константы. В итоге, компилятор зная, что ledPin равно 6, преобразует конструкцию digitalWrite(ledPin, xxx) в digitalWrite(6, xxx). (Говорим партия, подразумеваем Ленин. Говорим Ленин, подразумеваем партия. (с)).Все.
#define ledPin 6;
; тут лишние.
В общем, рановато автору темы ещё пины к ардуино подключать. Даже если это просто светодиоды.
Мое предложение - сначала посмотри примеры с использованием вывода информации на консоль, а перед этим нужно все же прочитать хоть какую то книгу по программированию на Си. К примеру эту - http://www.booksgid.com/programmer/44001-c-dlja-chajjnikov.html
кстати когда то была у меня эта книга в бумажном виде в виде справочника - заглянуть если что то забылось. )))
Без основ программирования суваться в это все, все равно что лесорубу проводить операцию на сердце человека, топором....
Лана, я пока исчо добрый. Ваша запись - #define ledPin 6; эквивалентна записи - const byte ledPin = 6;, а если ledPin == 6, то как он может быть равен 7? Так понятнее?
Вывод, должно быть две переменных ledPin1 и ledPin2, одна будет равна 6, другая 7 и их использовать для своих светиков. Чтобы пока не путаться, используйте явное объявление пинов в конструкциях digitalWrite/Read.
А книжки -обязательно. В "Песочнице" достаточно ссылок.
спасибо, все понятно (на всю жизнь) с этим проблама на веки вечные отпала и скетч заработал, но к сожалению появилась другая проблема, санар работает на расстоянии 3 сантиметра, (значения расстояния хоть заменяйся), На сегодня наверное возьму тайм-аут, поюзаю литературу, только мне кажется здесь проблема на столько (для меня!) серьезна что не разрешу ее
А откуда сонар появился? И что за сонар?
ЗЫ: у тебя два одинаковых if’а их можно объединить.
А откуда сонар появился? И что за сонар?
ЗЫ: у тебя два одинаковых if’а их можно объединить.
блин! я же его где-то на форуме прописывал....(только пользоваться начал форумом)наверное не в этой теме
вобщем есть санар НС-SR04
и прикол в том, что с одним светодиодом все работает идеально (в дальнейшем вместо светодиода будет реле), но вот пришла в голову идея, что я хочу что бы красный светодиод горел когда нет события, а зеленый (он же в будующем реле) не горел, а когда подносишь руку "событие", красный выключался, а зеленый включался, вот такие дела.
Сейчас светодиоды так работают , но санар стал работать на расстоянии 3 сантиметра и переключение между светодиодами стало очень медленным
делаю все на ардуино нано
То есть если собираешь схему с одним диодом и сонаром то все нормально работает, а со вторым диодом чувствительность сонара падает до 3см?
приведи скетч работы с одним светодиодном и желательно схему подключения (и ту и другую). Потому что подключение второго светодиода не должно ни на что влиять ...
То есть если собираешь схему с одним диодом и сонаром то все нормально работает, а со вторым диодом чувствительность сонара падает до 3см?
приведи скетч работы с одним светодиодном и желательно схему подключения (и ту и другую). Потому что подключение второго светодиода не должно ни на что влиять ...
Первая схема с одним светодиодом и сонаром которая работает на ура
на минусе ножки светодиода стоит резистор 220 ОМ
схема вторая когда работают два светодиода, но не работает санар
на минусе зеленого светодиода тоже стоит резистор на 220 ом
извини за рисунки, рисовать я тоже не умею
А мне кажется это стёб.
А мне кажется это стёб.
что имеете в виду под словом стеб?
Огромное спасибо что показали как правильно, попробовал Ваш скетч, все заработало!
.."хз что делать" - что делать и так понятно взять учебник и прочитать от корки до корки, решая примеры. Потрать на это пару недель или месяц, но получить какое-то представление о предмете.
А без этого вы бесконечно будете задавпть тупые вопрлсы в форуме. С пинами вам подсказали - теперь с дальномером прлблемы, дальномер почините - еще что-то велезет
Ну товарищ leks привёл все «к единому знаменателю», а в твоём скетче (втором) во первых (как уже устранили, но для начинающих это не грех - два равнозначных условия), во вторых я вижу, что поменялись цифры алгоритма с 30см до 50см. По даташиту сонар работает от 2см до 40см. Так что приведённый выше скетч реально выглядит как стёб.
Что то упустил? Или говорил уже почитать и разобраться в основах программирования?!
Ну товарищ leks привёл все «к единому знаменателю», а в твоём скетче (втором) во первых (как уже устранили, но для начинающих это не грех - два равнозначных условия), во вторых я вижу, что поменялись цифры алгоритма с 30см до 50см. По даташиту сонар работает от 2см до 40см. Так что приведённый выше скетч реально выглядит как стёб.
Что то упустил? Или говорил уже почитать и разобраться в основах программирования?!
ничего не упустил! просто у меня информация что санар работает до 4 метров в инете в двух местах видел по видео где ребята его подключали от туда собственно и скетч с одним светодиодом, там все работало на ура потом я (как мне показалось) правильно понял как подключить еще один (но я не знал что нужно Led обозначать) и сделал все как Leks написал, только лед не был обозначен, програмка заругалась и я спросил на ответах майл ру и все это 20 часов назад, там нада то было, и я сегодня бы королем этот день прожил и жену бы на хуях весь день таскал, а вместо этого сижу с кислой рожей
вот ссыль на мой вопрос на ответах (не знаю получится посмотреть если не зареган или нет) там время и фото "моего" скетча есть
П С фото скетча не сохранилось так как простейшая илогичная вещь (не была мною предусмотренна из-за не знания),убила во мне гения:)
https://otvet.mail.ru/question/215484348
Дурдом :(
Я тоже не особо понял. Видимо у автора эмоции зашкаливают и спермотоксикация подтягивается (это к тому что жену надо любить как можно чаще, иначе будешь горевать (или голодать), о них забывать нельзя).
Соберись с мыслям то...
По даташиту сонар работает от 2см до 40см.
По даташиту сонар работает от 2см до 40см.
да, 400, прошу прощения.
Ну товарищ leks привёл все «к единому знаменателю», а в твоём скетче (втором) во первых (как уже устранили, но для начинающих это не грех - два равнозначных условия), во вторых я вижу, что поменялись цифры алгоритма с 30см до 50см. По даташиту сонар работает от 2см до 40см. Так что приведённый выше скетч реально выглядит как стёб.
Что то упустил? Или говорил уже почитать и разобраться в основах программирования?!
ничего не упустил! просто у меня информация что санар работает до 4 метров в инете в двух местах видел по видео где ребята его подключали от туда собственно и скетч с одним светодиодом, там все работало на ура потом я (как мне показалось) правильно понял как подключить еще один (но я не знал что нужно Led обозначать) и сделал все как Leks написал, только лед не был обозначен, програмка заругалась и я спросил на ответах майл ру и все это 20 часов назад, там нада то было, и я сегодня бы королем этот день прожил и жену бы на хуях весь день таскал, а вместо этого сижу с кислой рожей
вот ссыль на мой вопрос на ответах (не знаю получится посмотреть если не зареган или нет) там время и фото "моего" скетча есть
П С фото скетча не сохранилось так как простейшая илогичная вещь (не была мною предусмотренна из-за не знания),убила во мне гения:)
https://otvet.mail.ru/question/215484348
Стёб потому что там где вы спрашивали вам дали такой же по сути готовый скетч. Надо разбираться что в строках написано, а впрочем мотив ваших удовольствий не ясен, какой то он маникальный.
Пардон, маниакальный.
То ТС, а еще, можно было подключить два диода на один пин и они делали бы тоже самое, но без программных изысков.))))
То ТС, а еще, можно было подключить два диода на один пин и они делали бы тоже самое, но без программных изысков.))))
с момента вопроса прошел день, я прокачаплся и скажу вот что хорошая шутка )
но такое может вполне быть, там по моему шим как то использовать, до этого я еще не дорос, Вы вообще делайте скидку что мой опыт с ардуино 1-2 недели с перекурами
Пардон, маниакальный.
идея у меня такая! вместо светодиода поставить реле, а сам сенсор в коридор и когда он кого-то засекет, то подаст питание на реле и будет свет, вот и вся идея с сенсор
а-а да, Вы же спрашивали про "зачем второй" светодиод, ну просто лег спать пришла едея в голову, мысленно представил как внести изменения в скетч, вста, пошел попробовал, но ничего не вышло (я не знал что нужно ledPin обозначать) я думал что мы подаем сигнал на ножку, когда мне подсказали и показали а именно это сделали Вы! то очень многое стало понятно
П С читаю, читаю :) все ухожу
Я тоже не особо понял. Видимо у автора эмоции зашкаливают и спермотоксикация подтягивается (это к тому что жену надо любить как можно чаще, иначе будешь горевать (или голодать), о них забывать нельзя).
Соберись с мыслям то...
а уже после 17 лет совместной, она не хочет, а мне и не надо :) но нет нет да и..