Känna av temperaturen i rummet och visas i LCD med hjälp av Simulink och Arduino UNO (3 / 4 steg)
Steg 3: Simulink - bygga den S-funktionen
Simulink är ett grafiskt programmeringsspråk där du kan arbeta med hårdvara och såväl som fysisk modellering. MathWorks innehåller stödpaketet för de flesta (alla?) av Arduino styrelser. Men tyvärr finns utan inbyggd stödkloss för LCD. Jag beslutade därför att göra en för min egen. Du behöver nog lite kunskaper i programmering för detta, och det är mycket lätt och här är det steg för steg förfarandet, (jag antar att du har lite kunskap om Matlab och SImulink miljö)
- Öppna Simulink och skapa ett nytt projekt först. Nu gå till Simulink bibliotek webbläsare och dra ett block som heter s-funktion builder "in i projektet. (Det finns under SImulink > användardefinierade funktioner).
- Nu dubbelklicka på blocket för att öppna den och du borde se något som liknar figur 1. Vi kommer att redigera egenskaperna här om du vill att S-funktion ska fungera.
- Vi kommer först namn blocket. Jag har döpt den till "lcd_print_plain_text".
- Nu i fliken "Initiering" sätta antal diskreta stater = 1.
- Nu gå till nästa flik dvs "dataegenskaper". Här kan vi ställa input och output portar och ändra deras datatyper. Jag har skapat en rad 32 tecken som min LCD är 16 x 2. Det betyder jag kommer att skicka värdet som ska skrivas i LCD för varje block (oavsett om det finns något värde eller är NULL) i varje slinga cykel.
- Som våra LCD block är en utdata block, därför blir det ingång bara. Jag har skapat en ingång som heter 'lcdinput' (se figur 2). Eftersom det är en rad 32 tecken, måste vi skriva 32 i raderna. I data typ sub fliken attribut måste vi ange datatypen för våra ingående variabel 'lcdinput' som uint8. (Se figur 3)
Sedan behöver vi gå till fliken "Bibliotek" och förklara vissa funktioner. I den ingår textbox följande kod måste skrivas, (se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 4)
Nästa kommer att vi gå till fliken "utgångar" och skriva följande kod där. (Se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 5)
Nästa kommer att vi gå till fliken "Diskret uppdatering" och skriva följande kod där. (Se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 6)
S-funktion är äntligen redo att bygga. Knappen Skapa ligger på topp rihght hörnet av fönstret. Kom ihåg att hålla kryssrutan för "Generera wrapper TLC" i "Bygga Info" fliken kontrolleras samtidigt som de skapar koden. (Se figur 7)