Projektas #2: Siurpriz? d?žut?
Išmokite sukurti ir užprogramuoti siurpriz? d?žut? panaudodami„Maker Control Kit“ komplektuojam? robotikos rinkini? valdymo plokšt?s ir „Maker Kit 1“ komplektuojamo robotikos rinkinio komponentus.
D?žut?s atidarymo mechanizm? pritvirtinkite panaudodami vykdom?j? varikl? ir PIR judesio jutikl?. Kai judesio jutiklis aptinka jud?jim? (pvz., rankos judes?), d?žut? atsidarys ir po 5 sekundži? v?l automatiškai užsidarys. Nustebinkite žmones su savo siurpriz? d?žute!
SUD?TINGUMO LYGIS: Pradedantiesiems.
PRATIMO TRUKM?: 45 min.
MEDŽIAGOS:
- 1x PIR judesio jutiklis
- 1x vykdomasis variklis
- D?žut? su dang?iu
- Klijai
- 1x „4in1 Build & Code“ plokšt?
- 1x USB – Mikro USB kabelis
- Kompiuteris
- 1x akumuliatori? laikiklis ir 4x AA akumuliatoriai
JUNGTYS:
- Prijunkite PIR judesio jutikl? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 3.
- Prijunkite vykdom?j? varikl? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 9.
Perži?r?kite kabeli? spalvas ir „4in1 Build & Code“ plokšt?s kontakt? spalvas, kad žinotum?te kaip sujungti. Kiekvienas kabelis tur?t? b?ti prijungtas prie jo spalvos:
KONSTRUKCIJOS SUKONSTRAVIMAS:
Naudokite kartonin? d?žut? su dang?iu. ?d?kite ? j? „4in1 Build & Code“ plokšt?, vykdom?j? varikl? ir PIR judesio jutikl?.
Parsisi?skite greito sumontavimo vadov? ir sukonstruokite konstrukcij? atlikdami parodytus veiksmus. Remkit?s iliustracijomis ir patalpinkite PIR judesio jutikl? ? d?žut? bei sukonstruokite d?žut?s atidarymo ir uždarymo mechanizm? su vykdomuoju varikliu.
PROGRAMOS KODAS:
Kai PIR judesio jutiklis aptinka judes? savo veikimo srityje, programa nurodo atidaryti d?žut?, o tada nurodo j? uždaryti po 5 sekundži?.
Šiuos veiksmus galite atlikti naudodami „Arduino“ ir „Bitbloq“ programin? ?rang?, taip pat kit? suderinam? vaizdin? programavimo programin? ?rang?, naudojan?i? blokus. Žemiau pateikiamas programin?s ?rangos kodas, reikalingas kiekvienai programinei ?rangai.
„Arduino“ kodas
- Parsisi?skite „Arduino“ programin? ?rang? ir atlikite ?diegimo proces?.
- Paleiskite program? ir nukopijuokite toliau pateikt? kod?:
#include <Servo.h> // SERVOMOTOR LIBRARY Servo motor; // SERVOMOTOR VARIABLE byte PortPIR = 3, PIRState; // PIR motion sensor connected to digital port 3; PIRState is the PIR sensor's reading variable. void setup() { // put your setup code here, to run once: pinMode(PortPIR,INPUT); // configuration of the PIR sensor motor.attach (9); // Servomotor connected to digital port 9 } void loop() { // put your main code here, to run repeatedly: PIRState = digitalRead(PortPIR); // PIRState contains the reading of the PIR sensor if (PIRState == 1) // If PIRState contains a 1 { motor.write (15); // Set servomotor to 15º delay (5000); // Wait 5 seconds motor.write (85); // Set servomotor to 85º } else // If PIRState contains a 0 { motor.write (85); // Set servomotor to 85º } }
- Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.
Kodas skirtas suderinamai vaizdinei programavimo programinei ?rangai, naudojan?i? blokus:
- Parsisi?skite programin? ?rang? ir atlikite ?diegimo proces?.
- Paleiskite program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
- Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.
„BitBloq“ kodas
- Parsisi?skite „BitBloq“ programin? ?rang?.
- Paleiskite „BitBloq“ program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
- Aparatin? ?ranga
- Programin? ?ranga
- Aparatin? ?ranga
- Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.
PRATIMO REZULTATAS:
Kai jud?jimas užfiksuojamas šalia, d?žut? automatiškai atsidaro ir v?l užsidaro po 5 sekundži?. Dabar j?s turite savo siurpriz? d?žut?!