Advertisement
SnackWelle

Code 4

Jan 14th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void setup() {
  2.   // put your setup code here, to run once:
  3.   pinMode(13, OUTPUT); // --> 9
  4.   pinMode(12, OUTPUT); // --> 8
  5.   pinMode(14, OUTPUT); // --> 7
  6.   pinMode(27, OUTPUT); // --> 6
  7.   pinMode(26, OUTPUT); // --> 5    ---> +7 = Einerstelle
  8.   pinMode(25, OUTPUT); // --> 4
  9.   pinMode(33, OUTPUT); // --> 3
  10.   pinMode(15, OUTPUT); // --> 15
  11.   pinMode(2, OUTPUT); // --> 12
  12.   pinMode(4, INPUT); // --> Potentiometer
  13.   pinMode(32, INPUT); // R1 = 10kOhm
  14.   Serial.begin(9600);
  15. }
  16.  
  17. void loop() {
  18.     double read_ = (analogRead(32)*3.3/4096.); // =U1
  19.     double erg = read_/10000; //I1 = I2
  20.     erg = (3.3-read_)/erg; //= R2
  21.     double enderg = (((erg/10000)-1)/(-0.043))+25;
  22.     int z = (int)enderg % 10;
  23.     int e = (int)enderg / 10;
  24.       reset();
  25.       digitalWrite(2, LOW);
  26.       digitalWrite(15, HIGH);
  27.       justDoIt(e);
  28.       delay(5);
  29.       reset();
  30.       digitalWrite(15, LOW);
  31.       digitalWrite(2, HIGH);
  32.       justDoIt(z);
  33.       delay(5);
  34. }
  35.  
  36. void reset(){
  37.   digitalWrite(13, HIGH);
  38.   digitalWrite(12, HIGH);
  39.   digitalWrite(14, HIGH);
  40.   digitalWrite(27, HIGH);
  41.   digitalWrite(26, HIGH);
  42.   digitalWrite(25, HIGH);
  43.   digitalWrite(33, HIGH);
  44. }
  45.  
  46. void zero(){
  47.   digitalWrite(33, LOW);//3
  48.   digitalWrite(25, LOW);//4
  49.   digitalWrite(26, LOW);//5
  50.   digitalWrite(27, LOW);//6
  51.   digitalWrite(14, LOW);//7
  52.   digitalWrite(12, LOW);//8
  53. }
  54.  
  55. void one(){
  56.   digitalWrite(25, LOW);//4
  57.   digitalWrite(26, LOW);//5
  58. }
  59.  
  60. void two(){
  61.   digitalWrite(33, LOW);//3
  62.   digitalWrite(25, LOW);//4
  63.   digitalWrite(13, LOW);//9
  64.   digitalWrite(27, LOW);//6
  65.   digitalWrite(14, LOW);//7
  66. }
  67.  
  68. void three(){
  69.   digitalWrite(33, LOW);//3
  70.   digitalWrite(25, LOW);//4
  71.   digitalWrite(26, LOW);//5
  72.   digitalWrite(27, LOW);//6
  73.   digitalWrite(13, LOW);//9
  74. }
  75.  
  76. void four(){
  77.   digitalWrite(25, LOW);//4
  78.   digitalWrite(26, LOW);//5
  79.   digitalWrite(12, LOW);//8
  80.   digitalWrite(13, LOW);//9
  81. }
  82.  
  83. void five(){
  84.   digitalWrite(33, LOW);//3
  85.   digitalWrite(12, LOW);//8
  86.   digitalWrite(13, LOW);//9
  87.   digitalWrite(26, LOW);//5
  88.   digitalWrite(27, LOW);//6
  89. }
  90.  
  91. void six(){
  92.   digitalWrite(33, LOW);//3
  93.   digitalWrite(26, LOW);//5
  94.   digitalWrite(27, LOW);//6
  95.   digitalWrite(14, LOW);//7
  96.   digitalWrite(12, LOW);//8
  97.   digitalWrite(13, LOW);//9
  98. }
  99.  
  100. void seven(){
  101.   digitalWrite(33, LOW);//3
  102.   digitalWrite(25, LOW);//4
  103.   digitalWrite(26, LOW);//5
  104. }
  105.  
  106. void eight(){
  107.   digitalWrite(33, LOW);//3
  108.   digitalWrite(25, LOW);//4
  109.   digitalWrite(26, LOW);//5
  110.   digitalWrite(27, LOW);//6
  111.   digitalWrite(14, LOW);//7
  112.   digitalWrite(12, LOW);//8
  113.   digitalWrite(13, LOW);//9
  114. }
  115.  
  116. void nine(){
  117.   digitalWrite(33, LOW);//3
  118.   digitalWrite(25, LOW);//4
  119.   digitalWrite(26, LOW);//5
  120.   digitalWrite(27, LOW);//6
  121.   digitalWrite(12, LOW);//8
  122.   digitalWrite(13, LOW);//9
  123. }
  124.  
  125. void justDoIt(int n){
  126.   switch (n) {
  127.     case 0:
  128.     zero();
  129.     break;
  130.     case 1:
  131.     one();
  132.     break;
  133.     case 2:
  134.     two();
  135.     break;
  136.     case 3:
  137.     three();
  138.     break;
  139.     case 4:
  140.     four();
  141.     break;
  142.     case 5:
  143.     five();
  144.     break;
  145.     case 6:
  146.     six();
  147.     break;
  148.     case 7:
  149.     seven();
  150.     break;
  151.     case 8:
  152.     eight();
  153.     break;
  154.     case 9:
  155.     nine();
  156.     break;
  157.   }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement