Два скетча в одном проекте
- Войдите на сайт для отправки комментариев
Сб, 13/03/2021 - 16:14
Всем привет ,я еще новичок ,я начал заниматся проектом ,где есть скетчи "ultrasonic" и "knob" (servo) ,идея в том ,что есть сервопривод ,управляемый переменным резистором,на нем закреплен ультразвукавой датчик расстояния ,это типо сигнализация которая движется ,так вот ,я соединил эти скетчи :
#include <Ultrasonic.h>
#define trigPin 10
#define echoPin 9
#define buzzer 8
int sound = 500;
int distance = 0;
Ultrasonic ultrasonic(trigPin, echoPin);
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
distance = ultrasonic.distanceRead();
if (distance < 30) {
}
else {
}
if (distance < 15) {
}
else {
}
if (distance < 30) {
sound = 1000;
}
else {
}
if (distance > 30){
noTone(buzzer);
}
else {
tone(buzzer, sound);
}
delay(100);
}
#include <Servo.h>
Servo myservo;
int potpin = 0;
int val;
void setup() {
myservo.attach(9);
}
void loop() {
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 180);
myservo.write(val);
delay(15);
}
В данном скетче есть мусор ,но не обращайте на это внимание ,при компиляции выдает ошибку - redefinition of 'void setup()' ,и я так понял что нельзя использовать void setup и void loop два раза в одном скетче .Так вот ,как мне поступить? Сразу говорю ,использовать два ардуино не хочу ,да и не могу .Можете прислать правильный код или сказать в чем ошибка и как ее исправить
700р можешь прислать?
нет
Клей "момент" или суперклей афигенно склеивайут скеччи !!!
Можете прислать правильный код...
К сожалению ,у меня в клейе говнорицепты
Абзываш их void setup_адын и void loop_два и усё, мажешЪ клеем и склеиваешь.
можно термосопли и синюю изоленту
Ситуация безнадежная
Выдает "Ошибка компиляции для платы Arduino Uno."
Эврика !!! Спермоклей!!!
Выдает "Ошибка компиляции для платы Arduino Uno."
В компиляторе масло есть? Щуп масляный проверял?
В компиляторе масло есть? Щуп масляный проверял?
С чего бы там масло то было? Там тормозуха у всех залита.
Исмаил, зря тратите время, это ТАК не работает
А как работает?
А как работает?
Самый быстрый способ описан в #1
Даже клеем пользоваццо не могут, ......
#include <Servo.h>
myservo.write(val);
Йопта .....
Спасибо ,но выдает 'val' was not declared in this scope
Даже клеем пользоваццо не могут, ......
#include <Servo.h>
myservo.write(val);
Йопта .....
Да, там точно ТОРМОЗУХА!!! в компилясторе !!!
Чо, скомпилировалось # 18 ???
Чо, скомпилировалось # 18 ???
клей сохнет...
Давайте закроем тему на счет клея и откроем тему на счет программы пожалуйста
Я увлекшимся напоминаю, что мы договаривались десятки раз НЕ ОТВЕЧАТЬ на посты с неправильно вставленным кодом! И зачем вы общаетесь с данным новичком? Если он не дал себе труд прочесть, как правильно вставлять код?
Давайте закроем тему на счет клея и откроем тему на счет программы пожалуйста
А давайте, лучше, обе закроем :-(
Всем привет ,я еще новичок ,я начал заниматся проектом ,где есть скетчи "ultrasonic" и "knob" (servo) ,идея в том ,что есть сервопривод ,управляемый переменным резистором,на нем закреплен ультразвукавой датчик расстояния ,это типо сигнализация которая движется ,так вот ,я соединил эти скетчи :
Исмаил, я думаю, Вы уже поняли, почему тема вызвала столько глума. Если "нет", поясняю: Вы неправильно назвали тему.
В одном проекте, естественно, может использоваться несколько скетчей - по числу используемых Ардуинок. Я надеюсь, что не удивил Вас сообщением, что в сложных проектах могут использоваться более одного контроллера.
Правильно Ваша тема должна бы называться "Как объединить два скетча в один". Но беда в том, что тем с подобным название на данном форуме уже десятки, и всем присутствующим уже давно надоело отвечать на вопросы новичков одно и то же.
Вкратце: в общем случае объединить два скетча в один невозможно без очень существенно переработки каждого из скетчей. Как правило, проще всего написать новый скетч с нуля. Вот в этом направлении я Вам и предлагаю двигаться. Т.е. начать с изучения Ардуино. Если же этот путь кажется Вам слишком долгим (грубая оценка - 2 года), то можете разместить заказ в платном разделе "Ищу исполнителя". Третий вариант - забыть об Ардуино и больше никогда о нем не вспоминать.