01 Цифровой логический уровень
1. Напишите программу для микроконтроллерной платы Arduino, которая позволяет установить уровень логических нуля и единицы на 13 контакте. Измерьте с помощью цифрового мультиметра напряжение на этом выходе в момент установки в 1, и в момент сброса в 0. Запишите значения напряжений в отчете. Пример программы запишите в отчет, пронумеруйте строки программы и напишите ниже комментарии к каждой строке. //Пример 1 #define LED1 13 #define DELAY_TIME 3000 void setup() { pinMode(LED1, OUTPUT); } void loop() { digitalWrite(LED1, LOW); delay(DELAY_TIME); digitalWrite(LED1, HIGH); delay(DELAY_TIME); } 2. Измените программу так, чтобы значением, подаваемым на выход микроконтроллера можно было управлять с компьютера из среды Arduino IDE с помощью утилиты Монитор порта. Пример программы запишите в отчет, пронумеруйте строки программы и напишите ниже комментарии к каждой строке. //Пример 2 #define LED1 13 #define DELAY_TIME 3000 #define RESET_INBYTE '0' #define LED1_OFF '1' #define LED1_ON '2' int inByte = RESET_INBYTE; void setup() { pinMode(LED1, OUTPUT); Serial.begin(9600); Serial.println("OK! Arduino ready..."); delay(DELAY_TIME); } void loop() { inByte = Serial.read(); if (inByte == LED1_OFF) { digitalWrite(LED1, LOW); Serial.print("inByte = "); Serial.println(inByte); inByte = RESET_INBYTE; } if (inByte == LED1_ON) { digitalWrite(LED1, HIGH); Serial.print("inByte = "); Serial.println(inByte); inByte = RESET_INBYTE; } } 3. Подключите светодиод к выходу 13. Нарисуйте схему подключения в тетради. Запишите вывод, в каком случае светодиод горит, а в каком - не горит. 4. Дополните прорамму так, чтобы появилась возможность управлять значением, которое подается на выход 12. Запишите фрагмент программы в отчет, прокомментируйте его. 5. Начертите в отчете схему подключения двух светодиодов к плате Arduino. Подключите второй светодиод к выходу 12 и проверьте программу, управляя включением и выключением двух светодиодов. Запишите в отчет вывод о результатах работы программы.