Micro:bit računalo za mjerenje brzine - Korak 3: Izrada koda za mjerenje brzine

Micro:bit računalo za mjerenje brzine - Korak 3: Izrada koda za mjerenje brzine

Kako napraviti računalo za bicikl koje će mjeriti i ispisivati brzinu, temperaturu i štošta drugo.

Korak 3: Izrada koda za mjerenje brzine

Prilikom pokretanja programa postavit ćemo vrijednosti varijabli brzine u km/h i brzine u cm/s na vrijednost 0 te vrijednost varijable put na 72, a put nam je ekvivalentan opsegu kotača.

U beskonačnoj petlji vrtjet će se programski odsječak za mjerenje vremena kroz 10 okretaja, programski odsječak za računanje i pretvaranje brzine te na kraju naredbu za ispis vrijednosti brzine u km/h. Naravno, vrijeme između 10 okretaja kotača i brojač postavit ćemo na nulu jer svakim novim prolaskom kroz beskonačnu petlju „forever“ želimo izvoditi program kao da se prvi puta pokreće. While petlja služit će nam da bismo izbrojali točno 10 okretaja kotača. Svakim prolaskom kroz while petlju očitat će se vrijednost s digitalnog ulaza P2, odnosno je li kotač napravio puni krug. Ako jest, onda će se brojač povećati za 1 i digitalno očitanje će se vratiti na 0 kako bi bilo spremno za sljedeći prolazak kroz petlju, a program će se pauzirati na 100 ms i povećat ćemo varijablu „vrijeme decisekunde“ pomoću koje ćemo računati proteklo vrijeme. Naravno, ako kotač nije napravio puni krug, tada se uvjet if neće izvršiti i ponovno će se pokrenuti petlja while.

Zašto vrijeme u 100 ms? Ako uzmemo vrijednost od 1000 ms, što je ekvivalentno 1 sekundi, pauzirat ćemo program na puno vremena, a ako u tom međuvremenu od jedne sekunde kotač napravi puni krug, on neće biti zabilježen! Također pretpostavljamo da je izvođenje naredbi instantno. Vrijeme u „decisekundama“ lako ćemo pretvoriti u sekunde ako ga podijelimo s 10. Budući da je duljina puta, odnosno opseg kotača u centimetrima, i naša brzina koja se dobije pomoću izraza v=s/t također u cm/s, dijeljenjem sa 100 dobit ćemo brzinu u m/s. S obzirom na to da želimo u km/h, brzinu izraženu u m/s pomnožit ćemo s 3,6.

Blokovska shema koda

shema koda

« Prev All Pages Next » (Stranica 4 od 6)

Vezani sadržaj:

  • Kali - malo drugačiji Linux

    Linux za pen testing

    Linux za dobre (i zločeste) hakere pomoću kojeg možete naučiti sve o sigurnosti IT sustava, a ako ste “zločesti”, onda to znanje i upotrijebiti protiv sigurnosti.

  • Staro računalo i novi Windows 11OS

    Dragi doktore,

    zanima me mogu li na svoj stari PC koji ne prolazi compatibility check nekako instalirati Windows 11 da ga mogu barem malo isprobati. Čuo sam da se to može, pa vas molim za mali hint.
  • Garmin Varia RCT71

    Radar koji čuva leđa biciklistima

    Sada svatko od nas koji vozimo bicikle ili e-bicikle može imati osobni radar koji nam čuva leđa. Garmin je u stražnje svjetlo bicikla ugradio radar i Full HD kameru. Ako vozite bicikl otvorenim prometnicama, ovaj uređaj bi vas mogao zanimati.

  • VIDI-X sa JTAG debugingom

    Dobar dan.

    Imam namjeru koristiti VIDI X u sklopu predmeta Građa računala. Zanimaju me dvije stvari:

    1. Može li se VIDI X konfigurirati da radi s JTAG-om za debugging?

    2. Postoji li neki resurs za asemblerski jezik na esp32?

    Na kraju sam našao samo direct port manipulation, a assembler sam u AVR Assembleru koristio. Esp32 bi mi bio puno bolji.

     

    Lijep pozdrav,

    Zoran

  • Zbogom gorivo, struja je zakon

    E-MOBILITY

    Dolazimo do velike prekretnice u mobilnosti. Europska komisija je najavila niz prijedloga legislativa koji bi do 2050. trebali učiniti Europu klimatski neutralnim kontinentom.

// možda će vas zanimati

Newsletter prijava


Kako izgleda naš posljednji newsletter pogledajte na ovom linku.

Copyright © by: VIDI-TO d.o.o. Sva prava pridržana.