-
1Step 1
To make the ultrasonic sensor work, you have to read this program and create the circuit that matches with it!
Here is the program:
/*
* created by Rui Santos, http://randomnerdtutorials.com
*
* Complete Guide for Ultrasonic Sensor HC-SR04
*
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo: Echo (OUTPUT) - Pin 12
GND: GND
*/
int trigPin = 11; //Trig - green Jumper
int echoPin = 12; //Echo - yellow Jumper
long duration, cm, inches;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Define inputs and outputs
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
// The sensor is triggered by a HIGH pulse of 10 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the signal from the sensor: a HIGH pulse whose
// duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// convert the time into a distance
cm = 17 - ((duration/2) / 29.1);
inches = 20 -((duration/2) / 74);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}
-
2Step 2
To make the screens work, you have to make the diagram below twice!!
And this is the program that matches with them:
// on assigne chaque led a une borne de l'arduino //
const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8;
const int H = 9;
const int I = 10;
const int J = 11;
const int K = 12;
const int L = 13;
const int M = 1;
const int N = A5;
int tempo = 1000;
void setup()
{ // definitio des broche en sortie//
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(H, OUTPUT);
pinMode(I, OUTPUT);
pinMode(J, OUTPUT);
pinMode(K, OUTPUT);
pinMode(L, OUTPUT);
pinMode(M, OUTPUT);
pinMode(N, OUTPUT);
// Mise a l'etat Haut de ces sortie pour eteindre le Led de l'aficheur//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,HIGH);
}
//A1-G1 chiffre des décimals et A-G chiffre des unités//
void loop()
{
// chifre 0//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 1//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,LOW);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 2//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,LOW);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,LOW);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 3//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 4//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,LOW);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
// chifre 5//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,LOW);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 6//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,LOW);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 7//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 8//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 9//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,HIGH);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
// chifre 10//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 11//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,LOW);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 12//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,LOW);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,LOW);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 13//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 14//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,LOW);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
// chifre 15//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,LOW);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 16//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,LOW);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 17//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,LOW);
digitalWrite (K,LOW);
digitalWrite (L,LOW);
digitalWrite (M,LOW);
digitalWrite (N,LOW);
delay (tempo);
//chifre 18//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chifre 19//
digitalWrite (A,LOW);
digitalWrite (B,HIGH);
digitalWrite (C,HIGH);
digitalWrite (D,LOW);
digitalWrite (E,LOW);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,LOW);
digitalWrite (L,HIGH);
digitalWrite (M,HIGH);
digitalWrite (N,LOW);
delay (tempo);
//chiffre 20//
digitalWrite (A,HIGH);
digitalWrite (B,HIGH);
digitalWrite (C,LOW);
digitalWrite (D,HIGH);
digitalWrite (E,HIGH);
digitalWrite (F,LOW);
digitalWrite (G,HIGH);
digitalWrite (H,HIGH);
digitalWrite (I,HIGH);
digitalWrite (J,HIGH);
digitalWrite (K,HIGH);
digitalWrite (L,HIGH);
digitalWrite (M,LOW);
digitalWrite (N,HIGH);
delay (tempo);
}
-
3Step 3
The bottle was supposed to look like this:
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.