Ви не увійшли.
Сторінки 1
Да, остроумно ...=)) а я пол дня сижу и ЕМНИП ищу для исправления ошибки 52....=)))
vvr пише:если на КИТАЙСКОЙ дуне стоит FTDI, то можно выкинуть.
Плюс ЕМНИП делал чистку реестра
А вы можете подробнее рассказать что такое ЕМНИП и как чистку реестра сделать?
Все время работал с ардуинкой на Windows 7. Все было хорошо. В один прекрасный день, ардуино иде перестал видить микроконтроллер . Что бы я не делал, комп ардуинку не определяет. Какие бы я драйвера не устанавливал, как бы я цифровую подпись не отключал - комп видеть порт для подключеня к ардуино отказывается.
Я перепробывал все варианты решения проблемы, которые в интернете описываются. Не один не помог. Если кто тосталкивался с подобной проблемой, поделитесь ,как у вас получилось ее решить .
Не работает
В 11 лет играл в силу второго взрослого разряда.
11 лет это уже взрослый человек. В 12 выполняют норматив КМС. Так что, не получилось вас удивить, своим мальчиком.
Создаю тему, фото схемы , которая интересует не в каком формате не прикрепляется к теме. Как решить эту проблему ?
Ещё один... Тебе по существу заданного вопроса есть что сказать ?
Если нечего сказать, то сиди и молчи. Понты колотить не надо. А то вас весь интернет Академиками забит , а пояснить какие то простые вещи некому.
Я это написал, что бы мне разобраться помогли, а для того что б какой то Академик вылез и кукарекал тут в комментариях.
У кого есть опыт Помогите разобраться как пользоваться шилдом.
Интересует его питание. Если я хочу его запитать мне одновременно нужно запитывать ардуинку ? Или достаточно снять перемычку на шилде и запитать только шилд?
В каких случаях снимается перемычка ?
Заранее спасибо.
Друзья, хочу собрать танк на Ардуино, в качестве двигателей использую два мотора от шуруповерта . Посоветуйте пожалуйста драйвер моторов, который мог бы потянуть эту нагрузку.
Большое вам спасибо.
Большое спасибо.
Друг, там плюса нет, такая схема не будет работать.
Друзья, я совсем еще зеленый, помогите мне пожалуйста разобраться. Я делаю проект в котором сервомотор управляется через потенциометр в лево- право.
У меня от всего увиденного и прочитанного в интернете в голове полная каша!
У меня к вам вопрос как к практикам:
1) Какой сервомотор подобрать, что бы им могла управлять без проблем Ардуино Нано?
2) Какой сервомотор подобрать , что бы им могла без проблем управлять Ардуино Уно?
3) Есть ли разница в этом плане между Нано и Уно или у них полностью схожие характеристики и разница только в размере?
4) Если Нано или Уно не тянут .....давайте я в качестве примера возьму сервомотор MG995. Вот если они его не тянут по току и по напряжению, то можно ли запитать сервак отдельно, а управление кинуть на ту же Нано или Уно ? Если можно , то как это сделать? насколько я понимаю у источника питания и платы должен быть общий минус. Как протянуть этот общий минус к плате?
Пишите пожалуйста не для того что бы выдолбываться, а по существу. У меня з головы дым идет, я запутался. Помогите разобраться.
у вас аналоговый вход болтается в воздухе, вот всё и пляшет.
подтяните его или к земле или к питанию и всё устаканится.
скажите, а есть принципиальная разница на + или на землю подтягивать?
#define newLED 2 // зеленый светодиод - новая
#define okLED 4 // желтый светодиод - норма
#define oldLED 6 //красный светодиод - старая
int analogValue = 0;
float voltage = 0;
int ledDelay = 2000;
void setup()
{
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(6,OUTPUT);
Serial.begin(9600);
}
void loop()
{
analogValue = analogRead(0); Serial.println(analogRead(0));
voltage = 0.0048*analogValue;
if(voltage >= 1.6)
{
digitalWrite(newLED,HIGH); Serial.println("gr");
delay(ledDelay); Serial.println("DDDDD");
digitalWrite(newLED,LOW); Serial.println("X");
}
else if(voltage < 1.6 && voltage > 1.4)
{
digitalWrite(okLED,HIGH); Serial.println("yl");
delay(ledDelay); Serial.println("DDDDD");
digitalWrite(okLED,LOW); Serial.println("X");
}
else if(voltage < 1.4)
{
digitalWrite(oldLED,HIGH); Serial.println("rd");
delay(ledDelay); Serial.println("DDDDD");
digitalWrite(oldLED,LOW); Serial.println("X");
}
}
Я собрал тестер для гальванических источников напряжения, не превышающих 5В.Схема работает, но я Столкнулся с следующей проблемой:
1) По какой то причине сами по себе с определенной периодичностью светяться светодиоды: красный,желтый,зеленый и в обратном порядке.
2) прописал Serial.println(analogRead(0)); для того, что бы посмотреть что твориться на аналоговом выходе, а там значение скачет: 143,99,87,55,242,325,450 и т.д.
3) поменял 4 платы, проблема не устраняется.
Получается, что никакие данные с щупов схемы , + и - не считываются, потому что нет батарейки, а схема что то считывает постоянно. Но если батарейку протестировать, то схема работает.
У меня вопрос: 1) кто может объяснить, почему на 0 пине скачат какие то значения ? 2) почему светятся светодиоды, если нет тестируемой батарейки? 3) как сделать что бы устранить это явление? что бы светодиоды светились только при тестировании батарейки ?
Сразу хочу сказать, что изначально пробовал прописать digitalWrite(LOW) на все светодиоды, но это не помогло. Микроконтроллер просто проигнорировал код.
Жду вашего ответа и помощи.
С уважением.
есть фото и видео проекта и схема,но загрузить ничего не могу, какой то глюк,кому интересно посмотреть я пришлю
Друзья, большое спасибо вам всем за помощь, но этот проект для меня еще слишком сложен и я от него отказался, хотя получил от вас очень ценные советы, поэтому огромное спасибо.
Я взял не большой проект тестера батареек, и у меня по нему есть вопросы я создам соответствующую тему и если бы вы могли мне помогти, то был бы очень благодареен.
Еще раз всем вам спасибо за то что откликнулись, к данному проекту я вернусь, но немного позже, когда наберусь опыту.
Я не хочу бан, я хочу что бы мне помогли. Все темы подходят к описанной мною проблеме.
Я могу залить материалы, я просто первый раз обращаюсь на форум и не знал откликнется ли кто то вообще. Я готов залить материалы. Вы готовы помочь?
/*Вначале мы определим назначение контактов для светодиодов и кнопок*/
#define westButton 3
#define eastButton 13
#define westRed 2
#define westYellow 1
#define westGreen 0
#define eastRed 12
#define eastYellow 11
#define eastGreen 10
#define yellowBlinkTime 500 // периодмигания желтого света 0.5 секунды
boolean trafficWest = true; // запад = true, восток = false
int flowTime = 10000; // период ожидания что бы пропустить автомобили уже находящиеся на мосту
int changeDelay = 2000; // задержка перед сменой цвета
// далее, настроим цифровые входы\выходы
void setup()
{
pinMode(westButton, INPUT);
pinMode(eastButton, INPUT);
pinMode(westRed, OUTPUT);
pinMode(westYellow, OUTPUT);
pinMode(westGreen, OUTPUT);
pinMode(eastRed, OUTPUT);
pinMode(eastYellow, OUTPUT);
pinMode(eastGreen, OUTPUT);
// определим начальное состояние светодиодов - зеленый на западной стороне
digitalWrite(westRed, LOW);
digitalWrite(westYellow, LOW);
digitalWrite(westGreen, HIGH);
digitalWrite(eastRed, HIGH);
digitalWrite(eastYellow, LOW);
digitalWrite(eastGreen, LOW);
}
void loop()
{
// запрошено движение с запада на восток?
if(digitalRead(westButton) == HIGH)//продолжать только если движение меняется на противоположное
{
if(trafficWest != true )
{
trafficWest = true; // изменить флаг направления запад-восток
delay(flowTime); // дать автомобилям время пересеч мост
digitalWrite(eastGreen, LOW); // на восточной стороне погасить
digitalWrite(eastYellow, HIGH); // зеленый сигнал, зажеч желтый
delay(changeDelay); // и затем красный
digitalWrite(eastYellow, LOW);
digitalWrite(eastRed, HIGH);
delay(changeDelay);
for(int a = 0; a < 5; a ++)// воспроизвести мигающий желтый
{digitalWrite(westYellow, LOW);
delay(yellowBlinkTime);
digitalWrite(westYellow,HIGH);
delay(yellowBlinkTime);}
digitalWrite(westYellow, LOW);
digitalWrite(westRed, LOW); //сменить сигнал на западной стороне с красного
digitalWrite(westGreen, HIGH); // на зеленый
}
}
// запрошено движение с запада на восток?
if(digitalRead(eastButton) == HIGH)// продолжать только если двиение меняется на противоположное
{
if(trafficWest == true)
{
trafficWest = false;// изменить флаг направления восток - запад
delay(flowTime); //дать автомобилям время пересеч мост
digitalWrite(westGreen, LOW);
// на восточной стороне сменить зеленый сигнал на желтый и затем на красный
digitalWrite(westYellow, HIGH);
delay(changeDelay);
digitalWrite(westYellow, LOW);
digitalWrite(westRed, HIGH);
delay(changeDelay);
for(int a = 0; a <5; a ++) // воспроизвести мигающий желтый
{digitalWrite(westYellow, LOW);
delay(yellowBlinkTime);
digitalWrite(westYellow,HIGH);
delay(yellowBlinkTime);}
digitalWrite(westYellow, LOW);
digitalWrite(westRed, LOW); //сменить сигнал на восточной стороне с красного
digitalWrite(westGreen, HIGH); // на зеленый
}
}
}
По учебнику Бокселла собираю проект №5 - Управление Движением. Проект не работает. Отзовитесь кто нибудь, кто может помочь разобраться почему у меня ничего не работает, я замучился. Не могу найти в чем ошибка или проблема.
Наша цель — установить трехцветные светофоры на обоих концах моста. Светофоры должны разрешать движение по мосту только в одном направлении в каждый конкретный момент времени. Когда датчики на одном конце моста обнаруживают автомобиль, ожидающий включения зеленого сигнала, светофоры должны переключиться и разрешить движение. Алгоритм Для имитации датчиков обнаружения автомобилей на обоих концах моста мы используем две кнопки. Светофор с каждой стороны будет состоять из светодиодов красного, желтого и зеленого цвета. Первоначально система разрешает движение с запада на восток, поэтому на светофоре, обращенном на запад, должен гореть зеленый свет, а на светофоре, обращенном на восток, — красный. Когда к мосту приближается автомобиль (моделируется нажатием кнопки) и на светофоре горит красный свет, система должна переключить свет на противоположном конце с зеленого на желтый, а затем на красный. После этого она должна выждать некоторое время, чтобы позволить автомобилям, уже находящимся на мосту, завершить его пересечение. Далее, на стороне с ожидающим автомобилем должен включиться желтый мигающий свет, означающий «приготовиться к движению», и затем желтый свет должен смениться зеленым. Зеленый свет должен гореть, пока на противоположной стороне не появится автомобиль, после чего процесс должен повториться в обратном направлении.
Я собрал соответствующую схему, залил вышепреведенний код.
У меня пока что первый вопрос: почему огни светафора не реагируют на кнопку и живут своей жизнью - мигают как хотят и когда хотят? почему я определяю пин 2 и пин 1 , имеют значение LOW, а на плате они тупо светяться?
Я не могу найти проблему ? это сама ардуино, это плата , это код? где я накосячил? что я упустил? с чего начать поиски проблемы?
/*Вначале мы определим назначение контактов для светодиодов и кнопок*/
#define westButton 3
#define eastButton 13
#define westRed 2
#define westYellow 1
#define westGreen 0
#define eastRed 12
#define eastYellow 11
#define eastGreen 10
#define yellowBlinkTime 500 // периодмигания желтого света 0.5 секунды
boolean trafficWest = true; // запад = true, восток = false
int flowTime = 10000; // период ожидания что бы пропустить автомобили уже находящиеся на мосту
int changeDelay = 2000; // задержка перед сменой цвета
// далее, настроим цифровые входы\выходы
void setup()
{
pinMode(westButton, INPUT);
pinMode(eastButton, INPUT);
pinMode(westRed, OUTPUT);
pinMode(westYellow, OUTPUT);
pinMode(westGreen, OUTPUT);
pinMode(eastRed, OUTPUT);
pinMode(eastYellow, OUTPUT);
pinMode(eastGreen, OUTPUT);
// определим начальное состояние светодиодов - зеленый на западной стороне
digitalWrite(westRed, LOW);
digitalWrite(westYellow, LOW);
digitalWrite(westGreen, HIGH);
digitalWrite(eastRed, HIGH);
digitalWrite(eastYellow, LOW);
digitalWrite(eastGreen, LOW);
}
void loop()
{
// запрошено движение с запада на восток?
if(digitalRead(westButton) == HIGH)//продолжать только если движение меняется на противоположное
{
if(trafficWest != true )
{
trafficWest = true; // изменить флаг направления запад-восток
delay(flowTime); // дать автомобилям время пересеч мост
digitalWrite(eastGreen, LOW); // на восточной стороне погасить
digitalWrite(eastYellow, HIGH); // зеленый сигнал, зажеч желтый
delay(changeDelay); // и затем красный
digitalWrite(eastYellow, LOW);
digitalWrite(eastRed, HIGH);
delay(changeDelay);
for(int a = 0; a < 5; a ++)// воспроизвести мигающий желтый
{digitalWrite(westYellow, LOW);
delay(yellowBlinkTime);
digitalWrite(westYellow,HIGH);
delay(yellowBlinkTime);}
digitalWrite(westYellow, LOW);
digitalWrite(westRed, LOW); //сменить сигнал на западной стороне с красного
digitalWrite(westGreen, HIGH); // на зеленый
}
}
// запрошено движение с запада на восток?
if(digitalRead(eastButton) == HIGH)// продолжать только если двиение меняется на противоположное
{
if(trafficWest == true)
{
trafficWest = false;// изменить флаг направления восток - запад
delay(flowTime); //дать автомобилям время пересеч мост
digitalWrite(westGreen, LOW);
// на восточной стороне сменить зеленый сигнал на желтый и затем на красный
digitalWrite(westYellow, HIGH);
delay(changeDelay);
digitalWrite(westYellow, LOW);
digitalWrite(westRed, HIGH);
delay(changeDelay);
for(int a = 0; a <5; a ++) // воспроизвести мигающий желтый
{digitalWrite(westYellow, LOW);
delay(yellowBlinkTime);
digitalWrite(westYellow,HIGH);
delay(yellowBlinkTime);}
digitalWrite(westYellow, LOW);
digitalWrite(westRed, LOW); //сменить сигнал на восточной стороне с красного
digitalWrite(westGreen, HIGH); // на зеленый
}
}
}
По учебнику Бокселла собираю проект №5 - Управление Движением. Проект не работает. Отзовитесь кто нибудь, кто может помочь разобраться почему у меня ничего не работает, я замучился. Не могу найти в чем ошибка или проблема. Видео и фото не могу залить, пришлите почту, я туда отправлю файлы.
Наша цель — установить трехцветные светофоры на обоих концах моста. Светофоры должны разрешать движение по мосту только в одном направлении в каждый конкретный момент времени. Когда датчики на одном конце моста обнаруживают автомобиль, ожидающий включения зеленого сигнала, светофоры должны переключиться и разрешить движение. Алгоритм Для имитации датчиков обнаружения автомобилей на обоих концах моста мы используем две кнопки. Светофор с каждой стороны будет состоять из светодиодов красного, желтого и зеленого цвета. Первоначально система разрешает движение с запада на восток, поэтому на светофоре, обращенном на запад, должен гореть зеленый свет, а на светофоре, обращенном на восток, — красный. Когда к мосту приближается автомобиль (моделируется нажатием кнопки) и на светофоре горит красный свет, система должна переключить свет на противоположном конце с зеленого на желтый, а затем на красный. После этого она должна выждать некоторое время, чтобы позволить автомобилям, уже находящимся на мосту, завершить его пересечение. Далее, на стороне с ожидающим автомобилем должен включиться желтый мигающий свет, означающий «приготовиться к движению», и затем желтый свет должен смениться зеленым. Зеленый свет должен гореть, пока на противоположной стороне не появится автомобиль, после чего процесс должен повториться в обратном направлении.
Я собрал соответствующую схему, залил вышепреведенний код.
У меня пока что первый вопрос: почему огни светафора не реагируют на кнопку и живут своей жизнью - мигают как хотят и когда хотят? почему я определяю пин 2 и пин 1 , имеют значение LOW, а на плате они тупо светяться?
Я не могу найти проблему ? это сама ардуино, это плата , это код? где я накосячил? что я упустил? с чего начать поиски проблемы?
Сторінки 1