ahmed ismail
Published © CERN-OHL

Simple Door Prank with Arduino 1Sheeld

This tutorial shows how to make a simple door prank using an Arduino board and 1Sheeld.

BeginnerFull instructions provided1 hour2,682

Things used in this project

Hardware components

1Sheeld
1Sheeld
×1
Arduino UNO
Arduino UNO
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×3
Breadboard (generic)
Breadboard (generic)
×1
Android device
Android device
or iOS
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schematic 1

Code

FEEIC39ITUQNVGL.ino

Arduino
/* Include 1Sheeld library. */
#include <OneSheeld.h>
#include <Ultrasonic.h>
#define CUSTOM_SETTINGS
#define INCLUDE_MUSIC_PLAYER_SHIELD
#define trigger_pin 12
#define echo_pin 11

long ultrasonic ()
  {
    long duration,distance;
  digitalWrite(trigger_pin,LOW);
delayMicroseconds(2);
digitalWrite(trigger_pin,HIGH);
delayMicroseconds(10);
digitalWrite(trigger_pin,LOW);
duration=pulseIn(echo_pin,HIGH);
distance=(duration/2)/29.1;
  delay(100);
  //Serial.println(distance);
  return distance;
    }

void setup() {
 Serial.begin(9600);
 
  /* Start communication. */
  OneSheeld.begin();
pinMode(trigger_pin, OUTPUT);
pinMode(echo_pin,INPUT);
}

void loop() {
if(ultrasonic()<=25){
       /* Set the volume. */
       MusicPlayer.setVolume(10);
       /* Turn on the music. */
       MusicPlayer.play();
       /* Wait for 3000 ms. */
       OneSheeld.delay(3000);
        /* Turn off the music. */
      MusicPlayer.pause();
      /* Wait for 1500 ms. */
      OneSheeld.delay(1500);
            }
}

Credits

Zowail

Posted by ahmed ismail
Thanks to Zowail.

Comments