Нужна помощь с кодом, SOS
- Войдите на сайт для отправки комментариев
Здраствуйте!
Необходимо, чтобы система работала: два сервопривода, лента из светодиодов с силовым ключом, фоторезистор, Ардуино уно. Нужно чтобы работа светодиодов и сервоприводов зависела от фоторезистора (в темноте ничего не работает, при попадании минимального света на фоторезистор и светодиоды, и сервоприводы начинают одновременно работать). Сервоприводы должны поворачиваться с 0 на 180 с делэем в 1-2сек, светодиоды просто загораются на максимальную мощность (всё снова перестает работать, когда становится темно). Каждый элемент подпитан отдельной батарейкой ( Ардуино - 9v, светодиоды - 6v, сервоприводы - 6v).
Написан код, но система не работает так, как нужно, срабатывают только светодиоды.
1. Оформление текста согласно тутошним правилам. Темы прибиты гвоздиками. :)
2. Кто сказал что "не работает"? Вроде по коду так и должно быть. Перепишете по правилам, станет понятней.
А Вы фигурные скобки точно не забыли?
Может вместо
надо
???
001
002
003
004
#include <Servo.h>
005
006
007
void
setup
()
008
{
009
010
pinMode(led, OUTPUT);
011
myservo.attach (7);
012
myservo.attach (8);
013
014
015
016
void
loop
()
017
018
{
019
020
if (analogRead(ldr) < 100) digitalWrite(led, HIGH);
021
else digitalWrite(led, LOW);
022
023
else myservo.write(0), myservo2.write(0);
024
025
}
Предполагаю, что с самим кодом всё нормально. Прошу предположить другие варианты, тк с этим кодом было много вариаций, не только со скобочками. (А по итогу либо ничего не работало, либо работало совсем не так как нужно)
В строке 20 и 21 одна одинёхонькая команда и она может без фигурных скобок быть написано, хотя, это и некрасиво. В строках 22 и 23 у вас несколько команд, которые должны объединиться в одну составную фигурными скобками, и разделитель между командами точка с запятой, никак не просто запятая. Вам же человек написал, вам же компилятор указал на ошибку.
verbosevera,
во-первых, таки прочитайте правила вставки кода и вставляйте правильно. Так, как Вы вставляете очень трудно работать с кодом (например, скопировать себе в редактор).
Про фигурные скобки - если в Вашей версии библиотеки метод write не void (в моей, например, void) то оно, конечно, на скорость не влияет, но так грамотнее. Впрочем, не хотите - дело Ваше.
Но пока Вы код нормально не вставите, работать с Вами будут только мазохисты.