📟
Arduino Sensor Examples
2 Examples • C/C++
HC-SR04 Distance Sensor
Array Manipulation Functions
File: hc-sr04_distance_sensor.cpp
1/*
2 * HC-SR04 example sketch
3 *
4 * https://create.arduino.cc/projecthub/Isaac100/getting-started-with-the-hc-sr04-ultrasonic-sensor-036380
5 *
6 * by Isaac100
7 */
8
9const int trigPin = 9;
10const int echoPin = 10;
11
12float duration, distance;
13
14void setup() {
15 pinMode(trigPin, OUTPUT);
16 pinMode(echoPin, INPUT);
17 Serial.begin(9600);
18}
19
20void loop() {
21 digitalWrite(trigPin, LOW);
22 delayMicroseconds(2);
23 digitalWrite(trigPin, HIGH);
24 delayMicroseconds(10);
25 digitalWrite(trigPin, LOW);
26
27 duration = pulseIn(echoPin, HIGH);
28 distance = (duration * 0.0343) / 2;
29 Serial.print("Distance: ");
30 Serial.println(distance);
31 delay(100);
32}
File: array_manipulation_functions.cpp
1// Array utility functions
2
3// Function to find maximum value in array
4int findMax(int arr[], int size) {
5 int maxVal = arr[0];
6 for (int i = 1; i < size; i++) {
7 if (arr[i] > maxVal) {
8 maxVal = arr[i];
9 }
10 }
11 return maxVal;
12}
13
14// Function to calculate average of array elements
15float calculateAverage(int arr[], int size) {
16 int sum = 0;
17 for (int i = 0; i < size; i++) {
18 sum += arr[i];
19 }
20 return (float)sum / size;
21}
22
23// Function to reverse array
24void reverseArray(int arr[], int size) {
25 for (int i = 0; i < size / 2; i++) {
26 int temp = arr[i];
27 arr[i] = arr[size - 1 - i];
28 arr[size - 1 - i] = temp;
29 }
30}
31
32// Example usage
33void setup() {
34 int numbers[] = {5, 2, 8, 1, 9};
35 int size = 5;
36
37 Serial.begin(9600);
38 Serial.print("Max value: ");
39 Serial.println(findMax(numbers, size));
40
41 Serial.print("Average: ");
42 Serial.println(calculateAverage(numbers, size));
43}
Collection of Arduino code examples including sensor reading and array manipulation functions.