Stap 2: eerste project
Dit project zal worden gebaseerd op de bianary: Neem een gissing het is een klok
benodigdheden 12 leds 12 330 ohm weerstanden een mini breadboard jumper draden totale kosten 10$
int besluit = 0, enschermen = 0, milli = 0;
void setup)
{
pinMode (13, OUTPUT);
pinMode (12, OUTPUT);
pinMode (11, OUTPUT);
pinMode (10, OUTPUT);
pinMode (9, OUTPUT);
pinMode (8, OUTPUT);
pinMode (7, OUTPUT);
pinMode (6, OUTPUT);
pinMode (5, OUTPUT);
pinMode (4, OUTPUT);
pinMode (3, OUTPUT);
pinMode (2, OUTPUT);
}
VOID writebin (int waarde int pin1, int PIN2-, int pin3, int pin4)
{
Als (waarde == 0)
{
digitalWrite (pin1, laag);
digitalWrite (pin2, laag);
digitalWrite (pin3, laag);
digitalWrite (pin4, laag);
}
Als (waarde == 1)
{
digitalWrite (pin1, hoge);
digitalWrite (pin2, laag);
digitalWrite (pin3, laag);
digitalWrite (pin4, laag);
}
Als (waarde == 2)
{
digitalWrite (pin1, laag);
digitalWrite (pin2, hoge);
digitalWrite (pin3, laag);
digitalWrite (pin4, laag);
}
Als (waarde == 3)
{
digitalWrite (pin1, hoge);
digitalWrite (pin2, hoge);
digitalWrite (pin3, laag);
digitalWrite (pin4, laag);
}
Als (waarde == 4)
{
digitalWrite (pin1, laag);
digitalWrite (pin2, laag);
digitalWrite (pin3, hoge);
digitalWrite (pin4, laag);
}
Als (waarde == 5)
{
digitalWrite (pin1, hoge);
digitalWrite (pin2, laag);
digitalWrite (pin3, hoge);
digitalWrite (pin4, laag);
}
Als (waarde == 6)
{
digitalWrite (pin1, laag);
digitalWrite (pin2, hoge);
digitalWrite (pin3, hoge);
digitalWrite (pin4, laag);
}
Als (waarde 7 ==)
{
digitalWrite (pin1, hoge);
digitalWrite (pin2, hoge);
digitalWrite (pin3, hoge);
digitalWrite (pin4, laag);
}
Als (waarde == 8)
{
digitalWrite (pin1, laag);
digitalWrite (pin2, laag);
digitalWrite (pin3, laag);
digitalWrite (pin4, hoge);
}
Als (waarde == 9)
{
digitalWrite (pin1, hoge);
digitalWrite (pin2, laag);
digitalWrite (pin3, laag);
digitalWrite (pin4, hoge);
}
}
void loop)
{
writebin (besluit, 5, 4, 3, 2);
writebin (enschermen, 9, 8, 7, 6);
writebin (milli, 13, 10, 12, 11);
delay(86400);
milli ++;
Als (milli == 10)
{
enschermen ++;
milli = 0;
}
Als (enschermen == 10)
{
besluit ++;
enschermen = 0;
}
Als (besluit == 10)
{
besluit = 0;
}
}