Question: Create a Schematic to Block Diagram Conversion and Program to Flow Chart Conversion Code: / / C + + code / / void setup (

Create a Schematic to Block Diagram Conversion and Program to Flow Chart Conversion
Code:
// C++ code
//
void setup()
{
int i;
pinMode(2,INPUT_PULLUP); // setup for Pin 2 to be an input
pinMode(A0,OUTPUT); // Setup for Pin to be an output
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
}
void selectcolumn(int x)
{
switch(x)
{
case 0: digitalWrite(A0,LOW); // Output for A0 setting it to Low
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
break;
case 1: digitalWrite(A0,HIGH);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
break;
case 2: digitalWrite(A0,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
break;
case 3: digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,HIGH);
digitalWrite(A3,LOW);
break;
case 4: digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,HIGH);
break;
default:digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
break;
}
}
void pattern1(int p)
{
switch(p)
{
case 0: digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
break;
case 1: digitalWrite(4,LOW);
break;
case 2: digitalWrite(5,LOW);
break;
case 3: digitalWrite(6,LOW);
break;
case 4: digitalWrite(7,LOW);
break;
case 5: digitalWrite(8,LOW);
break;
case 6: digitalWrite(9,LOW);
break;
case 7: digitalWrite(10,LOW);
break;
case 14: digitalWrite(1,LOW);
digitalWrite(4,LOW);
break;
case 23: digitalWrite(2,LOW);
digitalWrite(3,LOW);
break;
case 56: digitalWrite(5,LOW);
digitalWrite(6,LOW);
break;
case 77: digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
break;
default:digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
break;
}
}
void collate(int q, int b, int t)
{
selectcolumn(0);
delay(200); // System pause for 200 mS
pattern1(q);
selectcolumn(b);
delay(t);
selectcolumn(0);
pattern1(0);
delay(t);
}
void loop()
{
collate(7,4,1000);
collate(7,3,1000);
collate(7,2,1000);
collate(7,1,1000);
collate(23,1,1000);
collate(13,1,1000);
collate(13,2,1000);
collate(13,3,1000);
collate(13,4,1000);
collate(56,4,1000);
}
Create a Schematic to Block Diagram Conversion

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!