Namikhyunyaeseong김유민gledel
Published

School cafeteria's trash can upgrade project Lv.1

Trashcan project.

BeginnerWork in progress657
School cafeteria's trash can upgrade project Lv.1

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Code

Use Ultrasonic sensors

C#
int trigPin = 9;

 

 

 

int echoPin = 8;

 

 

 

int led = 7;

 

int led2 = 6;

 

int led3 = 5;

 

int led4 = 4;

 

long distance;

 

 

 

long duration;

 

 

 

 

 

 

 

void setup() {

 

 

 

Serial.begin(9600);

 

 

 

pinMode(trigPin, OUTPUT);

 

 

 

pinMode(echoPin, INPUT);

 

pinMode (led,OUTPUT);

 

pinMode (led2,OUTPUT);

 

pinMode (led3,OUTPUT);

 

pinMode (led4,OUTPUT);

 

 

 

 

 

}

 

void loop() {

 

 

 

  ultra();

 

  // put your main code here, to run repeatedly:

 

 

 

Serial.println(distance);

 

 

 

 

 

 

 

if (distance<=5){

 

 digitalWrite(led,HIGH);

 

  digitalWrite(led2,HIGH);

 

  digitalWrite(led3,HIGH);

 

  digitalWrite(led4,HIGH);

delay(100);

}

 

 

 

 if (distance<=12){

 

 digitalWrite(led,HIGH);

 

  digitalWrite(led2,HIGH);

 

  digitalWrite(led3,HIGH);

 

  digitalWrite(led4,LOW);

delay(10);

}

 

if (distance<=21){

 

 digitalWrite(led,HIGH);

 

  digitalWrite(led2,HIGH);

 

  digitalWrite(led3,LOW);

 

  digitalWrite(led4,LOW);

delay(10);

}

 

if (distance<=30){

 

 digitalWrite(led,HIGH);

 

  digitalWrite(led2,LOW);

 

  digitalWrite(led3,LOW);

 

  digitalWrite(led4,LOW);

  

delay(10);

}

 

if (distance<=35){
 digitalWrite(led,LOW);
  digitalWrite(led2,LOW);
  digitalWrite(led3,LOW);
  digitalWrite(led4,LOW);

delay(100);

}

 

else {digitalWrite(led,LOW);
 digitalWrite(led2,LOW);
  digitalWrite(led3,LOW);
   digitalWrite(led4,LOW);
}
}

 

 



void ultra(){
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
}

Credits

Namikhyun
5 projects • 2 followers
I do the Arduino programming. But he is still a beginner. A tremendous beginner. Expect, people.
Contact
yaeseong
7 projects • 7 followers
Korean High School Student who wants to expand his knowledge of the World
Contact
김유민
9 projects • 2 followers
" Never do things others can do and will do if there are things others cannot do or will not do. "
Contact
gledel
100 projects • 116 followers
Looking back on my childhood, I was happy when I was making something and I was proud of myself. "Making is instinct!"
Contact

Comments

Please log in or sign up to comment.