Tavs mērķis: Patstāvīgi demonstrēt apgūtās elektronikas un C++ programmēšanas prasmes, izveidojot digitālu un fizisku ierīci, kas pēc pogas nospiešanas ar sinhronu skaņu un gaismu pārraida Morzes koda ziņu.
Datorika 7. klase (D.7.1.1., D.7.2.1., D.7.3.1., D.7.4.1., D.7.4.2., D.7.6.1.)int iss = 200; un int gars = 600;), lai nebūtu simtiem reižu jāraksta vienādi skaitļi delay() iekavās.INPUT_PULLUP pieslēguma loģiku.if-else nosacījumā.loop() sadaļa nebūtu bezgalīgi gara, izveidojiet savas funkcijas katram vārda burtam (piemēram, izveidojiet bloku void burtsS() { ... } ārpus galvenā cikla) un vienkārši izsauciet to.analogRead un piesaistīt tos pauzes mainīgajiem) vai regulēt pīkstuļa skaņas augstumu (kā frekvenci).| Kritēriji | Sācis apgūt (1-3) | Turpina apgūt (4-6) | Apguvis (7-8) | Apguvis padziļināti (9-10) |
|---|---|---|---|---|
| Elektronikas shēmas izveide un dizains (D.7.6.1., D.7.2.1.) | Maketo plate pieslēgta neprecīzi. Trūkst rezistora, vai arī komponentes pieslēgtas īssavienojumā. Darbojas tikai virtuāli. | Shēma strādā fiziski, taču vadu izkārtojums ir haotisks un grūti pārskatāms. Viena no komponentēm (LED vai pīkstulis) nedarbojas pareizi. | Pareizi un stabili saslēgta poga, LED (ar rezistoru) un pīkstulis. Vadi novietoti loģiski, nepārklājoties krustu šķērsu. | Izcils kabeļu menedžments, stingri ievērojot krāsu kodējumu (sarkans 5V, melns GND). Shēmai veiksmīgi pievienota un saslēgta papildu komponente (potenciometrs). |
| Programmēšanas sintakse un mainīgie (D.7.1.1., D.7.4.1.) | C++ kods satur kritiskas sintakses kļūdas (trūkst semikolu, nepareizas iekavas), nekompilējas bez skolotāja palīdzības. | Kods strādā, bet ir atkārtojošs un gari sarakstīts. Netiek izmantoti mainīgie laika (delay) kontrolei. | Kods ir brīvs no kļūdām. Veiksmīgi izmantoti mainīgie datu tipi (int), lai definētu signālu garumus (īss, garš) un portu numurus, padarot kodu pielāgojamu. | Papildus izcilai mainīgo izmantošanai, skolēns patstāvīgi veido savas funkcijas (void) katram Morzes burtam, demonstrējot padziļinātu izpratni par koda optimizāciju. |
| Signālu apstrāde un Loģika (D.7.3.1., D.7.4.2.) | Ierīce nav interaktīva – ziņa atskaņojas automātiski, nereaģējot uz ārējiem ievades signāliem. | Sākta pogas integrācija, taču if-else loģika bieži kļūdās (piem., poga strādā apgriezti vai ziņa pārtrūkst pusceļā). | Ierīce stabili gaida lietotāja ievadi. Pogas nospiešana nevainojami iedarbina sinhronu vizuālo (LED) un audio (Buzzer) izvadi. | Līdztekus digitālajai loģikai tiek veiksmīgi nolasīti un izmantoti analogie signāli (analogRead), kas matemātiski (izmantojot map() vai dalīšanu) ietekmē mainīgo vērtības. |
| Izpratne un koda skaidrošana | Nespēj paskaidrot, ko dara konkrētas koda rindas vai kāpēc strāva plūst konkrētā virzienā. | Spēj paskaidrot pamatkomandas (digitalWrite, delay), bet apjūk, mēģinot izskaidrot if-else nosacījumus vai mainīgos. | Pilnībā izprot savu izveidoto kodu un fizisko shēmu, pārliecinoši atbild uz skolotāja jautājumiem par savienojumiem. | Spēj brīvi analizēt un modificēt kodu reāllaikā pēc lūguma (piem., uzreiz nomainīt kodu, lai tas reaģē citādāk), kā arī spēj palīdzēt klasesbiedriem atrast viņu kļūdas. |
INPUT_PULLUP, un mēs pārbaudām LOW signālu (nevis HIGH)?