2014-10-15 Arm 1 naar thuispositie. Eerste poging, fout in keep_in_range
Dependencies: Encoder MODSERIAL TextLCD mbed mbed-dsp
main.cpp@0:859c89785d3f, 2014-10-15 (annotated)
- Committer:
- JKleinRot
- Date:
- Wed Oct 15 12:40:36 2014 +0000
- Revision:
- 0:859c89785d3f
- Child:
- 1:e5e1eb9d0025
2014-10-15 Aanzetten compleet
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JKleinRot | 0:859c89785d3f | 1 | #include "mbed.h" //Mbed bibliotheek inladen, standaard functies |
JKleinRot | 0:859c89785d3f | 2 | #include "MODSERIAL.h" //MODSERIAL bibliotheek inladen, communicatie met PC |
JKleinRot | 0:859c89785d3f | 3 | #include "encoder.h" //Encoder bibliotheek inladen, communicatie met encoder |
JKleinRot | 0:859c89785d3f | 4 | #include "TextLCD.h" //LCD scherm bibliotheek inladen, communicatie met LCD scherm |
JKleinRot | 0:859c89785d3f | 5 | |
JKleinRot | 0:859c89785d3f | 6 | //Constanten definiëren en waarde geven |
JKleinRot | 0:859c89785d3f | 7 | |
JKleinRot | 0:859c89785d3f | 8 | |
JKleinRot | 0:859c89785d3f | 9 | //Pinverdeling en naamgeving variabelen |
JKleinRot | 0:859c89785d3f | 10 | TextLCD lcd(PTD2, PTB8, PTB9, PTB10, PTB11, PTE2); //LCD scherm |
JKleinRot | 0:859c89785d3f | 11 | MODSERIAL pc(USBTX, USBRX); //PC |
JKleinRot | 0:859c89785d3f | 12 | |
JKleinRot | 0:859c89785d3f | 13 | //Gedefinieerde datatypen en naamgeving |
JKleinRot | 0:859c89785d3f | 14 | bool rust = false; //Bool voor controleren volgorde in programma |
JKleinRot | 0:859c89785d3f | 15 | bool kalibratie_positie = false; //Bool voor controleren volgorde in programma |
JKleinRot | 0:859c89785d3f | 16 | bool kalibratie_EMG = false; //Bool voor controleren volgorde in programma |
JKleinRot | 0:859c89785d3f | 17 | |
JKleinRot | 0:859c89785d3f | 18 | char *lcd_r1 = new char[16]; //Char voor tekst op eerste regel LCD scherm |
JKleinRot | 0:859c89785d3f | 19 | char *lcd_r2 = new char[16]; //Char voor tekst op tweede regel LCD scherm |
JKleinRot | 0:859c89785d3f | 20 | |
JKleinRot | 0:859c89785d3f | 21 | //Beginwaarden voor variabelen |
JKleinRot | 0:859c89785d3f | 22 | |
JKleinRot | 0:859c89785d3f | 23 | |
JKleinRot | 0:859c89785d3f | 24 | int main() { |
JKleinRot | 0:859c89785d3f | 25 | |
JKleinRot | 0:859c89785d3f | 26 | //PC baud rate instellen |
JKleinRot | 0:859c89785d3f | 27 | pc.baud(38400); //PC baud rate is 38400 bits/seconde |
JKleinRot | 0:859c89785d3f | 28 | |
JKleinRot | 0:859c89785d3f | 29 | //Aanzetten |
JKleinRot | 0:859c89785d3f | 30 | if (rust == false && kalibratie_positie == false && kalibratie_EMG == false){ |
JKleinRot | 0:859c89785d3f | 31 | lcd_r1 = " BMT M9 GR. 4 "; //Tekst op eerste regel van LCD scherm |
JKleinRot | 0:859c89785d3f | 32 | lcd_r2 = "Hoi! Ik ben PIPO"; //Tekst op tweede regel van LCD scherm |
JKleinRot | 0:859c89785d3f | 33 | wait(2); //Twee seconden wachten |
JKleinRot | 0:859c89785d3f | 34 | pc.printf("Aanzetten compleet"); //Tekst voor controle Aanzetten |
JKleinRot | 0:859c89785d3f | 35 | rust = true; //Rust wordt waar zodat door kan worden gegaan naar het volgende deel |
JKleinRot | 0:859c89785d3f | 36 | } |
JKleinRot | 0:859c89785d3f | 37 | } |