Описание функции sq
Функция sq() в Arduino вычисляет квадрат числа (возводит в степень 2), заданного параметром x.
Для квадрата вам в идеале не нужна отдельная функция. Можно просто умножить число само на себя.
x_2 = x * x;
Синтаксис
sq(x)
Параметры
- x – число, которое необходимо возвести в квадрат. Может быть любого типа.
Что возвращает
Значение числа в степени 2.
Пример использования функции квадрата числа в Ардуино
Возведем числа от 1 до 5 в квадрат, использую функцию sq и выведем в монитор порта:
void setup() {
Serial.begin(9600);
Serial.print("1 в степени 2 = ");
Serial.println(sq(1));
Serial.print("2 в степени 2 = ");
Serial.println(sq(2));
Serial.print("3 в степени 2 = ");
Serial.println(sq(3));
Serial.print("4 в степени 2 = ");
Serial.println(sq(4));
Serial.print("5 в степени 2 = ");
Serial.println(sq(5));
}
void loop() {}
Код функции sq
(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)
#define sq(x) ((x)*(x))





Целая статья об одной простой функции, и не упомянули важную деталь – “функция” реализована в виде макроса, со всеми вытекающими. Поэтому нужно быть внимательным при использовании. В документации есть заметка насчёт этого. Некоторые другие функции тоже, например abs().