Software
Home Hardware Software Gallery Crediti

 

Software Programma Software Utilizzati

In informatica, termine generico che indica l'insieme dei programmi per computer, vale a dire le sequenze di istruzioni che guidano i circuiti di un elaboratore a compiere il lavoro cui è destinato. A seconda delle funzioni e delle applicazioni, si possono distinguere diverse categorie di software. Le due categorie fondamentali sono i sistemi operativi (software di sistema), che controllano direttamente i circuiti di un computer, e i programmi applicativi, destinati a gestire le svariate applicazioni per cui esso può essere impiegato. Il software di sistema svolge mansioni indispensabili, ma spesso "invisibili", come il mantenimento dei file su disco e la gestione dello schermo; il software applicativo ha invece compiti più specifici, come l'elaborazione di testi e la gestione di database. Due ulteriori categorie, che non sono qualificabili né come software di sistema né come applicativi, benché contengano elementi propri di entrambi, sono il software di rete, che abilita gruppi di computer a comunicare tra loro, e il software di linguaggio, che fornisce ai programmatori gli strumenti necessari per scrivere i programmi.

A seconda delle modalità di distribuzione del software si parla inoltre di "software in scatola" o "a pacchetti", sviluppato e distribuito soprattutto presso punti di vendita al dettaglio; di freeware e software di dominio pubblico, messi a disposizione gratuitamente dai programmatori; di shareware, simile al freeware, ma che di solito comporta il versamento di una piccola tariffa da parte dell'utente.

Come un computer anche la nostra macchina utilizza un microcontroller il quale per funzionare e svolgere le elaborazioni richieste necessita di un software nel quale sono contenute  tutte le istruzioni e le variabili che informano il microcontroller delle operazioni da svolgere.

Retromarcia

  • Settaggio Iniziale =   In questa parte di programma vengono settate le variabili necessarie al microcontroller per permettere il corretto funzionamento. Viene specificato il tipo di processore, il tipo di numerazione (binaria - esadecimale), le specifiche per il programmatore, vengono definiti i port d'uscita/ingresso  e assegnate alle variabili un certo numero di byte.

  • Controllo iniziale = In questa parte del programma vengono assegnati i valori di alcune variabili, i valori dei port in uscita/ingresso (la macchina procede in avanti) e soprattutto viene effettuato un controllo continuo dei sensori. Alla segnalazione di presenza di un ostacolo da parte di un sensore si salta automaticamente alla parte di programma dedicata alla gestione del sensore in allarme.

  • Retromarcia = Se viene rilevato un ostacolo di fronte alla macchina il microcontroller salta alla parte di programma dedicata in questo caso a quella della retromarcia.  La macchina una volta rilevato l'ostacolo esegue una retromarcia, per un tempo definito dal valore di una variabile precedentemente settata, dopodiché a seconda se l'ostacolo si trovava sulla destra o sulla sinistra della macchina sarà presa una decisione se svoltare a destra o a sinistra per un determinato tempo deciso anche questo dal valore assegnato a un altra variabile. Nel caso l'ostacolo si trovi sulla destra della macchina la svolta sarà effettuata a sinistra viceversa nel caso si trovi sulla sinistra la svolta sarà effettuata sulla destra.

  • Ruota Sinistra = Se viene rilevato un ostacolo sulla destra durante la marcia automaticamente la macchina svolterà a sinistra evitando così l'ostacolo.

  • Ruota Destra = Se viene rilevato un ostacolo sulla sinistra durante la marcia automaticamente la macchina svolterà a destra evitando così l'ostacolo.

  • Sotto Sinistra = Se viene rilevato una linea nera sul terreno e la macchina sta uscendo fuori da questa  sulla destra durante la marcia automaticamente la macchina svolterà a sinistra mantenendosi cosi sulla linea.

  • Sotto Destra = Se viene rilevato una linea nera sul terreno e la macchina sta uscendo fuori da questa  sulla sinistra durante la marcia automaticamente la macchina svolterà a destra mantenendosi cosi sulla linea.

  • Avanti Destra = Se durante una retromarcia viene rilevato un ostacolo sulla destra della machina automaticamente la macchina invertirà il senso di marcia e procederà in avanti curvando però sulla sinistra.

  • Avanti Sinistra = Se durante una retromarcia viene rilevato un ostacolo sulla sinistra della machina automaticamente la macchina invertirà il senso di marcia e procederà in avanti curvando però sulla destra.

  • Limitazione Velocità = Siccome la velocità di marcia non deve essere troppo elevata per evitare eventuali collisioni dovute a un tempo di arresto troppo elevato, la velocità della macchina e controllata e limitata da software che spegne per alcuni istanti il motore quando la velocità diventa superiore a quella necessaria per un arresto sicuro.