Eeltööde fookus

Siin on mõned märkmed, mis aitavad saavutada eeltööde lahendamisel parema fookuse, et mitte teha neid asju, mis on juba olemas ja mis pole programmiloogika ja -struktuuri seisukohast esmased, vaid keskenduda põhilisele ülesande sisule.

  • Kõigi eeltööde puhul on eeldatud, et kasutatakse Arduino nano kontrollerit
  • sisendid ja väljundid on nanoTronic laiendusplaadil, konkreetsetel portidel
  • nanoTronic teek (ingl. library) teeb koodikirjutamise lihtsamaks, sest
    • sellel on juba defineeritud pordinumbrid ja määratud väljundid
    • algatatakse jadaühendus (ingl. Serial connection) ja määratakse baudimäär
    • defineeritud sisendid, nupud i1, i2, i3, i4 ja edasi i5, i6 .. i9
    • defineeritud väljundid, led-id o1, o2, o3, o4 ja edasi o5, o6 .. o9
    • loetakse iga tsükli alguses sisendite staatust, uuendatakse sisendid (i -input)
    • rakendatakse iga tsükli lõpus väljundid (o - output) portidele
    • tagasisides on Serial.println() lühendatud print() funktsioonile
  • seega, vaja on ainult originaalkoodi osa, programmiloogika lõiku
  • eeltöö kood peab toimima nanoTronicu keskkonnas ilma vigadeta
  • kood peab tegema minimaalselt seda, mida on ülesandes kirjeldatud
  • eeltöö soovitusliku postitamise aeg on märgitud teema sissejuhatuse lõpus
  • lisafunktsioonid ja loominguline lähenemine annavad plusspunkte
Eeltööde fookus
Selleks, et hoida ülesandelahenduste lõim selge, ülevaatliku ja kompaktsena, postita ainult enda originaalne programmiosa, mis väjendab sinu arusaama selle ülesandelahenduse loogikast. Pildil on see ala tähistatud ROHELISE äärjoonega.

 

Eeltöö
Selleks, et saaksid järgmises tunnis demonstreerida õpetajale ja teistele kaasõpilastele toimivat rakendust, mis täidab ülesandepüstituspõhist eesmärki, tuleb sul teha kodus umbes 20 minutit iseseisvalt tööd koodiarendusega. Kui programmeerid ja katsetad kodus enda Arduino Nano komplektiga ja saad koodi toimima, siis postita enda ülesandelahendus koodikeskkonda. 

 

Postitamine koodikeskkonnas

Koodikeskkonnas on tavapäraselt iseseisvaks lahendamiseks nn. pimepostituste periood, mis kestab tüüpiliselt kuni ainetunni toimumise eelse päeva pealelõunani, mille lõpuni ei ole õpilaste postitused üksteisele nähtavad. Peale pimepostituste perioodi lõppu ilmuvad postitused kõigile klassi õpilastele nähtavale.

 

Originaalne mõttekäik

Tunniks ettevalmistumisel ja eelnevalt iseseisvalt ülesannet lahendades saad arendada enda mõttekäiku, katsetada ilma ajapiiranguta erinevaid lahenduskäike ja leida omas tempos seoseid, mida tõenäoliselt koolis tunni ajalises rütmis püsides ei õnnestuks omandada. 

 

Masinate ja seadmete keel

C++ on traditsiooniliselt olnud seadmete käitamise programmeerimiskeel, mille rakendused on näiteks iseseisvad autod, masinnägemisseadmed, pakirobotid, droonisüsteemid, andmemahukad tööstuslahendused, andmevahetussüsteemid ja keerukamaid algorütme kasutavad tööstusseadmed, mis kasutavad tänapäevaseid arvutusmahukaid alusmooduleid. Võrreldes teiste programmeerimiskeeltega on C++ programmeerijad kõrgelt tasustatud ja rahvusvahelistes arendusfirmades väga kõrgelt hinnatud. 

 

Valmistu edukaks karjääriks

Võime programmeerida C++ keeles avab oluliselt rohkem karjäärivõimalusi, kui oleks pelgalt 80-ndate stiilis, enam kui kolmekümne aasta taguseid standardeid kasutavate plokkskeemidega kontrolleritarkvara kasutades võimalik.

Monteeri lihtsalt ja kiiresti

Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.

 

Tarkvaratugi

Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta