Helló srácok ! Remélem, van egy félelmetes időd! Az ok, amiért ezt az Instructable-t írom, hosszú történet. Nos, rövidre fogom tenni. Elrejtettem néhány kedvenc snackemet a szekrényemben, hogy elrejtse a húgomtól. Ez elég nehéz hely volt bármelyik számára.De tévedtem. (Egy egér, amely jó szaglással volt a szekrényembe, minden kedvelt snacket felemeltem. Ezt a dolgot elmondtam anyámnak, de minden, amit kaptam, hosszú előadás volt, mivel elrejtettem Szóval a saját kezembe kellett vennem a dolgokat, és ez volt az ötletem, hogy Arduino-val építsem fel egy egércsapdát, és tegyem közzé, hogy meggyőződjünk róla, hogy a srácoknak ne kelljen újra szembenézni a problémámmal.
kellékek:
1. lépés: A szükséges dolgok
Tehát egy nagy pártot rendezünk az egér számára (úgy értem, egy nagy csapda), ugye? Ezekre szükség lehet:
- Arduino
- breadboard
- Áthidaló vezeték
- szervómotor
- 330 ohm ellenállás x2
- ultrahangos érzékelő
- x2
- berregő
- kétoldalú ragasztó
2. lépés: A kapcsolatok
Most hozzuk létre az egércsapdát. Számos dolog, amit ezzel kapcsolatban javíthat, mint pl. Egy PIR mozgásérzékelő hozzáadása (ha az egér nagyon ravasz, nagyon jó tapasztalattal rendelkezem). Most hadd magyarázzam el, hogyan működik az érzékelő (yup, ez a tudomány freaks, ha nem ugrik a negyedik bekezdésre).
Kezdjük ultrahangos érzékelővel. Az ultrahangos érzékelőn van egy csapszeg. Küld egy ultrahangos hangot (20000Hz feletti frekvenciájú hang) egy akadályhoz. Amikor a hang egy objektumra ütközik, az visszhangot tükröz, és az öko-csapra esik. Ezután az érzékelő méri, hogy mennyi időre van szükség ahhoz, hogy a hangok visszatérjenek. majd a kód segítségével centiméterre vagy centiméterre konvertálhatja.
Most a vezetés. A vezetést fénykibocsátó diódaként is ismerik (ez a tanulás hasznos lesz, ha a fizikai osztályban alszik). Most az, hogy az egyéb fények fölött vezetnek, az az, hogy még alacsony áramban is ragyog, és sokáig tart.
Most a kapcsolatért. Két ledet kell kapnod egy zöld és egy piros színnel. A zöld led (a hosszú terminál) pozitív kapcsa az arduino 6-os digitális csapjához van csatlakoztatva. A vezetõ piros csapja az 5. digitális csaphoz van csatlakoztatva. Az ultrahangos érzékelő (trigger és echopin) csapjai az arduino digitális csapjaihoz vannak csatlakoztatva. A trigger csap a 7 digitális csaphoz és a visszhanghoz csatlakozik a 8 tűhöz. A hangjelző pozitív kapcsa csatlakozik a 10 digitális tűhöz. Kérjük, olvassa el a diagramot a további magyarázatokért.
3. lépés: A karosszéria
Szóval készen állsz arra, hogy ezt az egeret a történelem részévé tegye? Tehát indítsuk el az "egeret a házból"! Most, hogy elkezdjük, nagy üvegre van szükséged (egy kartondoboz is megtörténik).
1. LÉPÉS: Vágjon egy lyukat az üvegben az ultrahangos érzékelőhöz (győződjön meg róla, hogy olyan szögben vágja le, hogy amikor az ultrahangos érzékelő be van szerelve, akkor bármi érzékelhető a dobozban).
2. LÉPÉS: Vágja le a palack alját. Most óvatosan vágja le, mert nem szabad teljesen vágni. győződjön meg róla, hogy az alsó vágatlan része (ami a zár lesz) maradjon. Kérjük, olvassa el a 2. képet, hogy világos legyen.
3. LÉPÉS: Vágjon egy darab kartonot az ajtó készítéséhez. Győződjön meg róla, hogy a megfelelő hosszúságú, vagy az egér elmenekül.
4. LÉPÉS: Most használjon kétoldalas szalagot a szervóhoz az ajtó végéhez. Ezután csatlakoztassa az ajtót a szervóhoz. Csak adjon egy nyomvonalat, hogy megbizonyosodjon arról, hogy az ajtó kinyílik és záródik-e (lásd a 2. ábrát).
5. LÉPÉS; Helyezze az ultrahangos érzékelőt a lyukba (4. ábra).
6. LÉPÉS: Most csináld a kapcsolatokat és készen állsz!
4. lépés: A kód:
Most a kódoláshoz. Nos, mi ez a kód, hogy amikor az egér belép a csapdába, a szervo 180 fokot forog, így bezárja az ajtót. Ezután a zöld jelzőfény kialszik, és a piros jelzőfény világít. A hangjelző is aktív. Tehát most a kód a következő:
#include
int redpin = 5; // digitalpin 5 nevet redpinként (ez a piros led)
int greenpin = 6; // a 6-os digitális pin neve zöldfűként (ez a zöld led)
int trigpin = 7; // 7-es névtű, mint trigpin
int ecopin = 8; // 8-as név, mint ecopin
Servo szervo1; // a szervo1 szervo1-nek nevezik
int távolság, időtartam, // két változót, távolságot és időtartamot
int buzzer = 10; // 10-es névtűz hangjelzőként
érvénytelen beállítás () {
// tegye ide a telepítő kódot, hogy egyszer fusson:
pinMode (redpin, OUTPUT); // a redpin-t kimenetként állítja be
pinMode (greenpin, OUTPUT); // zöldszög beállítása kimenetként
pinMode (trigpin, OUTPUT); // állítsa be az ultrahangos érzékelő kioldóját kimenetként
pinMode (zümmögő, OUTPUT); // állítsa be a hangjelző kimenetet
pinMode (ecopin, INPUT); // az ultrahangos érzékelő echopin-jának beállítása bemenetként
servo1.attach (2); // csatlakoztassa a szervót a 2-es csaphoz
}
érvénytelen hurok () {
// tegye ide a fő kódot, hogy ismételten fusson:
digitalWrite (trigpin, LOW); // aktiválja a trigpinet
delayMicroseconds (2000); // aktiválja a trigeneret
digitalWrite (trigpin, HIGH); // aktiválja a trigpenet
A késleltetésMikroszekundumok (15);
digitalWrite (trigpin, LOW); // aktiválja a trigpinet
késleltetésMikroszekundumok (10);
időtartam = impulzus (ecopin, HIGH); // az időtartam meghatározása
távolság = (időtartam / 2) /29.1; // határozza meg a távolságot (ne aggódjon, ha nem értette meg a kódot, hanem hogy az az időt távolságra alakítja át)
ha (távolság <= 15) //, ha a távolság kisebb, mint 15 cm
{
digitalWrite (redpin, HIGH); // kapcsolja be a piros LED-et
digitalWrite (greenpin, LOW); // kapcsolja ki a zöld LED-et
servo1.write (180); // fordítsa el a szervo 180 fokot
digitalWrite (hangjelző, HIGH), kapcsolja be a hangjelzőt
}
más
{
digitalWrite (greenpin, HIGH); // kapcsolja be a zöldt
digitalWrite (redpin, LOW); // kapcsolja ki a piros LED-et
digitalWrite (zümmögő, LOW); // kapcsolja ki a hangjelzőt
servo1.write (0); // fordítsa el a szervót nulla fokra
}
}
Tehát mindez azért van, mert a kód most feltölti ezt az arduino-jára, és megteszi a trükköt. Győződjön meg róla, hogy az egér csapdáját egy sarokban tartja, mert az egereknek szokásuk van a sarkon haladni. Szintén tartson valamit, amit neki is kell enni, ami szintén vonzza őt. Tehát a küldetés "egér a házból" teljes. Most ki van velem egy pizza extra mozzarella sajttal