|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Tor Jan 10, 2017 9:02 pm Naslov sporočila: |
|
|
Jaz imam inštalirano verzijo 2.7 saj z njo vse dela (vsaj meni) . Upam, da se nas kaj več zbere in poizkusimo kaj sčarati z njim _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
Vlado Član
Pridružen-a: Sre 03 Mar 2004 21:35 Prispevkov: 561 Aktiv.: 2.52 Kraj: Ljubljana
|
Objavljeno: Tor Jan 10, 2017 9:41 pm Naslov sporočila: |
|
|
Iskr,
tudi jaz uporabljam Python 2.7 (za 3. sem slišal da je nagajiva).
Pri parih vrsticah ni problem z indent-om, ko pa je vrstic veliko več in je potrbno vmes dodati še ka IF stavek, potem pa so vsaj pri meni težave.
Tudi sam se učim iz primerov in mi je že ratalo narediti nekaj stvari.
Prvič sem se lotil ko sem želel prenašati podatke z merilnika porabe elektrike ki ima serijski izhod na Domoti.
Malo truda in mi je ratalo.
V tvojem programu za Arduino bi jaz spremenil IF stavke.
Namreč če imaš več IF stavkov vezanih za eno spremenljivko, potem uporabi IF in ELIF in na koncu ELSE.
Koda: |
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
if val=="L":
arduino.write("L")
print("LED ugasnjen")
if val=="x":
print("izhod iz programa")
close()
if val!="H" and val!="L" and val!="x":
print("neveljavna crka") |
Koda: |
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
elif val=="L":
arduino.write("L")
print("LED ugasnjen")
elif val=="x":
print("izhod iz programa")
close()
else:
print("neveljavna crka") |
Lahko pa narediš tudi tako:
if val=="H" or val=="L":
arduino.write(val)
elif val=="x":
close()
else:
print("neveljavna crka")
LP |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Tor Jan 10, 2017 10:05 pm Naslov sporočila: |
|
|
Sem se malo poigral s PYTHONOM za tale mali meterček...
No recimo da je za začetek kar spodbudno...
Citiram: |
import serial
import time
time.sleep(1)
ard = serial.Serial("COM3", 9600)
i = 0
while (i < 20):
msg = ard.readline()
print ("Podatki z arduinota: ")
print (msg)
i = i + 1
else:
print "Izhod"
exit()
|
Recimo da je uporabno (ampak dela) _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Tor Jan 10, 2017 10:21 pm Naslov sporočila: |
|
|
Vlado je napisal/a: |
Iskr,
tudi jaz uporabljam Python 2.7 (za 3. sem slišal da je nagajiva).
Pri parih vrsticah ni problem z indent-om, ko pa je vrstic veliko več in je potrbno vmes dodati še ka IF stavek, potem pa so vsaj pri meni težave.
Tudi sam se učim iz primerov in mi je že ratalo narediti nekaj stvari.
Prvič sem se lotil ko sem želel prenašati podatke z merilnika porabe elektrike ki ima serijski izhod na Domoti.
Malo truda in mi je ratalo.
V tvojem programu za Arduino bi jaz spremenil IF stavke.
Namreč če imaš več IF stavkov vezanih za eno spremenljivko, potem uporabi IF in ELIF in na koncu ELSE.
Koda: |
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
if val=="L":
arduino.write("L")
print("LED ugasnjen")
if val=="x":
print("izhod iz programa")
close()
if val!="H" and val!="L" and val!="x":
print("neveljavna crka") |
Koda: |
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
elif val=="L":
arduino.write("L")
print("LED ugasnjen")
elif val=="x":
print("izhod iz programa")
close()
else:
print("neveljavna crka") |
Lahko pa narediš tudi tako:
if val=="H" or val=="L":
arduino.write(val)
elif val=="x":
close()
else:
print("neveljavna crka")
LP |
Uf hvala Vlado , mnogo boljše, se vidi da že dolgo nisem programiral..
Ah se bom že "sprakticiral" _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Tor Jan 10, 2017 10:26 pm Naslov sporočila: |
|
|
Sem še malo spremenil program...
Koda: |
import serial
import time
time.sleep(1)
arduino = serial.Serial("COM3", 9600)
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
elif val=="L":
arduino.write("L")
print("LED ugasnjen")
elif val=="x":
print("izhod iz programa")
exit()
else:
print("neveljavna crka")
arduino.close() |
Malo bolj človeški (ni potem vse rdeče) _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
solomojster Član
Pridružen-a: Tor 18 Maj 2010 12:26 Prispevkov: 845 Aktiv.: 4.98 Kraj: NOVA GORICA
|
Objavljeno: Sre Jan 11, 2017 10:11 am Naslov sporočila: |
|
|
Dobro vama gre brez tistih kljukastih oklepajev. |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Sre Jan 11, 2017 12:32 pm Naslov sporočila: |
|
|
Počakaj sedaj pride na vrsto RFID-RC522 , tu bo več dela. _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
Branez Moderator
Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7770 Aktiv.: 34.87 Kraj: Koprivnica HR
|
Objavljeno: Sre Jan 11, 2017 12:46 pm Naslov sporočila: |
|
|
iskra je napisal/a: |
Sem še malo spremenil program...
Koda: |
import serial
import time
time.sleep(1)
arduino = serial.Serial("COM3", 9600)
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
elif val=="L":
arduino.write("L")
print("LED ugasnjen")
elif val=="x":
print("izhod iz programa")
exit()
else:
print("neveljavna crka")
arduino.close() |
Malo bolj človeški (ni potem vse rdeče) |
Zakaj pa je pri meni rdeče?
Citiram: |
Traceback (most recent call last):
File "C:\Python34\Scripts\Iskra.py", line 1, in <module>
import serial
ImportError: No module named serial |
Kakšen je ta module, kje ga dobim in kako ga "notri spravim"?
Python version: 2.7.13 _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
|
solomojster Član
Pridružen-a: Tor 18 Maj 2010 12:26 Prispevkov: 845 Aktiv.: 4.98 Kraj: NOVA GORICA
|
Objavljeno: Sre Jan 11, 2017 12:48 pm Naslov sporočila: |
|
|
iskra je napisal/a: |
Ja je kar zanimivo , saj kitajci to napravijo "Đaba"..
Sedaj pa se posvetim še RFID čitalcu .
Nisem zasledil ali imajo kitajci tudi kak poceni čitalec prstnih odtisov .
Potem bi bilo enostavno napraviti enostavna " nevljomljiva" vrata... |
Ponavadi je tako ,da takrat ko vlomilci ne poznajo tehnike ,poprimejo po konkretnejšem orodju.(macola ,kramp)
Pa igraj se poleti ,da žena v tem mrazu ne ostane pred hišo.
|
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Sre Jan 11, 2017 1:09 pm Naslov sporočila: |
|
|
Branez je napisal/a: |
iskra je napisal/a: |
Sem še malo spremenil program...
Koda: |
import serial
import time
time.sleep(1)
arduino = serial.Serial("COM3", 9600)
while(True):
val = raw_input("Vstavi crko: ")
if val=="H":
arduino.write("H")
print("LED prizgan")
elif val=="L":
arduino.write("L")
print("LED ugasnjen")
elif val=="x":
print("izhod iz programa")
exit()
else:
print("neveljavna crka")
arduino.close() |
Malo bolj človeški (ni potem vse rdeče) |
Zakaj pa je pri meni rdeče?
Citiram: |
Traceback (most recent call last):
File "C:\Python34\Scripts\Iskra.py", line 1, in <module>
import serial
ImportError: No module named serial |
Kakšen je ta module, kje ga dobim in kako ga "notri spravim"?
Python version: 2.7.13 |
Malo sem telovadil , preden sem s tem uspel .
Torej PYTHON 2.7 (zanj sem našel https://pypi.python.org/pypi/pyserial ) Snamete datoteko in jo inštalirate(avtomatsko) , potem se "pravopis" izboljša (ni več tako rdeče). _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
Branez Moderator
Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7770 Aktiv.: 34.87 Kraj: Koprivnica HR
|
Objavljeno: Sre Jan 11, 2017 1:34 pm Naslov sporočila: |
|
|
iskra je napisal/a: |
Malo sem telovadil , preden sem s tem uspel .
Torej PYTHON 2.7 (zanj sem našel https://pypi.python.org/pypi/pyserial ) Snamete datoteko in jo inštalirate(avtomatsko) , potem se "pravopis" izboljša (ni več tako rdeče) |
Kako pa se avtomatsko instalira? _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
|
solomojster Član
Pridružen-a: Tor 18 Maj 2010 12:26 Prispevkov: 845 Aktiv.: 4.98 Kraj: NOVA GORICA
|
|
Nazaj na vrh |
|
|
Branez Moderator
Pridružen-a: Pon 14 Apr 2003 7:21 Prispevkov: 7770 Aktiv.: 34.87 Kraj: Koprivnica HR
|
Objavljeno: Sre Jan 11, 2017 2:04 pm Naslov sporočila: |
|
|
S tem pa gre. Na Valterjevem linku si nisem vedel kaj početi s tisto datoteko. Mislim, da bo še marsikdo naletel na to mino. _________________ The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!
Albert Einstein |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Sre Jan 11, 2017 2:50 pm Naslov sporočila: |
|
|
Tudi jaz sem skoraj obupal.
Gre pa tako pyserial snameš in nato klikneš nanjo .. Se ti odpre okno in ko klikneš na ištalacijo se sama naloži v PYTHON folder.Ker sem jaz prvo poizkušal z 3. sem stvar malo zamutil , saj sem jo inštaliral v ta del PY-ja no nato sem izbral pravo pot ..C:PYTHON27... in je ratalo.
Moram pa opozoriti na par "cak" #upam da koga ne razjezim#
https://s5tech.net/viewtopic.php?f=17&t=647&p=100933#p100933 .. tu sem tudi jaz spraševal iste stvari in upam da sem potem vse potem razložil.
Če pa še bodo težave , pa bomo skupaj poizkali rešitev..
Pa brez strahu , s temi fajli je na začetku najtežje (vsaj za nas začetnike) , potem pa je veliko veselja.. _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
iskra Član
Pridružen-a: Tor 14 Okt 2003 10:13 Prispevkov: 791 Aktiv.: 3.55 Kraj: Lokev ,Boa , KOPER
|
Objavljeno: Sre Jan 11, 2017 2:52 pm Naslov sporočila: |
|
|
Branez je napisal/a: |
S tem pa gre. Na Valterjevem linku si nisem vedel kaj početi s tisto datoteko. Mislim, da bo še marsikdo naletel na to mino. |
Bemti tudi jaz sem se namatral , da sem tisto inštaliral..
No sedaj ti program dela ? _________________ L.P. iskra |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|