Kategori:Kompliceret Programmering

Fra HTX Arduino
Spring til navigation Spring til søgning

Disse kapitler går lidt videre i programmeringen af Arduinoen, ved at der sættes fokus på forskellige teknikker der kan være relevante i forbindelse med Arduinoen.

Tid og Samtidighed i Software

Når programmer bliver mere komplicerede vil man komme ud for at ting skal foregå samtidigt - da koden er sekventiel vil dette ikke kunne lade sig gøre, men der er forskellige teknikker til at løse problemerne.

CopyThread Multitasking

Omtalen af multitasking er en gennemgang der er baseret på multitasking biblioteket CopyThread[1].

Biblioteket er baseret på frivillig taskdeling, så man kan ikke lave hvad som helst i de forskellige tasks. Man skal overholde nogle simple regler for at alle tasks kører rimeligt.

Dokumentation med State-machines

Specielt i de mere komplicerede programmer kan en anden dokumentationsform og kodeteknik blive relevant - state-machines.

Arduino kombineret med Processing

For at visualisere hvad der sker i Arduinoen eller kommunikere større datamængder til en PC, så kan det være en god ide at få Arduinoen til at sende data til et PC-program, hvor Processing-miljøet er godt til opsamling og visualisering af data.

Referencer

Kom i gang med Arduino
Grundlæggende forståelse for Arduino Arduino Hardware - Arduino Prototype Print - Blink Eksempel - Overblik - Serial Monitor - Simple Komponenter - Software og Udviklingsmiljø
Programmering af Arduino Anvendelse af Eksempler - Klasser og Objekter - Programafvikling i Arduino - Test af Programmer
Dokumentationsformer Dokumentation med Kode og Flowchart - Dokumentation med State-machines - Flowchart - Pseudokode - Program-kommentarer - Systemdokumentation - Syntaksfarvning - Blokdiagram - Pulsplaner - UML
Opkoblinger til Arduino Moduler og Biblioteker - Driver - Opkobling af Hardware - Simple Komponenter - Tips til anvendelse af ben på Arduino UNO
Kompliceret Programmering Arduino kombineret med Processing - Kommunikation fra Arduino til Processing - Kommunikation fra Processing til Arduino - CopyThread Multitasking - Dokumentation med State-machines - Tid og Samtidighed i Software - Arduino Memory
Kompliceret Hardware I2C - Andre Processorboards - Internet of Things (IoT)
Oprindelige Dokumenter PDF-Version - Forfattere
Software Udviklingsteknikker Agile metoder - Brugertest - SCRUM

Fasemodellen - Kravspecifikation - Databasedesign - Struktur eller Arkitektur - Softwaretest

Projekter Afstand programforslag - Lysmåling - Projektforslag - Prototyper
Undervisningsforløb 4t Valgfag til Folkeskolen - Læsevejledning 4t Valgfag - Materialer til 4t Valgfag - Undervisningsnoter 4t Valgfag - Undervisningsplan 4t Valgfag - Slides til Undervisning

Kort Valgfag til Folkeskolen - Læsevejledning Kort Valgfag - Materialer til Kort Valgfag - Undervisningsnoter Kort Valgfag - Undervisningsplan Kort Valgfag

Sider i kategorien "Kompliceret Programmering"

De 4 følgende sider er i denne kategori, ud af i alt 4: