int ledPins [] = {2,3,4,5,6,7,8,9,10,11};
int termPin = A0;
void setup() {
for (int i = 0; i < 10; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
int temp = analogRead(termPin);
int level = map(temp, 0, 1023, 0, 10);
for (int i = 0; i < 10; i++) {
if (i < level) {
digitalWrite(ledPins[i], HIGH);
}
else {
digitalWrite(ledPins[i], LOW);
}
}
}
//Вопрос 1
//Прошивка мк процесс: Подготовка исходных кодов, библиотек, пишутся на различных языках программирования соответствующих типу мк, устанавливаются драйверы
//далее происходит формирование файла пригодного для исполнения, это проиходит в компиляторе в автоматическом режиме(перевод программы в машинный код "010010")
//загрузка программы в мк с помощью программатора. Для прошивки обычно используется сам микроконтроллер, программа компилятор, программатор.
//К разным мк нужны разные методы прошивки. Используются разные программы-компиляторы, программные коды могут быть написаны на разных языках, используются разные интерфейсы, разные программаторы
//AVR(atmel: это ардуино например) использует интерфейс ISP(In System Programming) позволяет программировать мк в цепи или сестеме и ещё
//используется интерфейс ISCP(In Circuit Serial Programming) записывает код напрямую в память через последовательный интерфейс
//PIC (microchip) используют например интерфейс ISCP и др.
//ARM используют например ISP и др. (Многие процессоры в современных смартфонах на архитектуре ARM и многая потребительская электроника)
//Некоторые мк имеют встроенный загрузчик который позволяет записывать программу по USB без использования спец программатора
//Вопрос 2
//Библиотека - набор функций, классов и других элементов собранных в один файл для упрощения программирования. Преимущества: повторное использование, упрощение программы, логичность масштабируемость
//библиотека состоит из заголовочного файла'.h': обьявление функций, классов, констант, переменных. Исходный файл'.cpp': реализация функций, классов и т.д.
//Процесс создания: создание заголовочного файла(объявляются функции), создание исходного файла(реализация функций), подключение и использование в основном коде