4WD Smart Robot Car
- Войдите на сайт для отправки комментариев
Сб, 10/08/2019 - 11:51
Может кто подскажет где найти полный скетч со всеми датчиками: сервопривод sg90(servo) , hc-sr04(модуль объезда припятствий), hc-06(Bluetooth) , l298n(драйвер моторов) для них нужен скетч, библиотеки есть. Чтобы все датчики были соединены одним кодом в одном файле .ino. У меня в этом kit'e не хватает нескольких уроков, поэтому не могу найти общую программу для запуска всех 4 периферийных устройств одновременно.
У меня ошибки разные пишет и что куда соединять не пойму, я вообще не знаю как совместить два скетча что куда прописывать, чтобы объединить две программы.
#include <Servo.h> #define coef 5 #define min_zone 6 #define max_zone 44 #define Trig 9 #define Echo 10 #define servoPin 12 Servo myservo; void setup() { pinMode (Trig, OUTPUT); //инициируем как выход pinMode (Echo, INPUT); //инициируем как вход myservo.attach (servoPin); myservo.write (0); } unsigned int impulseTime=0; unsigned int distance_sm=0; void loop() { digitalWrite (Trig, HIGH); /* Подаем импульс на вход trig дальномера */ delayMicroseconds (10); // равный 10 микросекундам digitalWrite (Trig, LOW); // Отключаем impulseTime = pulseIn(Echo, HIGH); // Замеряем длину импульса distance_sm = impulseTime/58; // Пересчитываем в сантиметры if (distance_sm >= min_zone && distance_sm <= max_zone) //если замеряемая длинна больше 4см и меньше 22см { myservo.write (coef * (distance_sm - min_zone)); // поворачиваем сервопривод на значение: 10*(замеряемая длина - 4см ) } else if (distance_sm < min_zone) //иначе, если дистанция менее 4 см, сервопривод в положении ноль градусов { myservo.write(0); } else //иначе { myservo.write(180); //сервопривод в положении 180 градусов } delay (100); /* ждем 0.1 секунды */ }Вот этот скетч работает с серво-приводом и hc-sr04, но ку нему я хочу добавить драйвер моторов L298N, скетч для него у меня есть
Ты создал тему в разделе "Программирование", который предполагает общение тех, кто программирует.
Ты написал, что не умеешь. Попроси модераторов перенести тему в "Песочницу". Так будет правильнее. Но и там никто не будет за тебя ничего писать. Просто меньше говнить тебя будут, ...возможно. ;)))
==========================
И всавь код правильно: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Иначе модераторы просто сотрут.
int IN1=2; int IN2=4; int IN3=7; int IN4=8; int ENA=6; int ENB=5; void setup() { for (int i = 5; i <11; i ++) { pinMode(i, OUTPUT); } } void loop() { // rotate CW digitalWrite(IN1,LOW); digitalWrite(IN2,HIGH); analogWrite(ENA,200); digitalWrite(IN3,LOW); digitalWrite(IN4,HIGH); analogWrite(ENB,200); delay(2000); // pause for 2S analogWrite(ENA,0); analogWrite(ENB,0); delay(1000); // rotate CCW digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); analogWrite(ENA,100); digitalWrite(IN3,HIGH); digitalWrite(IN4,LOW); analogWrite(ENB,100); delay(2000); // pause for 2S analogWrite(ENA,0); analogWrite(ENB,0); delay(2000); }Подскажите как 2 скетча объединить в одну программу?
Ну, я же Вам русским языком написал
Займёт какое-то время, но зато научитесь.
Примерно через полгода-год всё получится.
Или Вы не хотите учиться, а хотите просто получить работающую программу? Тогда закажите её в коммерческом разделе форума. Вам сделают.
В скетче может быть только одна функция setup().
Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?
а как тогда эти функции совместить, если к моим периферийным устройствам написал этот скетч? Т.е. это то что было из магазина скетч
Почему я должен у кого-то заказывать, я на другом форууме людям за просто так помогаю, отвечаю в празделе вопрос-ответ, веду репортажи, оформляю, советы раздаю, а тут тупо новичкам не могут помочь, тему новичка я прочитал, но конкретно на мой вопрос ответа не нашел, поэтому и спросил может кто сталкивался с подобным, из коробки робот должен сам уже работать, если с магазина покупаешь комплект, мне рассказывать не нужно что настраивать и т.д. нужно у меня полно квадрокоптеров разных DIY, купил, спаял, настроил и не программишь ничего, все из коробки если это KIT должно работать.
Форум для чего был создан, чтобы обмениваться опытом, а не гнобить новичков!
и Я пишу так как знаю, поэтому никто и не долен требовать с тебя больших знаний
Форум для чего был создан, чтобы обмениваться опытом
Хорошо, давайте обмениваться. У Вас есть что предложить? Есть чем обмениваться? А если нет опыта для обмена. то придётся обменивать чужой опыт на свои деньги - это тоже обмен.
Я Вам советую научиться. Вы же хотите, чтобы кто-то просто сделал за Вас. Так не бывает. Вернее, бывает, но крайне редко.
и Я пишу так как знаю, поэтому никто и не долен требовать с тебя больших знаний
С Вас никто ничего не требует. Это Вы требуете, чтобы кто-то сделал за Вас Вашу работу.
Обменяться в лёгкую, есть у меня программа Shield написанная для датчиков когда RX и TX задействованы можно на Serial RX TX аппаратно подключать сто угодно и связываться по WiFi или Bluetooth. А что вы мне предложите?
где найти информацию по разбору функций скетча?
Вот начните с этого: "Arduino блокнот программиста". Как раз для новичков.
Вами написанная? Если да, то вам не составит труда обьединить скетчи
Может кто подскажет где найти полный скетч со всеми датчиками: сервопривод sg90(servo) , hc-sr04(модуль объезда припятствий), hc-06(Bluetooth) , l298n(драйвер моторов) для них нужен скетч, библиотеки есть. Чтобы все датчики были соединены одним кодом в одном файле .ino. У меня в этом kit'e не хватает нескольких уроков, поэтому не могу найти общую программу для запуска всех 4 периферийных устройств одновременно.
В этой игрушке весь кайф в процессе сборки, изучения и программирования каждого каждого компонента по отдельности, постепенное их объединение. Ну зальёте Вы в неё полный скетч, пару раз включите и забросите. Ничего интересного в ней больше не будет.
А то, что Вы купили вещь, в которой ничего не понимаете, без инструкции - Ваша проблема. Решается неспешным, самостоятельным написанием скетчей. Повторюсь - в машинке это самое интересное.
Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?
Ложь. В интернете полно дисков с софтом к подобным наборам. Как у продавцов, так и выложенных покупателями. Даже на этом форуме эти машинки обсуждались не раз и там были ссылки на полные наборы софта.
В песочнице в закрепленной теме есть рекомендуемая литература, не видели?
Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?
Вывсеврети!!!
Кем написанная? Вами? Или Вы чужим трудом обмениваться собрались?
А Вообще, раньше Вы писали, что
обмениваться опытом
а теперь почему-то собрались обмениваться стыренными в сети программами. Вы бы уж определились.
Программа, написанная ХЗ кем и ХЗ как, мне не нужна. А вот если у Вас есть опыт, есть чему меня научить - вот тут я буду очень рад и благодарен.
Я могу предложить Вам свой опыт, выраженный в полусотне учебных постов на этом форуме. Часть из них приколоты гвоздями в разделе программирование, посмотрите там вверху. Читайте, учитесь, пользуйтесь.