Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Convert this polling code to interrupting code 1 const byte buttonPin = 2; 2 const byte btnPressedLed = 4; 3 const byte exceededLed = 5;

Convert this polling code to interrupting code
image text in transcribed
image text in transcribed
1 const byte buttonPin = 2; 2 const byte btnPressedLed = 4; 3 const byte exceededLed = 5; 4 5 6 void setup() 7 { 8 Serial.begin(9600); 9 pinMode(buttonPin, INPUT_PULLUP); 10 pinMode(btnPressedLed, OUTPUT); 11 pinMode(exceededLed, OUTPUT); 12 } 13 14 void loop() 15 { 16 if(digitalRead(buttonPin) == HIGH) { 17 pin_ISR(); 18 delay(1000); 19 } 20 else{ 21 digitalWrite(btnPressedLed, LOW); 22 } 23 } 24 25 void pin_ISR() 26 { 27 digitalWrite(btnPressedLed, HIGH); 28 float celsius = getTemp(); 29 Serial.print("Value Al "); 30 Serial.println(celsius); if(celsius > 90){ 32 digitalWrite(exceededLed, HIGH); 33 Serial.println("HIGH TEMPERATURE"); dela 2000. 8 31 24 3 15 { 16 if(digitalRead(buttonPin) HIGH) { 17 pin_ISR(); 18 delay(1000); 19 } 20 else{ 21 digitalWrite(btnPressedLed, LOW); 22 } 23 } 24 25 void pin_ISR() 26 { 27 digitalWrite(btnPressedLed, HIGH); 28 float celsius = get Temp(); 29 Serial.print("Value Al "); 30 Serial.println(celsius); 31 if (celsius > 90){ 32 digitalWrite(exceededLed, HIGH); 33 Serial.println("HIGH TEMPERATURE"); 34 delay(2000); 35 digitalWrite(exceededLed, LOW); 36 } 37 digitalWrite(btnPressedLed, LOW); 38 39 } 40 float getTemp(). 41 { 42 1/ This function maps the analog read rang 43 // sensor range of -40 to 125 degrees in 44 float celsius = map(((analogRead(AO) 20) 45 return celsius; 46 } 47 OU 1 const byte buttonPin = 2; 2 const byte btnPressedLed = 4; 3 const byte exceededLed = 5; 4 5 6 void setup() 7 { 8 Serial.begin(9600); 9 pinMode(buttonPin, INPUT_PULLUP); 10 pinMode(btnPressedLed, OUTPUT); 11 pinMode(exceededLed, OUTPUT); 12 } 13 14 void loop() 15 { 16 if(digitalRead(buttonPin) == HIGH) { 17 pin_ISR(); 18 delay(1000); 19 } 20 else{ 21 digitalWrite(btnPressedLed, LOW); 22 } 23 } 24 25 void pin_ISR() 26 { 27 digitalWrite(btnPressedLed, HIGH); 28 float celsius = getTemp(); 29 Serial.print("Value Al "); 30 Serial.println(celsius); if(celsius > 90){ 32 digitalWrite(exceededLed, HIGH); 33 Serial.println("HIGH TEMPERATURE"); dela 2000. 8 31 24 3 15 { 16 if(digitalRead(buttonPin) HIGH) { 17 pin_ISR(); 18 delay(1000); 19 } 20 else{ 21 digitalWrite(btnPressedLed, LOW); 22 } 23 } 24 25 void pin_ISR() 26 { 27 digitalWrite(btnPressedLed, HIGH); 28 float celsius = get Temp(); 29 Serial.print("Value Al "); 30 Serial.println(celsius); 31 if (celsius > 90){ 32 digitalWrite(exceededLed, HIGH); 33 Serial.println("HIGH TEMPERATURE"); 34 delay(2000); 35 digitalWrite(exceededLed, LOW); 36 } 37 digitalWrite(btnPressedLed, LOW); 38 39 } 40 float getTemp(). 41 { 42 1/ This function maps the analog read rang 43 // sensor range of -40 to 125 degrees in 44 float celsius = map(((analogRead(AO) 20) 45 return celsius; 46 } 47 OU

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

Step: 3

blur-text-image

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

Graph Databases New Opportunities For Connected Data

Authors: Ian Robinson, Jim Webber, Emil Eifrem

2nd Edition

1491930896, 978-1491930892

More Books

Students also viewed these Databases questions

Question

What are Measures in OLAP Cubes?

Answered: 1 week ago

Question

How do OLAP Databases provide for Drilling Down into data?

Answered: 1 week ago

Question

How are OLAP Cubes different from Production Relational Databases?

Answered: 1 week ago