Programmeren in C en basis microcontroller
Programmeren in C en basis microcontroller (CPROUC) laat de student kennismaken met het ontwikkelen van software in C. Deze taal is gekozen omdat in de elektrotechniek veel programmatuur in deze taal geschreven wordt, onder andere bij microcontrollers. Tijdens dit vak worden de programmeerconcepten die bij de taal voorkomen behandeld, zoals variabelen, expressies, beslissingen, lussen, functies, arrays, structures en natuurlijk pointers. In dit vak wordt niet ingegaan op veel voorkomende datastructuren en algoritmes. In het practicum worden opdrachten uitgewerkt. Hiervoor wordt Visual Studio gebruikt, maar het is ook mogelijk om Code::Blocks of Xcode te gebruiken. Naast programmeren op een PC of laptop wordt ook een begin gemaakt met programmeren op een Arduino Uno met daarop een ATmega328.
Boeken
Het volgende boek wordt gebruikt:
De programmeertaal C, J. op den Brouw, versie 30-08-2021 (LaTeX broncode).
Creatief met de Arduino Uno, A. van den Bergh, komt tzt beschikbaar.
Slides
Tijdens de colleges wordt gebruik gemaakt van een aantal PowerPoint-presentaties.
Studiewijzer | Beschrijving inhoud, relevantie en studiebelastingsuren | 30-08-2021 |
Week 1 | Introductie van het vak, inhoud, waarom C programmeren | 30-08-2021 |
Week 2 | Variabelen, datatypes, constanten en expressies | 16-10-2021 |
Week 3 | Programmabesturing, beslissen en herhalen, flowcharts | 16-09-2021 |
Week 4 | Functies | 20-09-2021 |
Week 5 | Arrays | 01/10/2021 |
Week 6 | Structures | 10-10-2021 |
Week 7 | Preprocessor | 16-10-2021 |
Week 8 | Herhaling week 1 t/m 7 | 30-10-2021 |
Week 9 | - | - |
Week 10 | Pointers | - |
Week 11 | Files, compilatieproces | - |
Week 12 | Introductie ATmega328 (Arduino Uno). I/O poorten via de HAL. | - |
Week 13 | USART (HAL), ADC (HAL) | - |
Week 14 | Bitmanipulaties (AND, OR, EXOR, shift) | - |
Week 15 | MultiFunction Shield en PWM | - |
Week 16 | Interrupts en libraries | - |
Week 17 | Herhaling week 10 t/m 16 | - |
Week 18 | - | - |
Week 19 | - | - |
Week 20 | - | - |
Practicum
Tijdens het practicum wordt een aantal opdrachten (LaTeX broncode) op de PC uitgewerkt. De opdrachten kunnen met Visual Studio Community, Code::Blocks of Xcode uitgewerkt worden. Daarnaast wordt een aantal opdrachten met de Arduino Uno uitgewerkt. De opdrachten komen tzt beschikbaar.
Proeftoetsen
Proeftoetsen komen tzt beschikbaar.