Загрузка данных


// Лабораторная работа №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);
}