This code has a delay in the loop, during which time the user inputs will be ignored. So, please modify it and implement a solution that would trigger the needed function when there is an input.    // Pin numbers written on the board itself do not correspond to Aurdino pin numbers.Constants are defined to make using this board easier const uint8_t BTN_PIN = 2; const uint8_t LED_PIN = 13; //assigning button;s previous state and LedSate to LOW uint8_t buttonPrevState = LOW; uint8_t ledState = LOW; //defining a new function void setup() { // Assigning the types of input parameters pinMode(BTN_PIN, INPUT_PULLUP); //Assigning the types of output parameters pinMode(LED_PIN, OUTPUT); //begin of process details Serial.begin(9600); } void loop() { //assigning button state to be read mode uint8_t buttonState = digitalRead(BTN_PIN); //To print the following in output window Serial.print(buttonState); Serial.print(buttonPrevState); Serial.print(ledState); Serial.println(""); //check if the button state presently is same as its previous state if(buttonState != buttonPrevState) { ledState = !ledState; digitalWrite(LED_PIN, ledState); } buttonPrevState = buttonState; //The output to be visible for the mentioned time delay duration delay(500);

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

This code has a delay in the loop, during which time the user inputs will be ignored. So, please modify it and implement a solution that would trigger the needed function when there is an input. 

 

// Pin numbers written on the board itself do not correspond to Aurdino pin
numbers.Constants are defined to make using this board easier
const uint8_t BTN_PIN = 2;
const uint8_t LED_PIN = 13;
//assigning button;s previous state and LedSate to LOW
uint8_t buttonPrevState = LOW;
uint8_t ledState = LOW;
//defining a new function
void setup()
{
// Assigning the types of input parameters
pinMode(BTN_PIN, INPUT_PULLUP);
//Assigning the types of output parameters
pinMode(LED_PIN, OUTPUT);
//begin of process details
Serial.begin(9600);
}
void loop()
{
//assigning button state to be read mode
uint8_t buttonState = digitalRead(BTN_PIN);

//To print the following in output window
Serial.print(buttonState);
Serial.print(buttonPrevState);
Serial.print(ledState);
Serial.println("");


//check if the button state presently is same as its previous state
if(buttonState != buttonPrevState)
{
ledState = !ledState;
digitalWrite(LED_PIN, ledState);
}

buttonPrevState = buttonState;

//The output to be visible for the mentioned time delay duration
delay(500);

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education