ARDUINO Nano & Uno

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Господа подскажите , по какой причине может не работать довольно простой скейч на NANO при этом работать ну UNO? Ведь вроде они одинаковые , размерами только отличаются.

char t;
 
void setup() {
pinMode(13,OUTPUT);   //left motors forward
pinMode(12,OUTPUT);   //left motors reverse
pinMode(11,OUTPUT);   //right motors forward
pinMode(10,OUTPUT);   //right motors reverse
pinMode(9,OUTPUT);   //Led
Serial.begin(9600);
 
}
 
void loop() {
if(Serial.available()){
  t = Serial.read();
  Serial.println(t);
}
 
if(t == 'F'){            //move forward(all motors rotate in forward direction)
  digitalWrite(13,HIGH);
  digitalWrite(11,HIGH);
}
 
else if(t == 'B'){      //move reverse (all motors rotate in reverse direction)
  digitalWrite(12,HIGH);
  digitalWrite(10,HIGH);
}
 
else if(t == 'L'){      //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
  digitalWrite(11,HIGH);
}
 
else if(t == 'R'){      //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
  digitalWrite(13,HIGH);
}

else if(t == 'W'){    //turn led on or off)
  digitalWrite(9,HIGH);
}
else if(t == 'w'){
  digitalWrite(9,LOW);
}
 
else if(t == 'S'){      //STOP (all motors stop)
  digitalWrite(13,LOW);
  digitalWrite(12,LOW);
  digitalWrite(11,LOW);
  digitalWrite(10,LOW);
}
delay(100);
}

 

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

причина может быть банальной - глючная, горелая, непропаянная плата.

В коде откровенных косяков не вижу.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

На плате Arduino Nano:

Поставь с пинов с 9го по 13й -> по светодиоду и ограничительному резистору (последовательно) ом на 100...300 (на 13м пине у нано встроенный светодиод, но можно так же еще один) и все это на GND ("общий провод"), схема - из каждого пина резистор, потом светодиод и потом на GND. Загрузи скетч:

void setup() {

  pinMode(13,OUTPUT); 
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT); 
  pinMode(9,OUTPUT);
}

void loop() {
  
  
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  delay (500);
  
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  delay (1000);
}

Если ВСЕ светодиоды моргают, нет ни негорящего или нетухнущего, то дело не в плате Arduino.

doc_fbi
Offline
Зарегистрирован: 21.06.2019

все мигает :)

 

а вот переделал на пины с 1-5

мигают только 4 и5 1-3 нет :( видать по этому и блуюус неработает - он на 1,2 висит

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы осознаете последствия подсаживания периферии на D0 и D1?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Плата Ардуино нано была отключена от других приборов (блютуз в частности) во время эксперимента со светодиодами?

где вы плату заказывали? Я вот тут беру уже раз 7й, все ок. 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

sadman41 пишет:

Вы осознаете последствия подсаживания периферии на D0 и D1?

конечно , я же черех транзистор :)

 

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

doc_fbi пишет:

sadman41 пишет:

Вы осознаете последствия подсаживания периферии на D0 и D1?

конечно , я же черех транзистор :)

 

Значт, не осознаёшь... 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

doc_fbi пишет:

конечно , я же черех транзистор :)

Имеется ввиду, что это не просто цифровые выходы...

Пересадите на другие пины и все должно заработать.

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Вобщем странный бред с Nano

у меня есть 3 разные платы , все новые все с алиекспесс

програмируется только одна , две другие пишут, что прогроматор недосупен (хотя как com порт плата определяется)

но та которая програмируется ,с вышепрведенном мной сечем не работает, хотя тестовый со светодиодами работает (на всх цифровых выходах кроме 0,1)

при этом если я пытаюсь считать прошивку по ICPS c UNO она считывается нормально, с NANO вооще нет, и даже ID контроллера не удается получить,причем такая фигня на всех трех. Также пробовал просто стереть атмегу, тоже нифига.

Также продовал подключится не через разем ICPS, а непосредвенно кнокам, тотже эфект.завтра попробую одну микруху перепаять на новй контроллер

sadman41
Offline
Зарегистрирован: 19.10.2016

WAVGAT какой-нибудь?

doc_fbi
Offline
Зарегистрирован: 21.06.2019

вот этогоя не понял

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ссылку дай откуда покупал. 

bwn
Offline
Зарегистрирован: 25.08.2014

Или подробно, что на чипе начертано.

doc_fbi
Offline
Зарегистрирован: 21.06.2019

https://ru.aliexpress.com/item/32989749596.html?spm=a2g0s.9042311.0.0.274233edKAtzrh

шьется , но скеч не работает , хотя тест с миганием проходит, микросхема затерта

 

https://ru.aliexpress.com/item/1307092605.html?spm=a2g0s.9042311.0.0.274233edGWZmbN

https://ru.aliexpress.com/item/32989749596.html?spm=a2g0s.9042311.0.0.274233edKAtzrh

не шьются  на них стоят atmega328p

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Я же говорю - WAVGAT. Сверху, в поле поиска, слово это забиваете и наслаждаетсь.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Мда... как иногда погоня за дешевизной выливается в огромный геморой!))

Вот тут возьми - https://ru.aliexpress.com/item/32341832857.html?spm=a2g0s.9042311.0.0.274233ed2cT1oS ещё раз повторю - НИ РАЗУ проблем небыло. 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Вот приехали наны по вышей ссылки

все также без изменений , не заливается прошивка - хоть ты тресни 


avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Users\Doc\ArduinoData\packages\arduino\tools\avrdude\6.3.0-arduino14/etc/avrdude.conf"

         Using Port                    : COM14
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0

avrdude done.  Thank you.

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

old bootloader?

SDAlone
Offline
Зарегистрирован: 10.09.2018

Моя грузится только через старый загрузчик.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Выбери в настройках Arduino ide - Инструменты - Плата: Arduino Nano, и Инструменты - Процессор: ATmega328P (old bootloader ). Если самую дешёвую плату купил (это вторая ревизия) - ATmega168.

И все загрузится. 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Да Вы оказались правы , чип стоит ATmega168, вголову не пришло посмотреть - вроде все прогрузилось, сего попробую заснуть в машитнку

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Удачи!

Green
Offline
Зарегистрирован: 01.10.2015

А спасибо?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Молодежь не знает таких слов))

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Спасибо :)