Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

n Its in ARDUINO UNO AND SHIELD EE112 - Embedded Systems Lab 3 Spring 2020 EE112 - Embedded Systems Lab 3 Spring 2020 Last Name:

nIts in ARDUINO UNO AND SHIELDimage text in transcribed

EE112 - Embedded Systems Lab 3 Spring 2020 EE112 - Embedded Systems Lab 3 Spring 2020 Last Name: First Name: Grading Scheme 1 points - Attending and Participating in Lab 2 points - Code documentation. Upload to Canvas 8 points - Programs that run as specified (due beginning of next lab period) pinMode(pin, OUTPUT) h. Write code to take a reading from the potentiometer in the range of 0 to 1023) and output it to an LED color of your choice in the range of 0 to 255). Using integer math you would just divide by 4. i Now, add a few lines of code so that, as one LED dims, a second LED becomes bright and vice versa. Thus, if the potentiometer reading is 0, one LED will be fully OFF, while the second fully ON. Or if the potentiometer reading were 512 (half-way), both LEDs will be each student upload the source file to Canvas. Run the program. Show the results to the TA. Each student upload the source rue to Canvas Lab 3 Instructions 1. Include a file header block for each lab problem you do. In the header, you will need to put the program file name, your name (author), and the purpose of the program 2. Write a function block header for each function that you write, for example: e lab2p2 | Arduino 1.8.11 File Edit Sketch Tools Help * Function: display_results() * Purpose: displays computed results on the screen */ Lab 3 Problems 1. LED Dimmer a. The name of this program will be lab3pl. Copy the program from lab2p2, as that is the most similar to this program Tab2p2 *Ruben Padilla *2/5/2020 * Program File Name: lab2p2 Frequency modulation of a ton and Blue (Pin 6). In order to use the RGB lights, a switch on the EduShield must be set or moved to the right position. Recall from the Blink program (Labo) that the Arduino Uno has a little LED on Pin 13. c. The Arduino Uno has no analog outputs. All outputs are digital (OV or 5V). However, analog values are simulated on the Arduino Uno using pulse-width culation (PWM). In PWM, the duty cycle of a pulse waveform changes to change the "average voltage. For example, below is a 50% duty cycle wavefom. What is its average voltage? 5V void setup() { pinMode(5, OUTPUT); Serial.begin(115200); OV d Draw a PWM signal (OV or 5V) that has an average voltage of 1V. What is the duty cycle of your PWM signal? void loop() { int pot_val; int freq=0; pot_val = analogRead(1); Serial.println (pot_val); e LED Dimming is most efficiently and effectively performed with PWM waveforms. For example, it is used on your cell phones to dim the screen. f. On the Arduino UNO, the function analogWrite (pin, value) outputs a PWM signal to the specified pin, where parameter value is the average value of the PWM signal, an integer in the range from 0-255. g. Before you can write to a specific pin you must declare it an output, using int HIGH_FREQ=15000; freq=map (pot_val,0, 1023, LOW_FREQ, HIGH_FREQ); tone (5, freq); delay(1000); noTone (5); Page 1 EE112 - Embedded Systems Lab 3 Spring 2020 EE112 - Embedded Systems Lab 3 Spring 2020 Last Name: First Name: Grading Scheme 1 points - Attending and Participating in Lab 2 points - Code documentation. Upload to Canvas 8 points - Programs that run as specified (due beginning of next lab period) pinMode(pin, OUTPUT) h. Write code to take a reading from the potentiometer in the range of 0 to 1023) and output it to an LED color of your choice in the range of 0 to 255). Using integer math you would just divide by 4. i Now, add a few lines of code so that, as one LED dims, a second LED becomes bright and vice versa. Thus, if the potentiometer reading is 0, one LED will be fully OFF, while the second fully ON. Or if the potentiometer reading were 512 (half-way), both LEDs will be each student upload the source file to Canvas. Run the program. Show the results to the TA. Each student upload the source rue to Canvas Lab 3 Instructions 1. Include a file header block for each lab problem you do. In the header, you will need to put the program file name, your name (author), and the purpose of the program 2. Write a function block header for each function that you write, for example: e lab2p2 | Arduino 1.8.11 File Edit Sketch Tools Help * Function: display_results() * Purpose: displays computed results on the screen */ Lab 3 Problems 1. LED Dimmer a. The name of this program will be lab3pl. Copy the program from lab2p2, as that is the most similar to this program Tab2p2 *Ruben Padilla *2/5/2020 * Program File Name: lab2p2 Frequency modulation of a ton and Blue (Pin 6). In order to use the RGB lights, a switch on the EduShield must be set or moved to the right position. Recall from the Blink program (Labo) that the Arduino Uno has a little LED on Pin 13. c. The Arduino Uno has no analog outputs. All outputs are digital (OV or 5V). However, analog values are simulated on the Arduino Uno using pulse-width culation (PWM). In PWM, the duty cycle of a pulse waveform changes to change the "average voltage. For example, below is a 50% duty cycle wavefom. What is its average voltage? 5V void setup() { pinMode(5, OUTPUT); Serial.begin(115200); OV d Draw a PWM signal (OV or 5V) that has an average voltage of 1V. What is the duty cycle of your PWM signal? void loop() { int pot_val; int freq=0; pot_val = analogRead(1); Serial.println (pot_val); e LED Dimming is most efficiently and effectively performed with PWM waveforms. For example, it is used on your cell phones to dim the screen. f. On the Arduino UNO, the function analogWrite (pin, value) outputs a PWM signal to the specified pin, where parameter value is the average value of the PWM signal, an integer in the range from 0-255. g. Before you can write to a specific pin you must declare it an output, using int HIGH_FREQ=15000; freq=map (pot_val,0, 1023, LOW_FREQ, HIGH_FREQ); tone (5, freq); delay(1000); noTone (5); Page 1

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Online Market Research Cost Effective Searching Of The Internet And Online Databases

Authors: John F. Lescher

1st Edition

0201489295, 978-0201489293

More Books

Students explore these related Databases questions