UNO $ NANO

kriss
Offline
Зарегистрирован: 24.01.2014

Прочитав разную инфу посчитал что NANO 3,0  функционально соответствует  UNO, но выводов меньше.

Если это так, то почему  у меня скетчи с  использованием графики на  дисплее 5110 работают только  с UNO? 

Значит кроме выводов еще чего то нехватает?   Скорость?

kriss
Offline
Зарегистрирован: 24.01.2014
//обычный тест
[code]
#include&nbsp;<SPI.h>

#include&nbsp;<Adafruit_GFX.h>
#include&nbsp;<Adafruit_PCD8544.h>

Adafruit_PCD8544&nbsp;display = Adafruit_PCD8544(  8,9,10,11,12);

void setup() {
&nbsp;&nbsp;&nbsp;&nbsp;// инициализация и очистка дисплея
&nbsp;&nbsp;&nbsp;&nbsp;display.begin();
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.display();

&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;display.setContrast(50); // установка контраста
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000);
}

void loop() {
&nbsp;&nbsp;&nbsp;&nbsp;// пиксел
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.drawPixel(10, 10, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000);

&nbsp;&nbsp;&nbsp;&nbsp;// линия
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.drawLine(0, 0, 50, 30, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000); 

&nbsp;&nbsp;&nbsp;&nbsp;// прямоугольник
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.drawRect(0, 0, 10, 10, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000); 

&nbsp;&nbsp;&nbsp;&nbsp;// прямоугольник залитый
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.fillRect(0, 0, 10, 10, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000); 

&nbsp;&nbsp;&nbsp;&nbsp;// треугольник
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.drawTriangle(0, 0, 40, 40, 30, 20, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000); 

&nbsp;&nbsp;&nbsp;&nbsp;// окружность в центре
&nbsp;&nbsp;&nbsp;&nbsp;display.clearDisplay();
&nbsp;&nbsp;&nbsp;&nbsp;display.drawCircle(display.width()/2, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.height()/2, 10, BLACK);
&nbsp;&nbsp;&nbsp;&nbsp;display.display();
&nbsp;&nbsp;&nbsp;&nbsp;delay(1000); 
}

[/code]

 

std
Offline
Зарегистрирован: 05.01.2012

В нано может стоять mega168, у неё меньше памяти чем у 328. На корпусе написано. Если цифра одинаковая, то должно на обеих работать.

kriss
Offline
Зарегистрирован: 24.01.2014

std пишет:

В нано может стоять mega168, у неё меньше памяти чем у 328. На корпусе написано. Если цифра одинаковая, то должно на обеих работать.

Спасибо! прочитал: FUNDUINO   mega328.   неполноценная значит?

std
Offline
Зарегистрирован: 05.01.2012

Нет, всё должно работать точно так же. 328 она и в Китае 328.

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

kriss, ковыряйте провода Шура, ковыряйте. Чудес не бывает.))))

kriss
Offline
Зарегистрирован: 24.01.2014

std пишет:

Нет, всё должно работать точно так же. 328 она и в Китае 328.

Спасибо большое! Все ок! Я изменил порядок пинов в строке (7 и 6 местами поменял):

Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,7,6);

 Хотя в УНО я в том же  правильном порядке подключал (3,4,5,6,7)?

Но это касается только  скетчей с библиотеками  <Adafruit_GFX.h> и    <SPI.h>

а с библиотекой <LCD5110_Graph.h> перестановка не нужна.  Чего это?