Sommario:

Iniziare la programmazione con un diagramma di flusso: 7 passaggi
Iniziare la programmazione con un diagramma di flusso: 7 passaggi

Video: Iniziare la programmazione con un diagramma di flusso: 7 passaggi

Video: Iniziare la programmazione con un diagramma di flusso: 7 passaggi
Video: Algoritmi e Flowchart: Istruzioni While, For, Do-While 2024, Dicembre
Anonim
Iniziare la programmazione con un diagramma di flusso
Iniziare la programmazione con un diagramma di flusso

Inizi a utilizzare i microcontrollori PIC per i tuoi progetti? sono molto utili ma molto frustranti quando il tuo programma non funziona. Questo è un modo per ordinare le tue idee disegnando un diagramma di flusso. Questo è il modo in cui i programmatori professionisti spesso creano i loro capolavori. Iniziare con una semplice carta e matita per mettere in ordine le proprie idee. Ciò è particolarmente utile quando il sistema che si sta definendo è un processo che si muove passo dopo passo. Un buon esempio potrebbe essere la programmazione di una lavatrice automatica o di un robot. Ovviamente per un programma molto semplice non avresti bisogno di farlo.

Passaggio 1: i simboli

I Simboli
I Simboli

Per un semplice diagramma di flusso è sufficiente utilizzare 2 simboli. Un rettangolo mostra un esempio di AZIONE - accendi o spegni il motore, accendi o spegni un LED. Un diamante mostra una DECISIONE - esempio - l'interruttore è acceso, il coperchio è chiuso, il robot ha toccato qualcosa.

Passaggio 2: utilizzo dei simboli

Usare i Simboli
Usare i Simboli

Il tuo processo dovrebbe rientrare in una serie di azioni passo dopo passo, Fai questo, poi fai quello, È successo? Esempio. Il coperchio della lavatrice è chiuso? Inizia a riempire la macchina La macchina è piena Interrompere il riempimento della macchina Questo può essere rappresentato utilizzando il simbolo scatole e scrivere in esse qual è l'azione o la decisione. Potrebbe essere necessario scambiare le cose o riordinarle finché non si può vedere che tutto è nell'ordine giusto e nel posto giusto, in modo che accada al momento giusto.

Passaggio 3: cose più complicate

Cose più complicate
Cose più complicate

Un programma più complicato che controlla dice che un robot o una lavatrice avrà molti più passaggi.

Passaggio 4: trasformare il diagramma di flusso in un programma

Trasformare il diagramma di flusso in un programma
Trasformare il diagramma di flusso in un programma

Qui è dove il diagramma di flusso segna. È ora possibile scrivere i comandi di programmazione necessari accanto a ciascuna casella del diagramma di flusso. Per prima cosa è necessario ordinare quale input e output è collegato a quale elemento della vita reale. TUTTI i sistemi possono essere descritti come le seguenti 3 sezioni INPUT - PROCESS - OUTPUT L'input la sezione si occupa dei sensori, ad es interruttori, sensori a ultrasuoni, microfoni ecc. La sezione di processo è la parte che prende le decisioni in base a ciò che dicono i sensori di ingresso. La sezione di uscita traduce i piccoli segnali elettronici in tensioni e correnti più grandi per pilotare dispositivi di uscita, ad es. Motori, LED, lampade, altoparlanti, ecc. Questa tabella di input output (tabella I/O) ha 4 output e 1 input e verrebbe utilizzata per controllare un piccolo robot. Quindi l'attivazione dell'uscita 0 farà avanzare il motore destro, la disattivazione dell'uscita 0 arresterà il motore destro.

Passaggio 5: aggiunta al diagramma di flusso

Aggiunta al diagramma di flusso
Aggiunta al diagramma di flusso
Aggiunta al diagramma di flusso
Aggiunta al diagramma di flusso

Questa tabella è facilmente applicabile al diagramma di flusso. Dove c'è un'azione, questa sarà normalmente accendere o spegnere qualcosa o aspettare un po' per consentire il completamento dell'azione. Dove c'è una decisione normalmente controllerai gli input per qualsiasi attività. Nella maggior parte delle forme di programmazione PIC ciò avverrà chiedendo "Se l'ingresso x è attivo, esegui questa operazione…" Questi comandi possono essere applicati al diagramma di flusso utilizzando la tabella I/O come di seguito

Passaggio 6: trasformarlo nel programma

Ora siamo in una buona posizione per ottenere un programma che funzionerà principalmente come intendiamo. I comandi possono ora essere scritti in una forma adatta al linguaggio di programmazione che stai utilizzando. In genere utilizzo il sistema a microprocessore PICAXE https:// www.picaxe.com questo è programmato in una forma di BASIC che trovo più facile da usare per la maggior parte delle applicazioni. Il programma ora sarebbe scritto in questo modo - l'ho commentato in modo che tu possa vedere cosa fa ogni riga e come si relaziona a il diagramma di flusso.:Inizio: ' questa è un'etichetta in modo che possiamo saltare il programma se necessario. High 0 ' attiva l'uscita 0 su alto 1 ' attiva l'uscita 1 su check: un'altra etichetta Se il pin 3=1 quindi gira quando l'ingresso 3 è attivo salta all'etichetta gira vai a controllare ' se l'ingresso 3 non è attivo, continua a controllare finché non lo è. turn:low 0 ' disattiva l'uscita 0 bassa 1 ' disattiva l'uscita 1 alta 2 attiva l'uscita 2 2 alta 4 ' disattiva l'uscita 4 aspetta 2 ' aspetta 2 secondi mentre il robot esegue un po' di backup. low 2low 4goto start ' torna all'inizio per andare avanti di nuovo.

Passaggio 7: un vero DOLORE

Tutto questo sembra molto prolisso quando tutto ciò che vuoi fare è far funzionare il tuo robot / lavatrice / parrucca. Sono d'accordo, anche se mi ci è voluto molto più tempo per scrivere di quanto in realtà sarebbe necessario fare e ne vale la pena.1. scoprirai che con programmi complessi è difficile ottenere le cose nell'ordine giusto.2. Ti mancano le cose (è complicato)3. La carta è economica e il tuo tempo potrebbe non esserlo - credimi, questo è più veloce a lungo termine per qualcosa di più complicato dell'accensione e spegnimento di un LED.4. La frustrazione è il killer per l'apprendimento di nuove abilità, niente è peggio che costruire qualcosa con l'elettronica e non funzionerà, non sai perché o da dove cominciare. MOLTO meglio avere una buona possibilità di dire bene che il programma dovrebbe funzionare deve essere l'hardware. Provalo potresti essere sorpreso dalla chiarezza di pensiero che ti dà.

Consigliato: