4WD Smart Robot Car

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

Может кто подскажет где найти полный скетч со всеми датчиками: сервопривод sg90(servo) , hc-sr04(модуль объезда припятствий), hc-06(Bluetooth) , l298n(драйвер моторов) для них нужен скетч, библиотеки есть. Чтобы все датчики были соединены одним кодом в одном файле .ino. У меня в этом kit'e не хватает нескольких уроков, поэтому не могу найти общую программу для запуска всех 4 периферийных устройств одновременно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Volt-Amper пишет:
где найти полный скетч
Напишите сами. Займёт какое-то время, но зато научитесь.

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

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

Volt-Amper
Offline
Зарегистрирован: 05.08.2019
#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, скетч для него у меня есть

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Volt-Amper пишет:
У меня ошибки разные пишет и что куда соединять не пойму, я вообще не знаю как совместить два скетча что куда прописывать, чтобы объединить две программы.

Ты создал тему в разделе "Программирование", который предполагает общение тех, кто программирует.

Ты написал, что не умеешь. Попроси модераторов перенести тему в "Песочницу". Так будет правильнее. Но и там никто не будет за тебя ничего писать. Просто меньше говнить тебя будут, ...возможно.  ;)))

==========================

И всавь код правильно: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Иначе модераторы просто сотрут.

Volt-Amper
Offline
Зарегистрирован: 05.08.2019
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);
}

 

 
Но при компилировании выдает ошибку:
 
Arduino: 1.8.9 (Windows 10), Плата:"Arduino/Genuino Uno"
 
C:\Users\vercl\Documents\Arduino\Servo\Servo.ino: In function 'void setup()':
 
Servo:49:6: error: redefinition of 'void setup()'
 
 void setup()
 
      ^
 
C:\Users\vercl\Documents\Arduino\Servo\Servo.ino:10:6: note: 'void setup()' previously defined here
 
 void setup() { 
 
      ^
 
Volt-Amper
Offline
Зарегистрирован: 05.08.2019

Подскажите как 2 скетча объединить в одну программу?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Volt-Amper пишет:
У меня ошибки разные пишет и что куда соединять не пойму, я вообще не знаю как совместить два скетча что куда прописывать, чтобы объединить две программы.

Ну, я же Вам русским языком написал

ЕвгенийП пишет:

Займёт какое-то время, но зато научитесь.

Примерно через полгода-год всё получится.

Или Вы не хотите учиться, а хотите просто получить работающую программу? Тогда закажите её в коммерческом разделе форума. Вам сделают.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В скетче может быть только одна функция setup().

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

а как тогда эти функции совместить, если к моим периферийным устройствам написал этот скетч? Т.е. это то что было из магазина скетч

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

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

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

Форум для чего был создан, чтобы обмениваться опытом, а не гнобить новичков!

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

и Я пишу так как знаю, поэтому никто и не долен требовать с тебя больших знаний

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Volt-Amper пишет:

Форум для чего был создан, чтобы обмениваться опытом

Хорошо, давайте обмениваться. У Вас есть что предложить? Есть чем обмениваться? А если нет опыта для обмена. то придётся обменивать чужой опыт на свои деньги - это тоже обмен.

Я Вам советую научиться. Вы же хотите, чтобы кто-то просто сделал за Вас. Так не бывает. Вернее, бывает, но крайне редко.

Volt-Amper пишет:

и Я пишу так как знаю, поэтому никто и не долен требовать с тебя больших знаний

С Вас никто ничего не требует. Это Вы требуете, чтобы кто-то сделал за Вас Вашу работу.

Volt-Amper
Offline
Зарегистрирован: 05.08.2019

Обменяться в лёгкую, есть у меня программа Shield написанная для датчиков когда RX и TX задействованы можно на Serial RX TX аппаратно подключать сто угодно и связываться по WiFi или Bluetooth. А что вы мне предложите?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Volt-Amper пишет:

где найти информацию по разбору функций скетча?

Вот начните с этого: "Arduino блокнот программиста". Как раз для новичков.

b707
Offline
Зарегистрирован: 26.05.2017

Volt-Amper пишет:
Обменяться в лёгкую, есть у меня программа Shield написанная для датчиков когда RX и TX задействованы можно на Serial

Вами написанная? Если да, то вам не составит труда обьединить скетчи

kalapanga
Offline
Зарегистрирован: 23.10.2016

 

Volt-Amper пишет:

Может кто подскажет где найти полный скетч со всеми датчиками: сервопривод sg90(servo) , hc-sr04(модуль объезда припятствий), hc-06(Bluetooth) , l298n(драйвер моторов) для них нужен скетч, библиотеки есть. Чтобы все датчики были соединены одним кодом в одном файле .ino. У меня в этом kit'e не хватает нескольких уроков, поэтому не могу найти общую программу для запуска всех 4 периферийных устройств одновременно.

В этой игрушке весь кайф в процессе сборки, изучения и программирования каждого каждого компонента по отдельности, постепенное их объединение. Ну зальёте Вы в неё полный скетч, пару раз включите и забросите. Ничего интересного в ней больше не будет.

А то, что Вы купили вещь, в которой ничего не понимаете, без инструкции - Ваша проблема. Решается неспешным, самостоятельным написанием скетчей. Повторюсь - в машинке это самое интересное.

Volt-Amper пишет:

Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?

Ложь. В интернете полно дисков с софтом к подобным наборам. Как у продавцов, так и выложенных покупателями. Даже на этом форуме эти машинки обсуждались не раз и там были ссылки на полные наборы софта.

В песочнице в закрепленной теме есть рекомендуемая литература, не видели?

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Volt-Amper пишет:

Тогда не знаю как запустить, в интеренете нет готового скетча, а сам я не умею писать программы пока что, где найти информацию по разбору функций скетча?

Вывсеврети!!!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Volt-Amper пишет:
Обменяться в лёгкую, есть у меня программа Shield написанная ...

Кем написанная? Вами? Или Вы чужим трудом обмениваться собрались?

А Вообще, раньше Вы писали, что 

Volt-Amper пишет:

обмениваться опытом

а теперь почему-то собрались обмениваться стыренными в сети программами. Вы бы уж определились.

Программа, написанная ХЗ кем и ХЗ как, мне не нужна. А вот если у Вас есть опыт, есть чему меня научить - вот тут я буду очень рад и благодарен.

Volt-Amper пишет:
А что вы мне предложите?

Я могу предложить Вам свой опыт, выраженный в полусотне учебных постов на этом форуме. Часть из них приколоты гвоздями в разделе программирование, посмотрите там вверху. Читайте, учитесь, пользуйтесь.