#1 Re: Апаратні питання » Комп не видит Ардуино. Ошибка 52 » 2022-01-26 21:18:13

Да, остроумно ...=)) а я пол дня сижу и ЕМНИП ищу для исправления ошибки 52....=)))

#2 Re: Апаратні питання » Комп не видит Ардуино. Ошибка 52 » 2022-01-26 18:31:56

г0сть пише:
vvr пише:

если на КИТАЙСКОЙ дуне стоит FTDI, то можно выкинуть.

Плюс ЕМНИП делал чистку реестра



А вы можете подробнее рассказать что такое ЕМНИП и как чистку реестра сделать?

#3 Апаратні питання » Комп не видит Ардуино. Ошибка 52 » 2022-01-26 13:24:34

Crusherhead
відповідей: 6

Все время работал с ардуинкой на Windows 7. Все было хорошо. В один прекрасный день, ардуино иде перестал видить микроконтроллер . Что бы я не делал, комп ардуинку не определяет. Какие бы я драйвера не устанавливал, как бы я цифровую подпись не отключал - комп видеть порт для подключеня к ардуино отказывается.
Я перепробывал все варианты решения проблемы, которые в интернете описываются. Не один не помог. Если кто тосталкивался с подобной проблемой, поделитесь ,как у вас получилось ее решить .

#5 Re: Різне » Обучение подростка электронике по Скайпу. » 2020-12-16 10:35:56

В 11 лет играл в силу второго взрослого разряда.

11 лет это уже взрослый человек. В 12 выполняют норматив КМС. Так что, не получилось вас удивить, своим мальчиком.

#6 Різне » Не могу загрузить фото на форум » 2020-12-16 10:33:15

Crusherhead
відповідей: 4

Создаю тему, фото схемы , которая интересует не в каком формате не прикрепляется к теме. Как решить эту проблему ?

#7 Re: Апаратні питання » Sensor shield v 5.0 » 2020-01-25 19:21:58

Ещё один... Тебе по существу заданного вопроса есть что сказать ?

#8 Re: Апаратні питання » Sensor shield v 5.0 » 2020-01-25 12:47:54

Если нечего сказать, то сиди и молчи. Понты колотить не надо. А то вас весь интернет Академиками забит , а пояснить какие то простые вещи некому.
Я это написал, что бы мне разобраться помогли, а для того что б какой то Академик вылез и кукарекал тут в комментариях.

#9 Апаратні питання » Sensor shield v 5.0 » 2020-01-24 22:44:02

Crusherhead
відповідей: 4

У кого есть опыт Помогите разобраться как пользоваться шилдом.
Интересует его питание. Если я хочу его запитать мне одновременно нужно запитывать ардуинку ? Или достаточно снять перемычку на шилде и запитать только шилд?

В каких случаях снимается перемычка ?

Заранее спасибо.

#10 Проекты » Посоветуйте драйвер моторов » 2019-11-10 23:24:03

Crusherhead
відповідей: 4

Друзья, хочу собрать танк на Ардуино, в качестве двигателей использую два мотора от шуруповерта . Посоветуйте пожалуйста драйвер моторов, который мог бы потянуть эту нагрузку.

#14 Апаратні питання » Помогите запитать Сервомотор » 2019-06-14 16:50:17

Crusherhead
відповідей: 13

Друзья, я совсем еще зеленый, помогите мне пожалуйста разобраться. Я делаю проект в котором сервомотор  управляется через потенциометр в лево- право.
У меня от всего увиденного и прочитанного в интернете в голове полная каша!
У меня к вам вопрос как к практикам:
1) Какой сервомотор подобрать, что бы им могла управлять без проблем Ардуино Нано?
2) Какой сервомотор подобрать , что бы им могла без проблем управлять Ардуино Уно?
3) Есть ли разница в этом плане между Нано и Уно или у них полностью схожие характеристики и разница только в размере?
4) Если Нано или Уно не тянут .....давайте я в качестве примера возьму сервомотор MG995. Вот если они его не тянут по току и по напряжению, то можно ли запитать сервак отдельно, а управление кинуть на ту же Нано или Уно ? Если можно , то как это сделать? насколько я понимаю у источника питания и платы должен быть общий минус. Как протянуть этот общий минус к плате?

Пишите пожалуйста не для того что бы выдолбываться, а по существу. У меня з головы дым идет, я запутался. Помогите разобраться.

#15 Re: Програмування Arduino » Помогите собрать тестер для батареек » 2019-02-24 11:46:04

vvr пише:

у вас аналоговый вход болтается в воздухе, вот всё и пляшет.
подтяните его или к земле или к питанию и всё устаканится.



скажите, а есть принципиальная разница на + или на землю подтягивать?

#16 Програмування Arduino » Помогите собрать тестер для батареек » 2019-02-23 04:39:21

Crusherhead
відповідей: 4
#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) на все светодиоды, но это не помогло. Микроконтроллер просто проигнорировал код.

Жду вашего  ответа и помощи.

С уважением.


есть фото и видео проекта и схема,но загрузить ничего не могу, какой то глюк,кому интересно посмотреть я пришлю

#17 Re: Програмування Arduino » Помогите собрать светофор » 2019-02-23 04:30:19

Друзья, большое спасибо вам всем за помощь, но этот проект для меня еще слишком сложен и я от него  отказался, хотя получил от вас очень ценные советы, поэтому огромное спасибо.
Я взял не большой проект  тестера батареек, и у меня по нему есть вопросы я создам соответствующую тему и если бы вы могли мне помогти, то был бы очень благодареен.

Еще раз всем вам спасибо за то что  откликнулись, к данному проекту я вернусь, но немного позже, когда наберусь опыту.

#18 Re: Програмування Arduino » Помогите собрать светофор » 2019-02-21 14:22:55

Я не хочу бан, я хочу что бы мне помогли. Все темы подходят к описанной мною проблеме.

Я могу залить материалы, я просто первый раз обращаюсь на форум и не знал откликнется ли кто то вообще. Я готов залить материалы. Вы готовы помочь?

#19 Апаратні питання » Помогите собрать светофор » 2019-02-21 12:44:17

Crusherhead
відповідей: 0
/*Вначале мы определим назначение контактов для светодиодов и кнопок*/
#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, а на плате они тупо светяться?

Я не могу найти проблему ? это сама ардуино, это плата , это код? где я накосячил? что я упустил? с чего начать поиски проблемы?

#20 Програмування Arduino » Помогите собрать светофор » 2019-02-21 12:42:57

Crusherhead
відповідей: 10
/*Вначале мы определим назначение контактов для светодиодов и кнопок*/
#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, а на плате они тупо светяться? 

Я не могу найти проблему ? это сама ардуино, это плата , это код? где я накосячил? что я упустил? с чего начать поиски проблемы?

Підвал форуму