This shows you the differences between two versions of the page.
|
pm:prj2022:agmocanu:sistem_inteligent_de_reciclare [2022/05/29 21:24] adrian.popescu0308 [Rezultate Obţinute] |
pm:prj2022:agmocanu:sistem_inteligent_de_reciclare [2022/05/29 22:08] (current) adrian.popescu0308 [ARDUINO CODE] |
||
|---|---|---|---|
| Line 32: | Line 32: | ||
| - | <note tip> | ||
| - | </note> | + | ====== ARDUINO CODE ====== |
| + | |||
| + | |||
| + | *#include<Servo.h> | ||
| + | |||
| + | *Servo servo; | ||
| + | *int const trigPin1 = 5; //senzor capac | ||
| + | *int const echoPin1 = 4; | ||
| + | *int const trigPin2 = 3; //senzor capacitate | ||
| + | *int const echoPin2 = 2; | ||
| + | *int const greenpin = 8; //led verde | ||
| + | *int const redpin = 9; // led rosu | ||
| + | void setup() | ||
| + | *{ | ||
| + | *pinMode(trigPin1, OUTPUT); | ||
| + | *pinMode(echoPin1, INPUT); | ||
| + | *pinMode(trigPin2, OUTPUT); | ||
| + | *capacitatea | ||
| + | *pinMode(echoPin2, INPUT); | ||
| + | *pinMode(redpin, OUTPUT); | ||
| + | *pinMode(greenpin, OUTPUT); | ||
| + | *Serial.begin(9600); | ||
| + | *servo.attach(6); | ||
| + | *} | ||
| + | void loop() | ||
| + | *{ int duration1, distance1, duration2, distance2; | ||
| + | *digitalWrite(trigPin1, HIGH); | ||
| + | *delay(1); | ||
| + | *digitalWrite(trigPin1, LOW); | ||
| + | |||
| + | *duration1 = pulseIn(echoPin1, HIGH); | ||
| + | *distance1 = (duration1/2) / 29.1; | ||
| + | |||
| + | *if (distance1 <= 20&& distance1 >= 0) { | ||
| + | * servo.write(30); | ||
| + | *delay(3000); | ||
| + | *} else { | ||
| + | |||
| + | *servo.write(150); | ||
| + | *} | ||
| + | *delay(60); | ||
| + | |||
| + | *digitalWrite(trigPin2, LOW); | ||
| + | *delayMicroseconds(2); | ||
| + | |||
| + | *digitalWrite(trigPin2, HIGH); | ||
| + | *delayMicroseconds(10); | ||
| + | *digitalWrite(trigPin2, LOW); | ||
| + | |||
| + | *duration2 = pulseIn(echoPin2, HIGH); | ||
| + | |||
| + | *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 ===== | ||
| Line 44: | Line 103: | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | Pot spune ca a fost o experienta placuta, dar si provocatoare in acelasi timp, un proiect fascinant care m-a ajutat sa inteleg mai bine materia. | ||
| ===== Download ===== | ===== Download ===== | ||