Question: Need to convert this code using SFR macros and such. No Arduino libraries are allowed. /* IR Breakbeam sensor demo! */ #define LEDPIN 13 //

Need to convert this code using SFR macros and such. No Arduino libraries are allowed.

/*

IR Breakbeam sensor demo!

*/

#define LEDPIN 13

// Pin 13: Arduino has an LED connected on pin 13

// Pin 11: Teensy 2.0 has the LED on pin 11

// Pin 6: Teensy++ 2.0 has the LED on pin 6

// Pin 13: Teensy 3.0 has the LED on pin 13

#define SENSORPIN 4

// variables will change:

int sensorState = 0, lastState=0; // variable for reading the pushbutton status

void setup() {

// initialize the LED pin as an output:

pinMode(LEDPIN, OUTPUT);

// initialize the sensor pin as an input:

pinMode(SENSORPIN, INPUT);

digitalWrite(SENSORPIN, HIGH); // turn on the pullup

Serial.begin(9600);

}

void loop(){

// read the state of the pushbutton value:

sensorState = digitalRead(SENSORPIN);

// check if the sensor beam is broken

// if it is, the sensorState is LOW:

if (sensorState == LOW) {

// turn LED on:

digitalWrite(LEDPIN, HIGH);

}

else {

// turn LED off:

digitalWrite(LEDPIN, LOW);

}

if (sensorState && !lastState) {

Serial.println("Unbroken");

}

if (!sensorState && lastState) {

Serial.println("Broken");

}

lastState = sensorState;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!