Öppen Låda är en låda programmerad med öppen källkod, och som innehåller öppen hårdvara. Och just det, den öppnas när du knackar på den.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 kopplingsdäck
- 1 piezohögtalare
- 1 standardservo
- 1 1M ohms resistor
- 3 labbkablar
- 1 9V-batteri
- Öppen Låda- kit
- Maskeringstejp
- Tråd
Instruktioner
Kod
Hitta koden File>Examples>EducationShield>Block4-Robots>Projects>OpenBox
Så här fungerar det
- EducationShield- och Servo-biblioteken inkluderas.
- PiezoKnockSensor- och Servo-objekten deklareras,
sensor
ochlidOpener
. - I
setup()
konfigureras och initialsieras sensorn och servon. - Servons position sätts till 60 grader så att locket stängs.
- I
loop()
kollas omsensor.knocked()
ärtrue
. Det betyder att en knackning upptäckts, och servons position sätts då till 0 grader för att öppna locket. - Programmet pausas i 3000 millisekunder så att locket hålls öppet.
- Servons position sätts till 60 grader så att locket stängs.
- Programmet pausas i 200 millisekunder.
- Om en knackning inte upptäcks händer ingenting.
loop()
fortsätter upprepas.
Lär genom att göra
- Gör så att lådan endast öppnas om man knackar i ett visst mönster.
- Om locket inte stängs eller öppnas fullt kan du testa med att justera värdena i
write()
. Men justera först tråden och den fysiska vinkeln på servons arm. - Om lådan inte gör någonting när du knackar, se referenssidan för knacksensor.
- Om det fortfarande inte fungerar, se referenssidan för standardservo.
- Var säker på att batteriet har kopplats ordentligt så att LED:n markerad “ON LED” på Arduinon är tänd. Testa med Arduinon kopplad till datorn utan 9V-batteriet. Om det fungerar med USB-kabeln men inte med batteriet, kan det vara något som är fel med batteriet. Byt batteri.
Learn by doing
- Make a password knock by setting it to recognize only a certain knock pattern.
- Modifiera så att det krävs en knackning både för att öppna och stänga lådan, istället för att den stängs automatiskt.