Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Help with arduino Using the above figure, create one Arduino sketches for each o

ID: 2082032 • Letter: H

Question

Help with arduino

Using the above figure, create one Arduino sketches for each of the below requirements: 1. Write code to create continuously chasing LEDs similar to a theater or carnival marquee. LED 1 turns on. then LED 2. then LED 3, .... all the way through to LED 10, and back to LED 1. Only one LED is on at a time. 2. Write code to create a bargraph voltmeter using the potentiometer as the input voltage. As the voltage increases from 0 to 5V, the LEDs illuminate progressively from LED1 to LED 10. For example, for an input of 2.5V there will be five LEDs illuminated.

Explanation / Answer

Hello,

ANS 1:- it should be like as below. here output pins are D11 D10 D9 D8 D7 D6 D5 D4 D3 D2. i.e from LED 1 to LED 10. it is done with some delay.

void setup () {
// initialize the digital pin as an output.
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}

void loop() {
digitalWrite(11, HIGH);
delay(500);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(500);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(500);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
digitalWrite(11, HIGH);
delay(400);

digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(400);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(400);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(400);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(400);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(400);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(400);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(400);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(400);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(400);
digitalWrite(2, LOW);
digitalWrite(11, HIGH);
delay(300);

digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(300);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(300);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(300);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(300);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(300);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(300);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(300);
digitalWrite(2, LOW);
digitalWrite(11, HIGH);
delay(200);

digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(200);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(200);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
digitalWrite(11, HIGH);
delay(100);

digitalWrite(11, LOW);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(100);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(11, HIGH);
}

ANS 2:-

the code is as below:


void setup() {

Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(A0);

float voltage = sensorValue * (5.0 / 1023.0);

Serial.println(voltage);
}

explaination:-

1. Serial.begin(9600) :- it will initialize serial communication at 9600 bits of data per second:

2. int sensorValue = analogRead(A0) :- read the input on analog pin 0.

3. Convert the analog reading (which goes from 0 - 1023) to (0 - 5V):- loat voltage = sensorValue * (5.0 / 1023.0)

4. print out the value you read:- Serial.println(voltage)

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote