Переменные, что лучше?

Dima85
Offline
Зарегистрирован: 07.01.2013

//Первый вариант
const int Trig = 12;
const int Echo = 11;
***
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);

//Второй вариант
#define gai1  37
#define gai2  36 
***
pinMode(gai1, OUTPUT);   
pinMode(gai2, OUTPUT);

Выше 2 примера подключения портов к Arduino. Расскажите пожалуйста в чем отличия и что лучше использовать?

Dima85
Offline
Зарегистрирован: 07.01.2013
const byte Trig = 12;
***
pinMode(Trig, OUTPUT);

Пришел в голову еще 1 вариант, может лучше его испоьзовать? 

Исходя из нагрузки на память byte в памяти хранит около 8 байт, int около 2 байт. А сколько define?

Для меня важно как можно больше разгрузить память.

leshak
Offline
Зарегистрирован: 29.09.2011

>А сколько define?

Нисколько. По памяти это займет столько как если бы вы руками везде писали pinMode(12,OUTPUT);pinMode(11,OUTPUT);

leshak
Offline
Зарегистрирован: 29.09.2011

Dima85 пишет:


Исходя из нагрузки на память byte в памяти хранит около 8 байт

Да, а в киллограме 100 килограммов.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Dima85 пишет:

const byte Trig = 12;
***
pinMode(Trig, OUTPUT);

pinMode(12, OUTPUT);

 

renoshnik
Offline
Зарегистрирован: 11.04.2013

Dima85 пишет:





const byte Trig = 12;
***
pinMode(Trig, OUTPUT);

Пришел в голову еще 1 вариант, может лучше его испоьзовать? 

Исходя из нагрузки на память byte в памяти хранит около 8 байт, int около 2 байт. А сколько define?

Для меня важно как можно больше разгрузить память.

 



DDRB = B111111;				// назначает выводы со 8 по 13 выходными
PORTB = B000000;			// устанавливает LOW на цифровых выводах с 8 по 13