Официальный сайт компании Arduino по адресу arduino.cc
Помогите с пользовательским кодом. Пожалуйста!!!
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Втр, 16/06/2015 - 20:09
Нужно написать пользовательский код, который сначала в setup включает 3 светодиоида(это понятно)
и затем с помощью функции пользовательской по очереди мигает светодиоидом(один вкл/выкл в это время другие горят и так по очереди)
Очень нужно. Но я абсолютно не соображаю с какой стороны подойти.
Могу написать длинный код(пример ниже) но как через пользовательскую функцию?
void loop() {
delay(1000);
digitalWrite(x, LOW);
delay(1000);
digitalWrite(x, HIGH);
delay(1000);
digitalWrite(y, LOW);
delay(1000);
digitalWrite(y, HIGH);
delay(1000);
digitalWrite(z, LOW);
delay(1000);
digitalWrite(z, HIGH);
delay(1000);
вынести digitalWrite в функцию и передавать в нее параметры
а можно пождробнее? пожалуйста
Куда подробнее? Это 3 строчки кода.
Вы не знаете что такое функция и как она работает?
я девоочка и я только учусь,напишите,пожалуйста
и как вы впихнёте условие мигания 1 светодиоида из трёх по очереди
я девоочка и я только учусь,напишите,пожалуйста
Девочка с ником Евгений23? :-) Курсач горит? ;-)
и как вы впихнёте условие мигания 1 светодиоида из трёх по очереди
Используем для этого флаг. Теперь спросите ещё, что такое "флаг".
ЕВГЕНИЯ Я БЛИН ЕВГЕНИЯ. Неправильно написала и все предираются! И не курсач,я вообще в другоц области учусь и вполне успешно. Я сама занимаюсь ардуино, помогите вы,что вам жалко? Я умную одежду делать собираюсь.
вы тоже новичколм были, не умничайте.
Прочитайте что такое функции и как ими пользоваться. Я могу помочь разобраться, но не писать Вам код.
прочла и давно уже пытаюсь сама написать, но не выходит
я понимаю, что код писать совсем нехорошо,но не догоняю я
Не бойтесь, мы не кусаемся. Вы хоть начните с чего-нибудь. Объявите для начала функцию.
я так понимаю вот начало
Правильно. У Вас сейчас есть 2 функции. По их подобию напишите третью.
это будет к каждой перепменной отдельно
это я понимаю, а как не писать 300 раз одно и тоже
написать функцию как я Вам и сказал.
я так понимаю это начало int R(int x, int y, int z)
венрно?
и что далее?
нет. это объявление и инициализация переменных.
Evgeniy23, для вас задание: написать комментарии для всех строк, которые в loop. Пока вы не поймете, как это происходит, дальнейшие навороты бесмысленны.
Спасибо большое! я сама уже справилась через for. Загвостка в том, что я ПОНИМАЮ ваш код и другие готовые коды мне тяжело самой сообразить
Спокойствие, только спосокйствие. Дело - житейское. На самом деле, будучи девочкой, вы чаще мальчиков пользуетесь "функциями" в жизни. :)
Это объявление функции (КАК её пользовать):
Это "тело" функции (что надо сделать):
А это, то КАК это использовать в другом "действии" (функции):
Так - понятнее? :)
ахха,спасибо большое) Было приятно,что кто-то отнёсся с юмором :) хотя я этой функией в жизни и не пользуюсь)
ну а если серьёзно,да,я поняла смысл.
вот этот момент непонятен
if
(money >1000)
return
true
;
4
else
{
5
if
( boy )
return
true
;
6
}
7
return
false
;
if внутри else как воспринимается компиллятором? логически не понимаю смысла и с
return
true не соображаю,что значит
Расставьте там фигурные скобки и все встанет на свои места.
Считается некошерным экономить на фигурных скобках - читать неудобно
Я умную одежду делать собираюсь.
для мальчиков или для девочек ?
.....просто код будет разный :)
"почему я должен знать где лежат мои чистые носки ?" - это не прописать ни одним кодом , компилятор сразу закомпилится :(
:)-
С конца:
return true - вернуть значение "истина" или "да". По "умолчанию", это 1, точнее "не ноль". Соответственно false - "нет" или 0.
if внутри if понимается точно также как и извне: проверяется условие, и если оно не ноль (истинно), то исполняется блок/оператор тот, который после круглой скобки, если условие ложно (равно 0), то блок пропускается, и при наличии волшебного слова else - исполняется тот оператор/блок, который написан после него.
Фигурные скобки - {} это просто блок (группа) операторов.
Каждый оператор завершается точкой с запятой.
... лет 17 не глядел в мануал ... посмотрите лучше правильный синтаксис в гугле. Могу ошибиться с толкованием символов. :)