You are on page 1of 2

#include <Wire.h> // Enable this line if using Arduino Uno, Mega, etc.

//#include <TinyWireM.h> // Enable this line if using Adafruit Trinket, Gemma, e


tc.
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_7segment matrix = Adafruit_7segment(); //end Adafruit requirements
const
const
const
const
const

int
int
int
int
int

sensorPin = 0; //analog pin 0


sensorPin1= 3;
ledPin = 13; // the pin that the LED is attached to // blue
ledPin1 = 10; // green
ledPin2 = 7; //red

// vars
int sensorCounter = 0;
int sensorState = 0;
int sensorState1=0;

// counter for the number of button presses


// current state of the sensor

void setup() {
// initialize the sensor pin and input
pinMode(sensorPin, INPUT);
// initialize the LED as an output
pinMode(sensorPin1, INPUT);
pinMode(ledPin, OUTPUT);
// initialize serial communication
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
Serial.begin(9600);
// set the matrix
matrix.begin(0x70);
}
void loop() {
// read the sensor input pin:
sensorState = analogRead(sensorPin);
sensorState1 =analogRead(sensorPin1);
// if sensor is closer than than x distance
if (sensorState > 700 ) {
sensorCounter++;
if(sensorCounter>10){
sensorCounter=10;
}
Serial.println(sensorState);
Serial.print("number of counts: ");
Serial.println(sensorCounter);
// show output on the digital display
matrix.print(sensorCounter);
matrix.writeDisplay();
// slow down the output
delay(500);

}
if (sensorState1 > 700 ) {
sensorCounter--;
if(sensorCounter<0){
sensorCounter=0;
}
Serial.println(sensorState);
Serial.print("number of counts: ");
Serial.println(sensorCounter);
// show output on the digital display
matrix.print(sensorCounter);
matrix.writeDisplay();
// slow down the output
delay(500);
}
// turns on the LED every ten counts
if (sensorCounter >=0 && sensorCounter <= 4) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
if (sensorCounter >=4 && sensorCounter <= 8) {
digitalWrite(ledPin1, HIGH);
} else {
digitalWrite(ledPin1, LOW);
}
if (sensorCounter >8 ) {
digitalWrite(ledPin2, HIGH);
} else {
digitalWrite(ledPin2, LOW);
}
}

You might also like