Difference between revisions of "Bezdotykový odpadkový kôš"
From Digitálne technológie výroby
Line 24: | Line 24: | ||
[[File:Kos3.jpg|200px]] | [[File:Kos3.jpg|200px]] | ||
==Kód== | ==Kód== | ||
+ | #include <Servo.h> | ||
+ | Servo s; | ||
+ | void setup() { | ||
+ | // put your setup code here, to run once: | ||
+ | s.attach(6); | ||
+ | pinMode(3, INPUT); | ||
+ | pinMode(4, INPUT); | ||
+ | Serial.begin(115200); | ||
+ | s.write(1); | ||
+ | } | ||
+ | int a = 0; | ||
+ | int b = 0; | ||
+ | int c = 0; | ||
+ | int d = 0; | ||
+ | int pred = 0; | ||
+ | void loop() { | ||
+ | // put your main code here, to run repeatedly: | ||
+ | a = digitalRead(3); | ||
+ | b = digitalRead(4); | ||
+ | if(a == 1 && a != pred){ | ||
+ | c = 1; | ||
+ | } | ||
+ | if(c == 1){ | ||
+ | if(d == 0){ | ||
+ | otvor(); | ||
+ | d = 1; | ||
+ | }else{ | ||
+ | zatvor(); | ||
+ | d = 0; | ||
+ | } | ||
+ | c = 0; | ||
+ | } | ||
+ | if(b == 0 && d == 0){ | ||
+ | otvor2(); | ||
+ | zatvor(); | ||
+ | } | ||
+ | pred = a; | ||
+ | } | ||
+ | void otvor() { | ||
+ | int t = 5; | ||
+ | for (int i = 0; i <= 14; i++) { | ||
+ | s.write(t); | ||
+ | delay(30); | ||
+ | t = t + 5; | ||
+ | } | ||
+ | } | ||
+ | void zatvor() { | ||
+ | int t = 50; | ||
+ | for (int i = 0; i <= 9; i++) { | ||
+ | s.write(t); | ||
+ | delay(30); | ||
+ | t = t - 5; | ||
+ | } | ||
+ | s.write(1); | ||
+ | } | ||
+ | void otvor2() { | ||
+ | int t = 5; | ||
+ | for (int i = 0; i <= 14; i++) { | ||
+ | s.write(t); | ||
+ | delay(30); | ||
+ | t = t + 5; | ||
+ | } | ||
+ | delay(3000); | ||
+ | } |
Revision as of 23:38, 25 June 2020
Pohodlné a hygienické! Automatický odpadkový kôš, ktorý by mal byť nezbytnou súčasťou každej domácnosti v čase korony. Automaticky sa odklápa pomocou signalizácie pohybu a po pár sekundách sa aj automaticky zavrie.
Contents
Komponenty
1. Arduino - Servo - Bezdotykový (obstacle) senzor - Dotykový senzor - Blackboard - USB kábel - Káble 2. Vymodelované komponenty
Postup
Zapojenie
Zapojenie bezdotykového senzora, dotykového senzora a serva do blackbordu pomocou káblov.
Pripojenie serva o vrchnú otvárateľnú časť.
Vloženie arduina do vnútornej vymodelovanej časti. Pripojenie USB kábla o blackboard.
3D Modely
Kód
- include <Servo.h>
Servo s; void setup() {
// put your setup code here, to run once: s.attach(6); pinMode(3, INPUT); pinMode(4, INPUT); Serial.begin(115200); s.write(1);
} int a = 0; int b = 0; int c = 0; int d = 0; int pred = 0; void loop() {
// put your main code here, to run repeatedly: a = digitalRead(3); b = digitalRead(4); if(a == 1 && a != pred){ c = 1; } if(c == 1){ if(d == 0){ otvor(); d = 1; }else{ zatvor(); d = 0; } c = 0; } if(b == 0 && d == 0){ otvor2(); zatvor(); } pred = a;
} void otvor() {
int t = 5; for (int i = 0; i <= 14; i++) { s.write(t); delay(30); t = t + 5; } } void zatvor() { int t = 50; for (int i = 0; i <= 9; i++) { s.write(t); delay(30); t = t - 5; } s.write(1); } void otvor2() { int t = 5; for (int i = 0; i <= 14; i++) { s.write(t); delay(30); t = t + 5; } delay(3000); }