programmering / Mbed 2 deprecated mbed_mrpong

Dependencies:   mbed

Committer:
Adrianmo
Date:
Tue Mar 20 12:51:25 2018 +0000
Revision:
1:75ac3c939eda
Parent:
0:dd1c4e4ab982
begynner og se litt mer ut

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Adrianmo 0:dd1c4e4ab982 1 #include "mbed.h"
Adrianmo 0:dd1c4e4ab982 2 #include <iostream>
Adrianmo 0:dd1c4e4ab982 3 using namespace std;
Adrianmo 0:dd1c4e4ab982 4
Adrianmo 0:dd1c4e4ab982 5 DigitalOut myled(LED1);
Adrianmo 0:dd1c4e4ab982 6 DigitalOut b[10] = {p21, p22, p23, p24, p25, p26, p27, p28, p29, p30}; // Bargraph
Adrianmo 1:75ac3c939eda 7 DigitalIn oppned[2] = {p17, p18}; // Knapper
Adrianmo 1:75ac3c939eda 8 DigitalIn knapp[2] = {p19, p20};
Adrianmo 0:dd1c4e4ab982 9 Serial pc(USBTX, USBRX);
Adrianmo 0:dd1c4e4ab982 10
Adrianmo 0:dd1c4e4ab982 11
Adrianmo 0:dd1c4e4ab982 12
Adrianmo 0:dd1c4e4ab982 13 int main()
Adrianmo 0:dd1c4e4ab982 14 {
Adrianmo 0:dd1c4e4ab982 15 pc.printf("For spill 1 tast 1:\n\t");// Valg meny.
Adrianmo 0:dd1c4e4ab982 16 pc.printf("For spill 2 tast 2:\n\t");
Adrianmo 0:dd1c4e4ab982 17 pc.printf("For spill 3 tast 3:\n\t");
Adrianmo 0:dd1c4e4ab982 18
Adrianmo 0:dd1c4e4ab982 19
Adrianmo 0:dd1c4e4ab982 20
Adrianmo 0:dd1c4e4ab982 21
Adrianmo 0:dd1c4e4ab982 22
Adrianmo 0:dd1c4e4ab982 23 while(1)
Adrianmo 0:dd1c4e4ab982 24
Adrianmo 1:75ac3c939eda 25 {
Adrianmo 1:75ac3c939eda 26 for(int i = 0; i <2 ; i++){
Adrianmo 1:75ac3c939eda 27
Adrianmo 1:75ac3c939eda 28 if(oppned[i] == 1){
Adrianmo 1:75ac3c939eda 29
Adrianmo 1:75ac3c939eda 30 switch(i)// tall fra bruker blir til case
Adrianmo 0:dd1c4e4ab982 31 {
Adrianmo 0:dd1c4e4ab982 32 case '1':
Adrianmo 0:dd1c4e4ab982 33 {
Adrianmo 0:dd1c4e4ab982 34 for( int a = 0; a < 10; a = a + 1 ) {
Adrianmo 0:dd1c4e4ab982 35 cout << "value of a: " << a << endl;
Adrianmo 0:dd1c4e4ab982 36 b[a] = 1;
Adrianmo 0:dd1c4e4ab982 37
Adrianmo 0:dd1c4e4ab982 38 wait(0.5);
Adrianmo 0:dd1c4e4ab982 39 b[a] = 0;
Adrianmo 1:75ac3c939eda 40
Adrianmo 1:75ac3c939eda 41 {
Adrianmo 1:75ac3c939eda 42 if(a==10 && knapp[1}==1){
Adrianmo 1:75ac3c939eda 43
Adrianmo 1:75ac3c939eda 44 for( int a = 10; a > -1; a-- ) {
Adrianmo 1:75ac3c939eda 45 b[a] = 1;
Adrianmo 1:75ac3c939eda 46
Adrianmo 1:75ac3c939eda 47 wait(0.5);
Adrianmo 1:75ac3c939eda 48 b[a] = 0;
Adrianmo 1:75ac3c939eda 49 }
Adrianmo 1:75ac3c939eda 50 if(a==0 and knapp[2]==1){
Adrianmo 1:75ac3c939eda 51 return i=1;
Adrianmo 1:75ac3c939eda 52 }
Adrianmo 1:75ac3c939eda 53 else;
Adrianmo 0:dd1c4e4ab982 54 }
Adrianmo 0:dd1c4e4ab982 55 break;
Adrianmo 0:dd1c4e4ab982 56 }
Adrianmo 0:dd1c4e4ab982 57 {
Adrianmo 0:dd1c4e4ab982 58 case '2':
Adrianmo 0:dd1c4e4ab982 59
Adrianmo 0:dd1c4e4ab982 60 for( int a = 10; a > -1; a = a - 1 ) {
Adrianmo 0:dd1c4e4ab982 61 cout << "value of a: " << a << endl;
Adrianmo 0:dd1c4e4ab982 62 b[a] = 1;
Adrianmo 0:dd1c4e4ab982 63
Adrianmo 0:dd1c4e4ab982 64 wait(0.5);
Adrianmo 0:dd1c4e4ab982 65 b[a] = 0;
Adrianmo 0:dd1c4e4ab982 66 }
Adrianmo 0:dd1c4e4ab982 67
Adrianmo 0:dd1c4e4ab982 68 break;
Adrianmo 0:dd1c4e4ab982 69 }
Adrianmo 0:dd1c4e4ab982 70
Adrianmo 0:dd1c4e4ab982 71 }
Adrianmo 0:dd1c4e4ab982 72
Adrianmo 0:dd1c4e4ab982 73 }
Adrianmo 0:dd1c4e4ab982 74
Adrianmo 1:75ac3c939eda 75 }