Daję 100 punktów. Cześć, Bardzo bym prosił o pomoc z wytłumaczeniem tego kodu. Co oznaczają dane funkcje i jakie odpowiadają za co. Dziękuję z góry
const int A=10;
const int B=13;
const int C=12;
const int D=11;

void setup() {
pinMode(A0, INPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);

}

int count = 0;

void loop() {
if (digitalRead(A0) == HIGH)
{
count++;
delay(200);
if (count == 10)
count = 0;
to_BCD();
}

if (count == 10)
count = 0;

}

void to_BCD()
{
if (count == 0)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
}

if (count == 1)
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
}

if (count == 2)
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
}

if (count == 3)
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
}

if (count == 4)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
}

if (count == 5)
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
}

if (count == 6)
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
}

if (count == 7)
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
}

if (count == 8)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
}

if (count == 9)
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
}
}



Odpowiedź :

Odpowiedź:

const int - Deklaracja numeru pinu

void setup() Funkcja służąca do ustawienia wykonuje się tylko raz

pinMode() Funkcja która określa działanie danego pinu

void loop() Funkcja która wykonuje się cały czas

if Instrukcja warunkowa

int count Deklaracja zmiennej count

count ++ Dodaje do count 1

delay() Funkcja która opóźnia działanie programu w mili sekundach

digitalWrite() Funkcja która określa stan pinu 1=5V 0=0V