Arduino Nano 33 IoT - Ultrasonic Sensor - LED

This guide shows you how to use the Arduino Nano 33 IoT and an Ultrasonic sensor to control an LED. Here are the details:

Hardware Preparation

1×Arduino Nano 33 IoT
1×Micro USB Cable
1×Ultrasonic Sensor
1×LED Kit with resistor
1×LED (red)
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×Optionally, DC Power Jack
1×Recommended: Screw Terminal Expansion Board for Arduino Nano
1×Recommended: Breakout Expansion Board for Arduino Nano
1×Recommended: Power Splitter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Disclosure: Some of the links provided in this section are Amazon affiliate links. We may receive a commission for any purchases made through these links at no additional cost to you.
Additionally, some of these links are for products from our own brand, DIYables .

Overview of LED and Ultrasonic Sensor

If you're new to using the LED, Ultrasonic Sensor, and Arduino Nano 33 IoT, please check out these tutorials:

These tutorials explain how LED and Ultrasonic Sensor work, their pinouts, how to connect them to the Arduino Nano 33 IoT, and how to program Arduino Nano 33 IoT to work with the LED and Ultrasonic Sensor.

Wiring Diagram

  • The wiring diagram shows the power provided by a USB cable.
The wiring diagram between Arduino Nano and 33 IoT Ultrasonic Sensor LED

This image is created using Fritzing. Click to enlarge image

  • This is a wiring diagram that uses a 5V adapter as the power source.
The wiring diagram between Arduino Nano and 33 IoT Ultrasonic Sensor LED  5v power source

This image is created using Fritzing. Click to enlarge image

Arduino Nano 33 IoT Code

/* * This Arduino Nano 33 IoT code was developed by newbiely.com * * This Arduino Nano 33 IoT code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/tutorials/arduino-nano-iot/arduino-nano-33-iot-ultrasonic-sensor-led */ #define TRIG_PIN 5 // The Arduino Nano 33 IoT pin connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN 4 // The Arduino Nano 33 IoT pin connected to Ultrasonic Sensor's ECHO pin #define LED_PIN 11 // The Arduino Nano 33 IoT pin connected to LED's pin #define DISTANCE_THRESHOLD 50 // centimeters // variables will change: float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set Arduino Nano 33 IoT pin to output mode pinMode(ECHO_PIN, INPUT); // set Arduino Nano 33 IoT pin to input mode pinMode(LED_PIN, OUTPUT); // set Arduino Nano 33 IoT pin to output mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if (distance_cm < DISTANCE_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Detailed Instructions

If you are new to the Arduino Nano 33 IoT, be sure to check out our Getting Started with Arduino Nano 33 IoT tutorial. Then, follow these steps:

  • Connect the components to the Arduino Nano 33 IoT board as depicted in the diagram.
  • Use a USB cable to connect the Arduino Nano 33 IoT board to your computer.
  • Launch the Arduino IDE on your computer.
  • Select the Arduino Nano 33 IoT board and choose its corresponding COM port.
  • Copy the code above and paste it into the Arduino IDE.
  • Click the Upload button to build and upload the code to your Arduino Nano 33 IoT board.
  • Move your hand in front of the sensor.
  • Watch the LED change.

Line-by-line Code Explanation

The Arduino Nano 33 IoT code above explains each line. Please make sure to read the comments in the code.

Video Tutorial

※ OUR MESSAGES

  • As freelancers, We are AVAILABLE for HIRE. See how to outsource your project to us
  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!