This shows you the differences between two versions of the page.
pm:prj2022:agmocanu:sistem_inteligent_de_reciclare [2022/05/29 21:57] adrian.popescu0308 [Software Design] |
pm:prj2022:agmocanu:sistem_inteligent_de_reciclare [2022/05/29 22:08] (current) adrian.popescu0308 [ARDUINO CODE] |
||
---|---|---|---|
Line 32: | Line 32: | ||
- | <note tip> | + | |
====== ARDUINO CODE ====== | ====== ARDUINO CODE ====== | ||
- | '' | ||
- | #include<Servo.h> | ||
- | Servo servo; | + | *#include<Servo.h> |
- | int const trigPin1 = 5; //senzor capac | + | |
- | int const echoPin1 = 4; | + | *Servo servo; |
- | int const trigPin2 = 3; //senzor capacitate | + | *int const trigPin1 = 5; //senzor capac |
- | int const echoPin2 = 2; | + | *int const echoPin1 = 4; |
- | int const greenpin = 8; //led verde | + | *int const trigPin2 = 3; //senzor capacitate |
- | int const redpin = 9; // led rosu | + | *int const echoPin2 = 2; |
+ | *int const greenpin = 8; //led verde | ||
+ | *int const redpin = 9; // led rosu | ||
void setup() | void setup() | ||
- | { | + | *{ |
- | pinMode(trigPin1, OUTPUT); | + | *pinMode(trigPin1, OUTPUT); |
- | pinMode(echoPin1, INPUT); | + | *pinMode(echoPin1, INPUT); |
- | pinMode(trigPin2, OUTPUT); | + | *pinMode(trigPin2, OUTPUT); |
- | capacitatea | + | *capacitatea |
- | pinMode(echoPin2, INPUT); | + | *pinMode(echoPin2, INPUT); |
- | pinMode(redpin, OUTPUT); | + | *pinMode(redpin, OUTPUT); |
- | pinMode(greenpin, OUTPUT); | + | *pinMode(greenpin, OUTPUT); |
- | Serial.begin(9600); | + | *Serial.begin(9600); |
- | servo.attach(6); | + | *servo.attach(6); |
- | } | + | *} |
void loop() | void loop() | ||
- | { int duration1, distance1, duration2, distance2; | + | *{ int duration1, distance1, duration2, distance2; |
- | digitalWrite(trigPin1, HIGH); | + | *digitalWrite(trigPin1, HIGH); |
- | delay(1); | + | *delay(1); |
- | digitalWrite(trigPin1, LOW); | + | *digitalWrite(trigPin1, LOW); |
- | + | ||
- | duration1 = pulseIn(echoPin1, HIGH); | + | |
- | distance1 = (duration1/2) / 29.1; | + | |
- | if (distance1 <= 20&& distance1 >= 0) { | + | *duration1 = pulseIn(echoPin1, HIGH); |
- | servo.write(30); | + | *distance1 = (duration1/2) / 29.1; |
- | delay(3000); | + | |
- | } else { | + | |
- | servo.write(150); | + | *if (distance1 <= 20&& distance1 >= 0) { |
- | } | + | * servo.write(30); |
- | delay(60); | + | *delay(3000); |
+ | *} else { | ||
- | digitalWrite(trigPin2, LOW); | + | *servo.write(150); |
- | delayMicroseconds(2); | + | *} |
+ | *delay(60); | ||
- | digitalWrite(trigPin2, HIGH); | + | *digitalWrite(trigPin2, LOW); |
- | delayMicroseconds(10); | + | *delayMicroseconds(2); |
- | digitalWrite(trigPin2, LOW); | + | |
- | duration2 = pulseIn(echoPin2, HIGH); | + | *digitalWrite(trigPin2, HIGH); |
+ | *delayMicroseconds(10); | ||
+ | *digitalWrite(trigPin2, LOW); | ||
- | distance2 = duration2*0.034/2; | + | *duration2 = pulseIn(echoPin2, HIGH); |
- | if (distance2 <= 7&& distance2 >= 0){ | + | |
- | digitalWrite(redpin, HIGH); | + | |
- | digitalWrite(greenpin, LOW); | + | |
- | } | + | |
- | else{ | + | |
- | digitalWrite(redpin, LOW); | + | |
- | digitalWrite(greenpin, HIGH); | + | |
- | } | + | |
- | '' | + | |
- | </note> | + | *distance2 = duration2*0.034/2; |
+ | *if (distance2 <= 7&& distance2 >= 0){ | ||
+ | *digitalWrite(redpin, HIGH); | ||
+ | * digitalWrite(greenpin, LOW); | ||
+ | *} | ||
+ | *else{ | ||
+ | *digitalWrite(redpin, LOW); | ||
+ | *digitalWrite(greenpin, HIGH); | ||
+ | *} | ||
+ | * | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== |