Sommario:
- Passaggio 1: i simboli
- Passaggio 2: utilizzo dei simboli
- Passaggio 3: cose più complicate
- Passaggio 4: trasformare il diagramma di flusso in un programma
- Passaggio 5: aggiunta al diagramma di flusso
- Passaggio 6: trasformarlo nel programma
- Passaggio 7: un vero DOLORE
Video: Iniziare la programmazione con un diagramma di flusso: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
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
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
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
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
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
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:
Iniziare con Esp 8266 Esp-01 con Arduino IDE - Installazione di schede Esp in Arduino Ide e programmazione di Esp: 4 passaggi
Iniziare con Esp 8266 Esp-01 con Arduino IDE | Installazione di schede Esp in Arduino Ide e programmazione Esp: in questo tutorial impareremo come installare le schede esp8266 in Arduino IDE e come programmare esp-01 e caricare il codice in esso. Poiché le schede esp sono così popolari, ho pensato di raddrizzare un istruibile per questo e la maggior parte delle persone affrontano problemi
Alternatore e dinamometro a flusso assiale stampati in 3D: 4 passaggi (con immagini)
Alternatore e dinamometro a flusso assiale stampati in 3D: STOP!! LEGGI PRIMA QUESTO!!! Questa è la registrazione di un progetto ancora in fase di sviluppo, non esitare a offrire supporto. Il mio obiettivo finale è che questo tipo di motore/alternatore possa diventare un progetto parametrizzato open source. Un utente dovrebbe essere in grado di
Inizia con Kicad - Diagramma schematico: 9 passaggi
Inizia con Kicad - Schematic Diagram: Kicad è un'alternativa gratuita e open source ai sistemi CAD per PCB commerciali, non fraintendermi EAGLE e simili sono molto buoni, ma la versione gratuita di EAGLE a volte non è all'altezza e la versione per studenti dura solo 3 anni, quindi Kicad è un eccellente
Misurazione del flusso con misuratori di portata d'acqua (ultrasuoni): 5 passaggi (con immagini)
Misurazione della portata con misuratori di portata dell'acqua (ultrasuoni): l'acqua è una risorsa fondamentale per il nostro pianeta. Noi esseri umani abbiamo bisogno di acqua ogni giorno. E l'acqua è necessaria per una varietà di industrie e noi esseri umani ne abbiamo bisogno ogni giorno. Poiché l'acqua è diventata più preziosa e scarsa, la necessità di un monitoraggio efficace e l'uomo
Misurazione della velocità del flusso: 7 passaggi (con immagini)
Misurazione della velocità del flusso: con questo dispositivo è possibile misurare la velocità di un flusso a flusso libero. L'unica cosa necessaria sono Arduino e alcune abilità di crafting di base e, naturalmente, un flusso libero. Non è il modo più pratico per misurare la velocità