два светодиода от сенсора 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 ом
извини за рисунки, рисовать я тоже не умею
А мне кажется это стёб.
А мне кажется это стёб.
что имеете в виду под словом стеб?
Огромное спасибо что показали как правильно, попробовал Ваш скетч, все заработало!
.."хз что делать" - что делать и так понятно взять учебник и прочитать от корки до корки, решая примеры. Потрать на это пару недель или месяц, но получить какое-то представление о предмете.
А без этого вы бесконечно будете задавпть тупые вопрлсы в форуме. С пинами вам подсказали - теперь с дальномером прлблемы, дальномер почините - еще что-то велезет
Ну товарищ 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 лет совместной, она не хочет, а мне и не надо :) но нет нет да и..