Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 1.9.2020, 17:10   #1
припjat
Član
 
Član od: 29.3.2017.
Lokacija: коПре_неДри
Poruke: 231
Zahvalnice: 47
Zahvaljeno 12 puta na 11 poruka
Određen forumom Najjednostavnije resenje za brojac.

Pozdrav svima,
nisam mnogo u sferi programiranja pa mi treba vasa pomoc.

Trebao bi da napravim neki brojac koji bi npr. posle 10min ukljucio zvuk pa opet npr. za 10min ukljuci zvuk itd.
Treba mi nesto da je najlaksa varijanta, znam html, c/c++ c# osnove.
Zaboravio sam reci da bi tajmer bio u real time-u npr. kad je 4 sata da tad krene odbrojavat.

Kontam da real time clock trigeruje tajmer i kad tajmer npr odbroji 10min da trigeruje zvuk i drugi tajmer npr. 5min i da se tako vrti u krug.

Poslednja ispravka: припjat (1.9.2020 u 18:05)
припjat je offline   Odgovor sa citatom ove poruke
Stara 1.9.2020, 22:55   #2
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 11.133
Zahvalnice: 3.825
Zahvaljeno 2.879 puta na 2.011 poruka
Određen forumom Re: Najjednostavnije resenje za brojac.

Najlakše sa Javascriptom u browseru. Izguglaj redom sve sledeće kako se radi i koristi sledeće i sklopi kockice:

- HTML5 audio element
- play HTML5 audio with Javascript
- setInterval in Javascript
- Alarm in Javascript using setInterval

Dakle napravićeš:
- jedan HTML audio element koji će referencirati taj zvuk koji želiš da pustiš
- jednu promenljivu koja će čuvati vreme kada treba da počne odbrojavanje (najbolje timestamp)
- setInterval koji će izvršavati funkciju svake sekunde i proveravati da li je došlo vreme za pokretanje tajmera i pokrenuti ga tj. ako je tajmer već pokrenut onda proveriti da li je isteklo vreme pa u skladu s tim pustiti zvuk

Možeš da prilagođavaš ovo rešenje i menjaš ga koliko ti volja.
doctor je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku doctor na korisnoj poruci:
припjat (3.9.2020)
Stara 1.9.2020, 23:59   #3
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 6.678
Zahvalnice: 89
Zahvaljeno 2.935 puta na 1.790 poruka
Određen forumom Re: Najjednostavnije resenje za brojac.

EDIT: Ispravljen je previd u kodu a winsound, koji radi samo na Windowsu, je zamenjen sa playousnd bibliotekom, koja radi na svim platformama.

Kao stvoreno za Python, zato što je kod veoma kratak i bukvalno može da se pokrene na svakoj platfromi na kojoj može da se instalira Python (danas je to praktično sve).

Sledeći Python listing za unete parametre dužine i putanje do audio fajla (obavezan .wav format) u redovnim intervalima reprodukuje zvučni fajl.

Ostavio sam i komentare koji mogu da budu korisni za izmene ili prosto učenje Pythona.

Kod:
import os
import sys
import time
from playsound import playsound

# Timeout between two audio sample playbacks in minutes (allowed values: integer/float)
timeout = input('Enter timeout between playback [minutes]: ')

# Making sure timeout type safety is in maintained (integer or float only)
try:
    timeout_safe = int(timeout)
except ValueError:
    # Not integer. Checking for float.
    try:
        timeout_safe = float(timeout)
    except ValueError:
        # Not a float either. Aborting.
        sys.exit('[ABORTING] Timeout needs to be either an integer or a float number.')

# Path to the audio sample file, relative or absolute (allowed values: string)
filename_path = input('Enter path to audio sample [.wav]: ')

# Does the audio file exist for the given filename path.
if not os.path.exists(os.path.abspath(filename_path)):
    sys.exit('[ABORTING] Audio sample does not exist.')

# Printing out the important info.
print('Playing audio sample', os.path.abspath(filename_path), 'every', timeout_safe * 60, 'seconds')
print('Press Ctrl+C to exit...')
# The actual loop.
while True:
    playsound(filename_path)
    time.sleep(timeout_safe * 60)
Python možeš da preuzmeš i instaliraš sa https://www.python.org/downloads/.

Ako ne želiš da instaliraš Python na mašini možeš i da napraviš .exe fajl prema recimo ovom uputstvu.

https://datatofish.com/executable-pyinstaller/

Pokreneš skriptu i uneseš dužinu pauze u minutima kao i putanju do audio fajla koji treba da "svira.

Poslednja ispravka: Neutrino (2.9.2020 u 19:22)
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
припjat (3.9.2020)
Stara 3.9.2020, 20:09   #4
припjat
Član
 
Član od: 29.3.2017.
Lokacija: коПре_неДри
Poruke: 231
Zahvalnice: 47
Zahvaljeno 12 puta na 11 poruka
Određen forumom Re: Najjednostavnije resenje za brojac.

Hvala puno doctor i Neutrino.

Prvo sam krenuo kako doctor rece sa javascriptom. Kopao sam po netu pa nasao sve potrebno. Stavio u spregu html-javascript.

Pajton sam stavio u plan B koji srecom nije trebao.
припjat je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Najbolje resenje - prelaz na 64b sonofm Šta da kupim? 3 8.6.2014 20:29
Resenje za hdd trileletri Nosači podataka 2 11.4.2012 11:00
Backup resenje? maniyac ŠDK - Nosači podataka 18 22.5.2011 17:03
brojac za stranice? Isko Web razvoj 3 21.1.2008 12:24
Izlapeli Copy/Paste... Deusdies Kvarovi 20 15.5.2006 18:04


Sva vremena su po Griniču +2 h. Sada je 23:34.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2020, vBulletin Solutions, Inc.
Hosted by Beograd.com