Projektas #5: Šviesoforas su užkarda
Išmokite sukurti ir užprogramuoti šviesafor? su užkarda panaudodami „Maker Control Kit“ komplektuojam? robotikos rinkini? valdymo plokšt?s ir „Maker Kit 3“ komplektuojamo robotikos rinkinio komponentus.
Sukonstruokite šviesofor?, kuris pakelia užkard? ir leidžia jums pravažiuoti, kol dega žalia šviesa, ir nuleidžia vartus bei sustabdo eism?, kai dega raudona šviesa. Tai taip paprasta!
SUD?TINGUMO LYGIS: Pradedantiesiems.
PRATIMO TRUKM?: 60 min.
MEDŽIAGOS:
- 1x vykdomasis variklis
- 1x žalios spalvos LED
- 1x geltonos spalvos LED
- 1x raudonos spalvos LED
- 1x „4in1 Build & Code“ plokšt?
- 1x USB – Mikro USB kabelis
- 1x kompiuteris
- Daugiaspalv?s medin?s lazdel?s
- Klijai arba lipni juosta
Kas yra vykdomasis variklis?
Elektrinis variklis yra ?renginys, kuris elektros energij? paver?ia nuolatine, sukam?ja mechanine energija. Vykdomasis variklis yra nuolatin?s srov?s variklis, kuris yra sukonstruotas taip, kad sukt?si ne nuolat, o pasisukt? konkre?iu kampu, kur? nurodo valdymo signalas, ir pasilikt? toje pad?tyje.
KONSTRUKCIJOS SUK?RIMAS:
Šviesoforo ir užkardos konstrukcijos sukonstravimui naudosite ?vairiaspalves medines lazdeles. Iš lazdeli? pagaminsite pagrind? ir stulp?, prie kuri? bus pritvirtinti LED, vykdomasis variklis ir užkarda, kuri yra tvirtinama prie vykdomojo variklio veleno. Pritvirtinkite lazdeles ir elektroninius komponentus lipnia juosta arba klijais.
Parsisi?skite greito sumontavimo vadov? ir sukonstruokite konstrukcij? atlikdami parodytus veiksmus.
Sumontavus konstrukcij?, prijunkite visus elektroninius komponentus prie „4in1 Build & Code“ plokšt?s, kaip nurodyta žemiau pateiktame skyriuje „Jungtys“.
JUNGTYS:
- Prijunkite žalios spalvos LED prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 4.
- Prijunkite geltonos spalvos LED prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 3.
- Prijunkite raudonos spalvos LED prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 2.
- 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.
PROGRAMOS KODAS:
Program? sudaro LED ?jungimo ir išjungimo seka, imituojanti šviesoforo sek?.
Sek? sudaro žalios spalvos LED ?jungimas 5 sekund?ms, tuo metu kiti LED yra išjungti. Šiam laikui pasibaigus, geltonos spalvos LED ?sijungs, o lik? LED bus išjungti 1,5 sekund?s. Galiausiai, raudonas LED ?sijungs, o lik? LED liks ne?sijung?.
Užkarda veikia dviem b?dais: švie?iant žaliam ir geltonam LED užkarda bus pakelta, o švie?iant raudonam LED užkarda bus nuleista.
Dvi sekos toliau bus kartojamos tol, kol visai sistemai bus tiekiamas maitinimas.
Š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> Servo motor2; // DECLARE SERVOMOTOR int LEDRed = 2, LEDYellow = 3, LEDGreen = 4; // DIGITAL PORTS OF CONNECTION FOR THE LEDS. void setup() { // put your setup code here, to run once: motor2.attach (9); // DIGITAL PORT PWM 9 WHERE THE SERVOMOTOR IS CONNECTED // CONFIGURE THE DIGITAL PORTS OF THE LEDS AS OUTPUT SIGNAL. pinMode(LEDRed, OUTPUT); pinMode(LEDYellow, OUTPUT); pinMode(LEDGreen, OUTPUT); } void loop() { // Put your main code here, to run repeatedly: // TRAFFIC LIGHT GREEN AND GATE UP FOR 5 SEC digitalWrite (LEDRed, LOW); digitalWrite (LEDYellow, LOW); digitalWrite (LEDGreen, HIGH); motor2.write (45); // GATE UP (OPEN) delay(5000); // TRAFFIC LIGHT YELLOW FOR 1.5 SEC digitalWrite (LEDRed, LOW); digitalWrite (LEDYellow, HIGH); digitalWrite (LEDGreen, LOW); delay(1500); // TRAFFIC LIGHT RED AND GATE DOWN FOR 3 sec digitalWrite (LEDRed, HIGH); digitalWrite (LEDYellow, LOW); digitalWrite (LEDGreen, LOW); motor2.write (160); // GATE DOWN (CLOSE) delay(3000); }
- 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?iai 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 dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.
PRATIMO REZULTATAS:
Šio šviesoforo švies? veikimas yra toks pat, kaip ir ?prastinio šviesoforo. Užkarda veikia kartu su šviesoforu: švie?iant žaliai ir geltonai šviesai, užkarda bus pakelta, o švie?iant raudonai šviesai, užkarda bus nuleista. Dabar j?s turite savo šviesofor? su užkarda!