User Tools

Site Tools


notes:c4eng:fall2023:projects:stl1

This is an old revision of the document!


STL1

REVIEW OF BITWISE LOGIC

Relational Operators: - “==” is equal to - “!=” is not equal to - “<” is less than - “>” is greater than - “⇐” less than or equal to - “>=” greater than or equal to

BITWISE AND

The output of bitwise AND is 1 if the corresponding bits of the two operands is 1. If either bit of an operand is 0, the result is 0. In C, the bitwise AND operator is denoted by “&”.

USING BINARY

To show that a number is in binary use 0b before it. For example: 0b0000 would represent 0 in binary and 0b1111 would be equivalent to 15 in the decimal system. Otherwise, 1111 may be confused for 1,111 in decimal. This project can be done in decimal, but it may make it easier to use decimal, because 0b0010 definitely requires the twos place LED to light up, since the LEDs are counting in decimal.

LIGHT PATTERN

(0000) = (4th, 3rd, 2nd, 1st)


0 0 0 0 (0) - ZERO LIGHTS ON
0 0 0 1 (1) - 1ST LIGHT ON
0 0 1 0 (2) - 2nd LIGHT ON
0 0 1 1 (3) - 1st AND 2nd LIGHTS ON
0 1 0 0 (4) - 3rd LIGHT ON
0 1 0 1 (5) - 3rd AND 1st LIGHTS ON
0 1 1 0 (6) - 3rd and 2nd LIGHTS ON
0 1 1 1 (7) - 3rd, 2nd and 1st LIGHTS ON
1 0 0 0 (8) - 4th LIGHT ON
1 0 0 1 (9) - 4th and 1st LIGHTS ON
1 0 1 0 (10)- 4th and 2nd LIGHTS ON
1 0 1 1 (11)- 4th, 2nd and 1st LIGHTS ON
1 1 0 0 (12)- 4th and 3rd LIGHTS ON
1 1 0 1 (13)- 4th,3rd and 1st LIGHTS ON
1 1 1 0 (14)- 4th,3rd and 2nd LIGHTS ON
1 1 1 1 (15)- 4th,3rd,2nd and 1st LIGHTS ON  
0 0 0 0   
0 0 0 1
0 0 1 0

BITWISE INCLUSIVE OR

BITWISE EXCLUSIVE OR

BITWISE NOT

SELECTION STRUCTURES: IF

For this project, we will mainly be using the if and else functions. An IF statement tells the computer that when the condition specified by the statement is met, then to do the command string later specified. When the condition specified by the statement is not met, it will completely skip the function and continue on its journey to make you frustrated. BUT, we can add an else command to tell the computer to do a task or command string when the condition isn't met.

For example, here is the outline of the IF statement we should be using:

  if (statement) {
       do this;
   }
       else {
           do this instead;
    }

Where statement is the statement you want to test as true or false, and both do this and do this instead are other functions, commands, or whatnot. When the statement is true, it will run the do this line. But when the statement is false, it will run the do this instead line.

notes/c4eng/fall2023/projects/stl1.1695860775.txt.gz · Last modified: 2023/09/28 00:26 by lbond1