This shows you the differences between two versions of the page.
|
info2:laboratoare:lab2en [2020/03/03 12:39] liviu.moraru created |
info2:laboratoare:lab2en [2020/03/03 12:53] (current) ioana_maria.culic |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Purpose ===== | ===== Purpose ===== | ||
| - | * familiarity with operations related to arduino pins | + | * Get familiar with operations related to Arduino pins |
| - | * familiarity with the basic concepts of programming | + | * Get familiar with the basic concepts of programming |
| ===== Keywords ===== | ===== Keywords ===== | ||
| Line 27: | Line 27: | ||
| ==== Arrays ==== | ==== Arrays ==== | ||
| - | Arrays are more intelligent variables of a certain size that can store a string of values of each type above. Example: | + | Arrays are complex variables of a certain size that can store a list of values. Example: |
| <code c variabile.c> | <code c variabile.c> | ||
| Line 37: | Line 37: | ||
| int arr2[] = { 1,2,3,4,5,6}; | int arr2[] = { 1,2,3,4,5,6}; | ||
| char arr3[] = {'a', 'b', 'c', 'd'}; | char arr3[] = {'a', 'b', 'c', 'd'}; | ||
| - | char arr4[6] = "salut"; | + | char arr4[6] = "hello"; |
| return 0; | return 0; | ||
| } | } | ||
| Line 43: | Line 43: | ||
| ==== If - Else ==== | ==== If - Else ==== | ||
| - | The if statement is a conditional sentence used to execute instructions according to certain conditions if-else construction translates to "if - otherwise": | + | The if statement is a conditional sentence used to execute instructions based on certain conditions. The if-else construction translates to "if - otherwise": |
| <code c if_else.c> | <code c if_else.c> | ||
| Line 54: | Line 54: | ||
| if (a == 10) { //if a is equal to 10 | if (a == 10) { //if a is equal to 10 | ||
| // do operations when a is 10 | // do operations when a is 10 | ||
| - | } else { // Altfel | + | } else { // Else |
| // do operations when a is different from 10 | // do operations when a is different from 10 | ||
| } | } | ||
| Line 61: | Line 61: | ||
| </code> | </code> | ||
| ==== For ==== | ==== For ==== | ||
| - | The for structure is a repetitive structure depending on a condition. Way of ussage: | + | The for structure is a repetitive structure dependent on a condition. Usage: |
| <code c for.c> | <code c for.c> | ||
| Line 92: | Line 92: | ||
| printf("%d\n", arr[2]); // show 3 | printf("%d\n", arr[2]); // show 3 | ||
| - | for (i = 0; i < 9; i++) { // the positions in arraystart from 0!! | + | for (i = 0; i < 9; i++) { // the positions in arrays start from 0!! |
| | | ||
| sum = sum + arr[i]; // the sum of all the elements in the array | sum = sum + arr[i]; // the sum of all the elements in the array | ||
| Line 122: | Line 122: | ||
| </code> | </code> | ||
| ===== Arduino pins operations ===== | ===== Arduino pins operations ===== | ||
| - | To use the pins of an arduino we need to set the way we want to use them (INPUT/OUTPUT). Example: | + | To use the pins of the Arduino, we need to set the way we want to use them (INPUT/OUTPUT). Example: |
| <code arduino.c> | <code arduino.c> | ||
| Line 133: | Line 133: | ||
| </code> | </code> | ||
| - | If we set a pin to OUTPUT mode, we can now output voltage to this pin using digitalWrite. Example: | + | If we set a pin to OUTPUT mode, we can now output voltage to this pin using digitalWrite(). Example: |
| <code arduino.c> | <code arduino.c> | ||
| Line 150: | Line 150: | ||
| ===== Exercises ===== | ===== Exercises ===== | ||
| All exercises will be performed on[[https://www.tinkercad.com/| Tinkercad]] | All exercises will be performed on[[https://www.tinkercad.com/| Tinkercad]] | ||
| - | - Using an **ARDUINO**, a **LED** and a **220 ohm RESISTOR**, turn on and off a led at a fixed interval of time. | + | - Use an ammeter to measure the voltage on GPIO pin number 3. Set the pin to HIGH and LOW and notice how the values change. |
| - | - Simulate a car traffic light and a pedestrian traffic light to be synchronized. The traffic lights will be implemented using LEDs and will iterate an array. | + | - Using an **ARDUINO**, a **LED** and a **220 ohm RESISTOR**, turn on the LED (don't use GPIO pins), then measure the current and the voltage on that circuit. |
| - | - Connect to an **ARDUINO** a **7 SEGMENT DISPLAY** and using helper functions, display each number on the display. | + | - Using an **ARDUINO**, a **LED** and a **220 ohm RESISTOR**, make the LED blink. Solve this exercise in two ways. |
| + | - Simulate a car traffic light and a pedestrian traffic light to be synchronized. The traffic lights will be implemented using LEDs and will iterate an array. Solve this exercise in two ways. | ||
| + | - Connect to an **ARDUINO** a **7 SEGMENT DISPLAY** and using helper functions, display each number on the display. Solve this exercise in two ways: use a common anode 7 segment display, then a common cathode one. | ||
| + | - Using the 7 segment display implement a counter that displays the numbers from 0 to 9. | ||
| {{:info2:laboratoare:arduino-7-segment-display.png?200|100}} | {{:info2:laboratoare:arduino-7-segment-display.png?200|100}} | ||