// Лабораторная работа №11
// CD4011 — элемент 2И-НЕ
// D2 — вход A
// D3 — вход B
// D7 — выход Y
// A0 — потенциометр для задания 2
const int inputA = 2;
const int inputB = 3;
const int outputY = 7;
const int potentiometer = A0;
void setup() {
pinMode(inputA, INPUT);
pinMode(inputB, INPUT);
pinMode(outputY, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Читаем входы A и B
int A = digitalRead(inputA);
int B = digitalRead(inputB);
// 2И-НЕ: Y = НЕ(A И B)
int Y = !(A && B);
// Вывод результата на CD4011/светодиод
digitalWrite(outputY, Y);
// Значение потенциометра
int pot = analogRead(potentiometer);
// Переводим 0–1023 в напряжение 0–5 В
float voltage = pot * 5.0 / 1023.0;
Serial.print("A = ");
Serial.print(A);
Serial.print(" | B = ");
Serial.print(B);
Serial.print(" | Y = ");
Serial.print(Y);
Serial.print(" | U = ");
Serial.print(voltage, 2);
Serial.println(" V");
delay(200);
}