ENGR 361 2020 Fall
Lab 2 Basic Arduino Code
Nic Theobald
nstheobald@fortlewis.edu
Materials
|
Materials |
x |
|
Computer |
1 |
|
Arduino IDE |
1 |
|
Your Brain |
1 |
|
Some Patience |
1 |
Abbreviated Methods
The
first step in this lab was to get the Arduino to communicate with the
PC. To
get it to do this, a program was created that instructed the Arduino to
send
print to the serial monitor. The lab ran through some basic algebra
and loops
and ended with representing a binary number in LEDs. I added another
loop that
counts up from zero and displays it on the LEDs.
Results
Task 1:
A communication
test was run to get the Arduino to send print to the serial monitor.


Figure
1: Test print.
Boolean
and basic mathematics were also tested.


Figure 2: Mathematics.
The if
statement was used to test the value of an integer.


Figure 3: Testing
the value of x.
Different
loops were used to iterate through a range of numbers and perform
certain
tasks. First is the for loop. It iterates through the range of numbers
while
performing a task.


Figure 4: Looping
through integers between 0 and 10.
Of
course, an if statement can be incorporated into the do part of the for
loop&
In this case, multiplying odd numbers by 100.


Figure 5:
Looping through integers between 0 and 10 and multiplying odd numbers
by 100.
The
while loop runs its code so long as its condition is met.


Figure 6: Iterating
when integers are below 10.
Switch
statement is similar to the If statement. If this = this, do that&


Figure
7: Performing a specific task
when the condition is satisfied.
Task 2:
The do
while loop was also investigated. The idea of the do while loop was new
to me,
but seems to be very useful& The idea is that it checks its condition
after
running the code it contains& Like in my example, I was initially 0. I,
being
zero immediately broke the while loop but the do while loop didnt
care. It ran the code, which then reassigned I
to be
1. Therefore, allowing the do while loop to keep its code.


Figure
8: Comparison of the do while
and the while loop&
Task 3:
The code
can also convert Hex Numbers to decimal&

Figure
9: Hand calculation of 1000 in
HEX
Task 4:
Converting
numbers into hex and confirming with Arduino.


Figure 10: Converting
number to hex.
Task 5:
Converting
hex into binary and confirming with Arduino.


Figure
11: Converting hex to binary.
Task 6:
Convert
binary number into LED combination. The following code uses a bit mask
to
iterate through the given number (using & logic) to assign the
binary
number to pins on the Arduino.





Extra
Task:

Discussion: