• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
partenza di info

Info programma che incrementa o decrementa un numero
#1
Buonasera a tutti.
Vorrei realizzare un programma su raspberry in modo tale che, mediante switch su GPIO, possa incrementare o decrementare il numero visualizzato sullo schermo.
Non saprei da dove cominciare. Sono nuovo con raspberry e vorrei capire se la parte visualizzabile su monitor va fatta in HTML o altro.
Vi chiedo qualche dritta gentilmente. Grazie
Risposta
#2
Una delle cose belle di programmazione e informatica, è che puoi fare quasi ogni cosa, dipende dalla tua fantasia. Poi, che quella cosa sia conveniente o meno farla, è un'altro paio di maniche: Sicuramente un abilissimo meccanico e carrozziere è capace di costruirsi da solo la propria auto, ma è molto più pratico e economico comprarla dal concessionario.

Tornando a noi, non dici se hai esperienze di programmazione, se conosci già qualche linguaggio p meno.
Si può fare con qualsiasi linguaggio, anche visuale come scratch.
Ti farò un esempio nel linguaggio che preferisco: Python, che tra l'altro è un buon modo per introdursi alla programmazione.

Codice:
#importo le librerie necessarie
from gpiozero import Button
from signal import pause

#definisco i valori
punteggio = 0             # numero di partenza
tastopiu = Button(17)     # pin gpio per aumentare il punteggio
tastomeno = Button(27)    # pin gpio per diminuire il punteggio

def valore(val):          # definisco una funzione che somma o sottrae al punteggio
 global punteggio
 punteggio += val
 print (punteggio)       #e lo mostra

tastopiu.when_pressed = valore(1)    # quando premuto tasto piu, richiama la funzione aggiungendo 1
tastomeno.when_pressed = valore(-1)  # quando premuto tasto meno, richiama la funzione sottraendo 1

pause()   #evita che il programma esca e quindi resta in attesa di una nuova pressione dei tasti

Ho messo i commenti per spiegare le varie righe.. spero funzioni :-)
il "Punteggio" ora viene visualizzato a schermo, si può fare una interfaccia grafica per mostrarlo meglio, oppure mostrarlo su un display diverso dallo schermo a tua scelta).
per dovere di cronaca, se lo scopo è creare una sorta di segnapunti, è una esigenza abbastanza diffusa, e molt ihanno risolto in diversi modi, più semplici per certi versi (ad esempio una pagina web in cui incrementi  o diminuisci i valori premendo tasti sulla tastiera). Si trovano in rete.
Se invece lo scopo è (anche) imparare a programmare, questo abbozzo di programma può essere una base da cui partire.
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect