You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

  1. Tee ohjelma, joka lukee luvun, joka sisältää kolme numeroa sarjaportin kautta Arduinolle muuttujaksi. Vähän apuja saa esimerkistä MultiSerialMega. Tee tehtävä siten, että aina on annettava kolme merkkiä. Jos luvun arvo on pienempi kuin 100, annetaan etunollat. 2p
  2. Tee edelliseen ohjelmaan lisäys, joka skaalaa annetun arvon välille 0...255 eli sisään 0...999 ja ulos 0...255 2p
  3. Muuta edellistä ohjelmaa siten, että arvo "saturoi" arvoon 255. 2p
  4. Tee ohjelma, joka lukee sarjaportilta enimmillään neljä numeroa ja kun on annettu A, viedään luku muuttujaan. Tee ohjelmaan tarkastus, ettei hyväksytä muita kuin numeroja (kts. esimerkki CharacterAnalysis)  esim. isDigit(merkki) ja ettei syötettäviä numeroita ole yli neljää. Lopuksi tarkasta, ettei luku ole yli 1024. Jos kaikki ehdot toteutuvat, talleta sarjaportilta tullut arvo muuttujaan. 6p
  5. Tee edellinen tehtävä siten, että luet kaikki merkit merkkijonomuuttujaan String jono ja muutat arvon String luokan funktiolla stringToInt kokonaisluvuksi. 3p
  6. Tee ohjelma, joka lukee kaksi analogia-arvoa ja saturoi ensimmäisen arvon suurimmillaan arvoon 100 ja skaalaa toisen arvon 0...1024 -> 0...200. Tämän jälkeen arvot lasketaan yhteen. Summa saturoidaan välille 0...255 ja laitetaan lediin 13. 4p
  7. Tee liikennevalot Arduinolla 1 autoille ja 1 jalankulkijoille (etsi apuja googlella, esim. täältä) Tee kytkennät koekytkentälevylle.  6p
  8. Lisää kytkentään potentiometri, jolla säädät autoille määräytyvää vihreää aikaa.
  9. Lisää kytentään nappi, jolla jalankulkijat voitvat pyytää valojen vaihtoa.
  • No labels
You must log in to comment.