-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathArduinoTest.ino
50 lines (40 loc) · 1.24 KB
/
ArduinoTest.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//Load ultrassonic sensor library
#include <Ultrasonic.h>
//Define trigger and echo pins
#define pin_trigger 2
#define pin_echo 4
//Define led pin
#define ledOne 7
//Initialize ultrassonic sensor
Ultrasonic ultrasonic(pin_trigger, pin_echo);
void setup() {
pinMode(ledOne, OUTPUT);
Serial.begin(9600);
Serial.println("Reading ultrasnic sensor data...");
}
void loop() {
//Read ultrasonic sensor data
float cmMsec, inMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
//Write ultrasonic sensor data
Serial.print("Distance in cm: ");
Serial.print(cmMsec);
Serial.print(" - Distance in inches: ");
Serial.println(inMsec);
while (Serial.available() > 0) {
Serial.println("Chose a pin from 0 to 9 to turn it on/off.");
int serialInputVal = Serial.read();
serialInputVal -= 48; //Convert ASCII int value to its original value
Serial.print("Chosen pin: ");
Serial.println(serialInputVal);
if (digitalRead(serialInputVal) == LOW) {
digitalWrite(serialInputVal, HIGH);
}
else if (digitalRead(serialInputVal) == HIGH) {
digitalWrite(serialInputVal, LOW);
}
delay(1);
}
}