filmov
tv
How to make a binary counter using Arduino

Показать описание
Hi y'all it's Matt! I made a Binary Counter using an Arduino Uno. Message me if you have questions :)
Here's the code:
int pin2 = 2; // setting variable pins
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
void setup() {
// put your setup code here, to run once:
pinMode(pin2,OUTPUT);
pinMode(pin3,OUTPUT);
pinMode(pin4,OUTPUT);
pinMode(pin5,OUTPUT);
}
void loop() {
digitalWrite(pin2,LOW); // zero
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // one
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // two
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // three
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // four
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // five
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // six
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // seven
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); // eight
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (750);
digitalWrite(pin2,HIGH); // nine
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); //ten
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); //eleven
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); //twelve
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); // thirteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (750);
digitalWrite(pin2,HIGH); // fourteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); // fifteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
Here's the code:
int pin2 = 2; // setting variable pins
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
void setup() {
// put your setup code here, to run once:
pinMode(pin2,OUTPUT);
pinMode(pin3,OUTPUT);
pinMode(pin4,OUTPUT);
pinMode(pin5,OUTPUT);
}
void loop() {
digitalWrite(pin2,LOW); // zero
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // one
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // two
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // three
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // four
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // five
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,LOW); // six
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,LOW); // seven
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); // eight
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (750);
digitalWrite(pin2,HIGH); // nine
digitalWrite(pin3,LOW);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); //ten
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); //eleven
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);
digitalWrite(pin2,HIGH); //twelve
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); // thirteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay (750);
digitalWrite(pin2,HIGH); // fourteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,LOW);
delay (1000);
digitalWrite(pin2,HIGH); // fifteen
digitalWrite(pin3,HIGH);
digitalWrite(pin4,HIGH);
digitalWrite(pin5,HIGH);
delay (1000);