Arduino массивы

January 31, 2012 by admin Комментировать »

int myArray[ ] = {value0, value1, value2…}

Массив — это набор значений, к которым есть доступ через значение индекса. Любое значение в массиве может быть вызвано через вызов имени массива и индекса значения. Индексы в массиве начинаются с нуля с первым значением, имеющим индекс 0. Массив нуждается в объявлении, а дополнительно может заполняться значениями до того, как будет использоваться.

Схожим  образом  можно  объявлять  массив,  указав  его  тип  и  размер,  а  позже присваивать значения по позиции индекса:

int myArray [5];   // объявляет массив целых длиной в 6 позиций

myArray[3] = 10; // присваивает по 4у индексу значение 10

Чтобы извлечь значение из массива, присвоим переменной значение по индексу массива:

x = myArray[3];              // x теперь равно 10

Массивы часто используются в цикле for, где увеличивающийся счѐтчик применяется для индексации позиции каждого значения. Следующий пример использует   массив   для   мерцания   светодиода.   Используемый   цикл   for   со счѐтчиком, начинающимся с 0, записывает значение из позиции с индексом 0 массива flicker[], в данном случае 180, на PWM-вывод (широтно-импульсная модуляция) 10; затем пауза в 200 ms, а затем переход к следующей позиции индекса.

int ledPin = 10;                                       // LED на выводе 10

byte flicker[ ] = {180, 30, 255, 200, 10, 90, 150, 60};

// выше массив из 8

void setup()                                            // разных значений

{

pinMode(ledPin, OUTPUT);                     // задаѐм OUTPUT вывод

}

void loop()

{

for (int i = 0; i < 7; i++)                               // цикл равен числу

{                                                                   // значений в массиве analogWrite(ledPin, flicker[i];// пишем значение по индексу delay(200);  // пауза 200 мС

}

}

Источник: Гололобов В. – С чего начинаются роботы. О проекте Arduino для школьников (и не только) – 2011

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты