Projektas #2: Zootropas

Išmokite sukurti ir užprogramuoti zootrop? panaudodami „Maker Control Kit“ komplektuojam? robotikos rinkini? valdymo plokšt?s ir „Maker Kit 2“ komplektuojamo robotikos rinkinio komponentus.

Zootropas yra kino pradžia. Sukurkite savo zootrop? naudodami IR linijos sekimo jutikl? ir nuolatin?s srov?s varikl? su propeleriu. Kai uždedate piršt? ant IR linijos sekimo jutiklio, zootropas pradeda suktis, tada pro plyšius galite matyti animacinius vaizdus, kuriuos sukuria sukimasis. Naudokite savo m?gstamus piešinius ir smagiai kurkite judan?ius vaizdus!

SUD?TINGUMO LYGIS: Pradedantiesiems.

PRATIMO TRUKM?:  60 min.

MEDŽIAGOS:

  • 1x nuolatin?s srov?s variklis su propeleriu
  • 1x IR linijos sekimo jutiklis
  • 1x „4in1 Build & Code“ plokšt?
  • 1x USB – Mikro USB kabelis
  • 1x Kompiuteris
  • Zootropo trafaretai
  • Piešiniai zootropui
  • Klijai ar lipni juosta

Kas yra IR linijos sekimo jutiklis?

IR linijos sekimo jutiklis yra elektroninis komponentas, sudarytas iš infraraudon?j? spinduli? LED (si?stuvo) ir fototranzistoriaus (imtuvo), išd?styt? vienas šalia kito. Infraraudon?j? spinduli? LED skleidžia infraraudon?j? švies?, kuri žmogaus akimi yra nematoma ir kuri atsimuša nuo balt? pavirši?, kad pataikyt? ? fototransistori?. Kita vertus, jei jis patenka ant juodo paviršiaus, medžiaga sugeria didži?j? šviesos dal?, ir ji nebeatšoks atgal ? fototranzistori?.

Signalo interpretavimui, IR linijos sekimo jutiklis siun?ia skaitmenin? signal? (0 arba 1), kuris praneša, aptinkamas baltas ar juodas paviršius.

JUNGTYS:

  1. Prijunkite IR linijos sekimo jutikl? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 4.
  2. Prijunkite nuolatin?s srov?s varikl? su propeleriu 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 SUK?RIMAS:

Nor?dami sukonstruoti konstrukcij?,  parsisi?skite zootropo trafaretus ir greito sukonstravimo vadov?. Atlikite nurodytus veiksmus.

Iškirpkite ir surinkite cilindro trafaretus bei piešini? juost?. Tada priklijuokite cilindr? prie nuolatin?s srov?s variklio propelerio viršaus ir ?d?kite piešini? juostel? ? cilindro vid?.

PROGRAMOS KODAS:

Programa nurodo IR linijos sekimo jutikliui si?sti reikšm? „1“, ?sijungia, kai j?s? pirštas uždengia jutikl?. Tada ?sijungia nuolatin?s srov?s variklis su propeleriu ir cilindras sukasi, o animaciniai vaizdai jo viduje juda.

Kai niekas IR linijos sekimo jutiklio nedengia, jis si?s reikšm? „0“. Tada nuolatin?s srov?s variklis su propeleri? liks išjungtas.

Š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

  1. Parsisi?skite „Arduino“ programin? ?rang?  ir atlikite ?diegimo proces?.
  2. 2. Prid?kite RGB LED skirt? bibliotek? ? „Arduino“ programin? ?rang?, pagal vadovo “Kaip prid?ti bibliotek? norint užprogramuoti RGB LED” instrukcijas.
  3. Paleiskite program? ir nukopijuokite toliau pateikt? kod?:
    byte PortIR = 4, ValueIR; //IR sensor is connected to digital port 4 / ValueIR contains the value of the IR sensor
    int PortMotor = 9; // DC motor connected to digital port 9
    
    void setup() {
      // Put your setup code here, to run once:
      // Port configuration
      pinMode (PortIR, INPUT);
      pinMode (PortMotor, OUTPUT);
    }
    
    void loop() {
      // Put your main code here, to run repeatedly:
      ValueIR = digitalRead (PortIR); // Value reading of the line follower IR sensor 
      if(ValueIR == 1) // If the IR sensor registers a 1
      {
        analogWrite (PortMotor, 35); // Motor DC = ON at a speed of 35
      }
      else // If the IR Sensor registers a 0
      {
        analogWrite (PortMotor, 0); // DC motor = OFF at a speed of 0
      }
    }
    
  4. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

Kodas skirtas suderinamai vaizdinei programavimo programinei ?rangai, naudojan?iai blokus

  1. Parsisi?skite programin? ?rang? ir atlikite ?diegimo proces?.
  2. Nor?dami užprogramuoti RGB LED prid?kite pl?tin?, pagal vadovo “Kaip prid?ti bibliotek? norint užprogramuoti RGB LED” instrukcijas.
  3. Paleiskite program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
  4. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

„BitBloq“ kodas

  1. Parsisi?skite „BitBloq“ programin? ?rang?.
  2. Paleiskite „BitBloq“ program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
    • Aparatin? ?ranga

    • Programin? ?ranga

  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

PRATIMO REZULTATAS:

Jei uždengsite IR linijos sekimo jutikl? pirštu, zootropas ?sijungs ir prad?s suktis. Ži?r?kite ? jo vidu per plyšius ir pamatysite jud?jimo sukuriam? animacij?.

Jei IR linijos sekimo jutiklis neaptinka jokio j? dengian?io objekto, nuolatin?s srov?s variklis su propeleriu nesisuks. Dabar ir j?s turite savo zootrop?!