не могу залить скетч на ардуино нано
- Войдите на сайт для отправки комментариев
Сб, 09/01/2016 - 18:28
Ребят, добрый вечер! Подскажите как залить данный скетч:
// Необходимо установить библиотеку для радиомодуля nRF24
#include <Servo.h>
#include <SPI.h>
#include "RF24.h"
Servo servo1;
Servo servo2;
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int msg[1];
int data;
int pos;
int fspeed; // движение в перед
int bspeed; // движение назад
const int in1 = 2; // управление двигателем 1
const int in2 = 4; // управление двигателем 1
const int ena = 5; // ШИМ для пропорциональной скорости машинки
void setup()
{
pinMode(in1, OUTPUT); // подключаем к L298n
pinMode(in2, OUTPUT); // подключаем к L298n
pinMode(ena, OUTPUT); // подключаем к L298n
servo1.attach(6);
servo2.attach(3);
delay(50);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}
void loop()
{
if (radio.available())radio.read(msg, 1);
if (msg[0] <63 && msg[0] >-1)data = msg[0], pos = map(data, 0, 62, 10, 50),servo1.write(pos);
if (msg[0] <=127 && msg[0] >=64)data = msg[0], pos = map(data, 64, 127, 0, 80),servo2.write(pos);
if (msg[0] >=128 && msg[0] <=189)data = msg[0], bspeed = map(data, 255, 201, 0, 255), backward(bspeed);
if (msg[0] >=201 && msg[0] <=255)data = msg[0], fspeed = map(data, 189, 128, 0, 255), forward(fspeed);
if (msg[0] >190 && msg[0] <200)data = msg[0], stop();
}
void stop()
{
analogWrite(ena, 0);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
}
void forward(int fspeed)
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(ena, fspeed);
}
void backward(int bspeed)
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(ena, bspeed);
}
САМ НОВИЧОК, ВЧЕРА ПРИЕХАЛА АРДУИНКА. НО, СКАЧАЛ ПРОГРАММУ АРДУИНО, УСТАНОВИЛ ДРАЙВЕР, СКАЧАЛ БИБЛИОТЕКУ RF24.
КАЗАЛОСЬ БЫ, ВСЕ СДЕЛАЛ, НО ЧЕТ НЕ ХОЧЕТ ЗАГРУЖАТЬ. ПОМОГИТЕ ПОЖАЛУЙСТА. БУДУ БЛАГОДАРЕН! С
!!!С НОВЫМ ГОДОМ!!!
А чем мотивирует? Список ошибок в студию.
У меня нет связи с версией Arduino 1.6.7. В версии 1.6.6 все нормально.
версия 1.6.7.
при проверке данного скетча пишет: redefinition of void setup().
в самом скетче строчка void setup(), выделена красным
ПРИ ЗАЛИВКЕ ТОЖЕ САМАЯ ОШИБКА
МНЕ кажется я ошибаюсь в самом процессе заливания.
напишите пожалуйста дейсвия при заливке скетча, по пунктам. СПАСИБО
Попробуйте версию Arduino 1.6.6 c официального сайта.
ДРУЖИЩЕ, МОЖЕШЬ САМ ПРОЦЕСС ЗАЛИВКИ СКЕТЧА ОПИСАТЬ? ТЫ ПРО NRF24L01+ ЗНАЕШЬ?
Могу только капслок отверткой вырвать, чтобы не залипал.
Ты советы , по делу предлагай!
У тебя запятая лишняя.
Я в новый год хрустальный шар пропил, например, смотреть не во что.
И для убогих тема закрепленная есть http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
Если есть возможность помочь, помоги, зачем выделываться?
Объясняю для совсем скорбных на голову:
Оформи код правильно.
Приведи вывод компилятора с ошибками.
Все экстресансы в запое после нового года.
Говорю же, не надо выделываться! В начале упоминул, что новичок. Спасибо.
А как код оформлять? Дружище, данный скетч писал не я: скачал. Так что ни хрена не понимаю в этом. Так что не обессудь))
Я специально ссылку на инструкцию привел с картинками.
Тут таких новичков по десятку в день, если не больше.
// Необходимо установить библиотеку для радиомодуля nRF24 #include <Servo.h> #include <SPI.h> #include "RF24.h" Servo servo1; Servo servo2; RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; int msg[1]; int data; int pos; int fspeed; // движение в перед int bspeed; // движение назад const int in1 = 2; // управление двигателем 1 const int in2 = 4; // управление двигателем 1 const int ena = 5; // ШИМ для пропорциональной скорости машинки void setup() { pinMode(in1, OUTPUT); // подключаем к L298n pinMode(in2, OUTPUT); // подключаем к L298n pinMode(ena, OUTPUT); // подключаем к L298n servo1.attach(6); servo2.attach(3); delay(50); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening(); } void loop() { if (radio.available())radio.read(msg, 1); if (msg[0] <63 && msg[0] >-1)data = msg[0], pos = map(data, 0, 62, 10, 50),servo1.write(pos); if (msg[0] <=127 && msg[0] >=64)data = msg[0], pos = map(data, 64, 127, 0, 80),servo2.write(pos); if (msg[0] >=128 && msg[0] <=189)data = msg[0], bspeed = map(data, 255, 201, 0, 255), backward(bspeed); if (msg[0] >=201 && msg[0] <=255)data = msg[0], fspeed = map(data, 189, 128, 0, 255), forward(fspeed); if (msg[0] >190 && msg[0] <200)data = msg[0], stop(); } void stop() { analogWrite(ena, 0); digitalWrite(in1, LOW); digitalWrite(in2, LOW); } void forward(int fspeed) { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); analogWrite(ena, fspeed); } void backward(int bspeed) { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); analogWrite(ena, bspeed); }56-70 вполне себе объединяются в одну функцию.
Ошибки какие?
banan15
Вам выше было предложено.
Приведи вывод компилятора с ошибками.
Все экстресансы в запое после нового года.
Где результат. До заливки далеко. Выполните эти шаги. Многое прояснится что вы пытаетесь сделать.
Компиляция и загрузка - это два сильно разнесённых во времени процесса.
У вас до загрузки дело не доходит- ошибка при компиляции.
А так как вы держите лог процесса компиляции в секрете от нашего сообщества
вряд-ли кто догадается в чём ваша загадка
Я ж все написал) я вас не пойму ребят. Щас скрины кину))
Какие мои действия?
1.захожу в прогу 1.6.6
2.нажимаю на вкладку скетч
3.добавить файл.
4. Добавляю файл(скетч)
5. Нажимаю проверить
правильно?
WinXP, SP3
Поставил 1.6.7 , ваш код из #15
Всё чт выскочило в чёрном окне:
Board digistump:sam:digix doesn't define a 'build.board' preference. Auto-set to: SAM_DIGIX
Sketch uses 5,426 bytes (17%) of program storage space. Maximum is 30,720 bytes.
Global variables use 84 bytes (4%) of dynamic memory, leaving 1,964 bytes for local variables. Maximum is 2,048 bytes.
Блииииииинннннн.
Новые ИДЕ сразу вставляют заготовку сэтап-луп.
Сначала удалите всё это , а потом вставляйте свой код
идею взял с видоса, вроде все правильно делаю, но ни хрена
вы знаете куда добавлять библиотеку rf24?
мне кажется, что вся проблема в ней.
куда код вставлять?)
и что за заготовка?
Библиотеку добавляйте в папку там где скетчи. В папку libraries. Если её нет - сделайте её
А вот это ИДЕ сразу добавляет при создании нового файла.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
И тут вы со своим вторым void setup() вставляете код
все втавил. еще давно
то есть все что написано в скетче под строками setup и loop, скопировать и вставить сюда???
: void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
void setup() { pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(ena, OUTPUT); servo1.attach(6); servo2.attach(3); delay(50); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening(); } void loop() { if (radio.available())radio.read(msg, 1); if (msg[0] <63 && msg[0] >-1)data = msg[0], pos = map(data, 0, 62, 10, 50),servo1.write(pos); if (msg[0] <=127 && msg[0] >=64)data = msg[0], pos = map(data, 64, 127, 0, 80),servo2.write(pos); if (msg[0] >=128 && msg[0] <=189)data = msg[0], bspeed = map(data, 255, 201, 0, 255), backward(bspeed); if (msg[0] >=201 && msg[0] <=255)data = msg[0], fspeed = map(data, 189, 128, 0, 255), forward(fspeed); if (msg[0] >190 && msg[0] <200)data = msg[0], stop(); }#include <Servo.h> #include <SPI.h> #include "RF24.h" Servo servo1; Servo servo2; RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; int msg[1]; int data; int pos; int fspeed; int bspeed; const int in1 = 2; const int in2 = 4; const int ena = 5; void setup() { pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(ena, OUTPUT); servo1.attach(6); servo2.attach(3); delay(50); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening(); } void loop() { if (radio.available())radio.read(msg, 1); if (msg[0] <63 && msg[0] >-1)data = msg[0], pos = map(data, 0, 62, 10, 50),servo1.write(pos); if (msg[0] <=127 && msg[0] >=64)data = msg[0], pos = map(data, 64, 127, 0, 80),servo2.write(pos); if (msg[0] >=128 && msg[0] <=189)data = msg[0], bspeed = map(data, 255, 201, 0, 255), backward(bspeed); if (msg[0] >=201 && msg[0] <=255)data = msg[0], fspeed = map(data, 189, 128, 0, 255), forward(fspeed); if (msg[0] >190 && msg[0] <200)data = msg[0], stop(); } void stop() { analogWrite(ena, 0); digitalWrite(in1, LOW); digitalWrite(in2, LOW); } void forward(int fspeed) { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); analogWrite(ena, fspeed); } void backward(int bspeed) { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); analogWrite(ena, bspeed); }Нет.
Удалить ВСЁ из окна и вставить текст из пятнадцатого сообщения
Нажимаю на проверить, вот результат:
https://yadi.sk/i/wHUSE-Cummk5Q
посмотри скрин
все, получилось)) от души) огромная спасибо)
блин, теперь проблемка со вторым ардуино, комп не видит его
Все сделал все читает спасибо! СНОВЫМГОДОМ!
Привет ребят! Помогите разобраться со скетчем при компиляции выдает ошибку:
Здравствуйте скиньте мне пожалуста исправленный скейт буду очень благодарен