Haluaisin tehdä yksinkertaisen sovelluksen Windows-koneelle. Tarkoituksena esittää PC:n näytöllä mittausarvoja, jotka saadaan esim. sarjaportista. Ohjelmoinnista vähäistä kokemusta mikrokontrollerimaailmassa assemblyllä.
Mikä olisi sopiva kieli? Olen ajatellut Visual Basic:iä. Todettakoon, ettei minusta enään tällä iällä tule ohjelmoijaa muuta kuin omaksi ilokseni. Tärkeää ei siis ole tähtäys tulevaisuuteen, vaan mahdollisimman matala kynnys mainitun tyyppisten yksinkertaisten sovellusten aikaan saamiseen.
Mikä olisi sopiva kieli? Olen ajatellut Visual Basic:iä. Todettakoon, ettei minusta enään tällä iällä tule ohjelmoijaa muuta kuin omaksi ilokseni. Tärkeää ei siis ole tähtäys tulevaisuuteen, vaan mahdollisimman matala kynnys mainitun tyyppisten yksinkertaisten sovellusten aikaan saamiseen.
Vastaukset 6
Vanhimmat
Voit ihan hyvin tehdä sen vaikka Basicilla. Windowsit on nykyään siitä köyhiä että ne ei anna lukea rautaa suoraan mutta Basicissa on muistaakseni valmiit funktiot (muinaisen?) sarjaportin käyttöön.
Ohjelmoinnissa on paljon tärkeämpiäkin pointteja kuin kielen valinta. Korkeantason kieli on vain työkalu millä toiminta-ajatus koodataan konekielelle ilman työlästä assembleria.
...
Hieman on eroa hinnassa jos hankkii ihan oikean ohjelmointiympäristön Linuxiin (ilmainen) tai sitten VisualBasicin Pron $650:lla ;)
Pythonillakin käy kätevästi:
import serial
sarjaportti = serial.Serial(
port=0,
parity=serial.PARITY_NONE,
bytesize=serial.EIGHTBITS,
stopbits=serial.STOPBITS_ONE,
timeout=3,
xonxoff=0,
rtscts=0,
baudrate=2400
)
while True: print sarjaportti.readline()
Pascal (esim. Delphi) ja joku sarjaliikennekirjasto/komponentti
Tarjolla on esim.
http://www.ararat.cz/synapse/doku.php
Tuntuu löytyvän oppimateriaalia helpoiten ja ilmainen express-versio. INPOUT32.DLL- moduli tarvitaan kun windowsissa ei enään DOS:in tapaan portteja voi niin helposti lukea/kirjoittaa...