Advertisement
Guest User

Arduino_Robin1

a guest
Jun 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.06 KB | None | 0 0
  1. #include "NewRemoteTransmitter.h"
  2. #define TOUCH_SENSOR 10
  3. int A = 8;  
  4. int B = 7;
  5. int C = 4;  
  6. int D = 3;
  7. int E = 2;
  8. int F = 12;
  9. int G = 13;
  10. int H = 5;
  11. // Create a transmitter on address 123, using digital pin 11 to transmit,
  12. // with a period duration of 260ms (default), repeating the transmitted
  13. // code 2^3=8 times.
  14. NewRemoteTransmitter transmitter(124, 11, 260, 3);
  15.  
  16. int led = 13; // pin for the LED
  17. int ledPinRood = 9;  // pin for the LED
  18. int ledPinGroen = 6;  // pin for the LED
  19. int ledPinBlauw = 10;  // pin for the LED
  20.  
  21. const int motorPin = 1;
  22. //const int buttonPin = 4; // the number of the pushbutton pin
  23.  
  24. int FSR_Pin = A4; //analog pin 0
  25. int FSR_Pin2 = A3;
  26.  
  27. int TouchLampState = 0;
  28. byte LampState1 = 0;
  29. byte LampState2 = 0;
  30. byte LampState3 = 0;
  31. byte LampState4 = 0;
  32. byte LampStateAll = 0;
  33.  
  34. int x, y, z;
  35. int Kant = 1;
  36.  
  37.  
  38. void setup() {
  39.   Serial.begin(9600);
  40.   pinMode(A, OUTPUT); // Making all pins outputs
  41.   pinMode(B, OUTPUT);
  42.   pinMode(C, OUTPUT);
  43.   pinMode(D, OUTPUT);
  44.   pinMode(E, OUTPUT);
  45.   pinMode(F, OUTPUT);
  46.   pinMode(G, OUTPUT);
  47.   pinMode(H, OUTPUT);
  48.   pinMode(10,OUTPUT);
  49.   pinMode(led, OUTPUT);  
  50.   pinMode(TOUCH_SENSOR, INPUT);
  51.   pinMode(motorPin, OUTPUT);
  52.  
  53. }
  54.  
  55. void nummer1(){
  56.  digitalWrite(A, HIGH);
  57.  digitalWrite(B, LOW);
  58.  digitalWrite(C, LOW);
  59.  digitalWrite(D, HIGH);
  60.  digitalWrite(E, HIGH);
  61.  digitalWrite(F, HIGH);
  62.  digitalWrite(G, HIGH);
  63.  digitalWrite(H, LOW); }
  64.  
  65. void nummer2(){
  66.  digitalWrite(A, LOW);
  67.  digitalWrite(B, LOW);//wel
  68.  digitalWrite(C, HIGH);
  69.  digitalWrite(D, LOW);
  70.  digitalWrite(E, LOW);
  71.  digitalWrite(F, HIGH);
  72.  digitalWrite(G, LOW);
  73.  digitalWrite(H, LOW); }
  74.  
  75.  void nummer3(){
  76.  digitalWrite(A, LOW);
  77.  digitalWrite(B, LOW);
  78.  digitalWrite(C, LOW);
  79.  digitalWrite(D, LOW);
  80.  digitalWrite(E, HIGH);
  81.  digitalWrite(F, HIGH);
  82.  digitalWrite(G, LOW);
  83.  digitalWrite(H, LOW); }
  84.  
  85.   void nummer4(){
  86.  digitalWrite(A, HIGH);
  87.  digitalWrite(B, LOW);
  88.  digitalWrite(C, LOW);
  89.  digitalWrite(D, HIGH);
  90.  digitalWrite(E, HIGH);
  91.  digitalWrite(F, LOW);
  92.  digitalWrite(G, LOW);
  93.  digitalWrite(H, LOW); }
  94.  
  95.   void nummer5(){
  96.  digitalWrite(A, LOW);
  97.  digitalWrite(B, HIGH);
  98.  digitalWrite(C, LOW);
  99.  digitalWrite(D, LOW);
  100.  digitalWrite(E, HIGH);
  101.  digitalWrite(F, LOW);
  102.  digitalWrite(G, LOW);
  103.  digitalWrite(H, LOW); }
  104.  
  105.   void nummer6(){
  106.  digitalWrite(A, LOW);
  107.  digitalWrite(B, HIGH);
  108.  digitalWrite(C, LOW);
  109.  digitalWrite(D, LOW);
  110.  digitalWrite(E, LOW);
  111.  digitalWrite(F, LOW);
  112.  digitalWrite(G, LOW);
  113.  digitalWrite(H, LOW); }
  114.  
  115.   void nummer7(){
  116.  digitalWrite(A, LOW);
  117.  digitalWrite(B, LOW);
  118.  digitalWrite(C, LOW);
  119.  digitalWrite(D, HIGH);
  120.  digitalWrite(E, HIGH);
  121.  digitalWrite(F, HIGH);
  122.  digitalWrite(G, HIGH);
  123.  digitalWrite(H, LOW); }
  124.  
  125.   void nummer8(){
  126.  digitalWrite(A, LOW);
  127.  digitalWrite(B, LOW);
  128.  digitalWrite(C, LOW);
  129.  digitalWrite(D, LOW);
  130.  digitalWrite(E, LOW);
  131.  digitalWrite(F, LOW);
  132.  digitalWrite(G, LOW);
  133.  digitalWrite(H, LOW); }
  134.  
  135.    void nummer9(){
  136.  digitalWrite(A, LOW);
  137.  digitalWrite(B, LOW);
  138.  digitalWrite(C, LOW);
  139.  digitalWrite(D, LOW);
  140.  digitalWrite(E, HIGH);
  141.  digitalWrite(F, LOW);
  142.  digitalWrite(G, LOW);
  143.  digitalWrite(H, LOW); }
  144.  
  145.  
  146.  
  147. void allelampenuit() {
  148.   LampState1 = 0;
  149.   LampState2 = 0;
  150.   LampState3 = 0;
  151.   LampState4 = 0;   }
  152.  
  153. void allelampenaan() {
  154.   LampState1 = 1;
  155.   LampState2 = 1;
  156.   LampState3 = 1;
  157.   LampState4 = 1;    }
  158.  
  159.  
  160. //GYROSENSOR__________________________________________________________________________  
  161. void Analooglezen(){
  162.  
  163.   x = analogRead(0);       // read analog input pin 0
  164.   x = map(x, 0, 510, 0, 50);  
  165.   y = analogRead(1);       // read analog input pin 1
  166.   y = map(y, 0, 510, 0, 50);    
  167.   z = analogRead(2);       // read analog input pin 2
  168.   z = map(z, 0, 510, 0, 50);
  169.   Analoogprinten();
  170.   //KubesKant();
  171.    
  172.   }
  173.  
  174. void Analoogprinten(){
  175.   Serial.print("X: ");       // prints a space between the numbers  
  176.   Serial.print(x);    // print the acceleration in the X axis
  177.   Serial.print(" ");       // prints a space between the numbers
  178.  
  179.   Serial.print("y: ");       // prints a space between the numbers  
  180.   Serial.print(y);    // print the acceleration in the X axis
  181.   Serial.print(" ");       // prints a space between the numbers
  182.    
  183.   Serial.print("z: ");       // prints a space between the numbers  
  184.   Serial.print(z);    // print the acceleration in the X axis
  185.   Serial.print(" ");       // prints a space between the numbers
  186.  
  187.   Serial.println("");     // Lege lijn
  188.  
  189.  
  190.  }
  191.  
  192. void KubesKant(){
  193.   //KANT 1 = 33 32 40
  194.       if (x <= 38 &&  y <= 35 && z >= 38 ){Kant = 1; }
  195.   //KANT 2 34 26 34
  196.       if (x >= 30 &&  y <= 29 && z <= 38 ){Kant = 2; }
  197.   //KANT 3 28 33 35
  198.       if (x <= 31 &&  y >= 30 && z >= 31 ){Kant = 3; }
  199.   //KANT 4
  200.       if (x >= 32 &&  y >= 40 && z >= 33 ){Kant =  4; }
  201.   //KANT 5 42 34 34
  202.       if (x >= 39 &&  y >= 31 && z <= 42 ){Kant = 5; }
  203.   //KANT 6
  204.       if (x <= 37 &&  y >= 30 && z <= 31 ){Kant = 6;}            
  205.       }
  206.  
  207.  
  208. //__________________________________________________________________________
  209.  
  210. void wit(){
  211.           analogWrite (ledPinGroen, 50);
  212.         analogWrite (ledPinBlauw, 50);  
  213.         analogWrite (ledPinRood, 50);  
  214. }
  215.  
  216. void loop() {
  217.   int FSRReading2 = analogRead(FSR_Pin2);
  218.   FSRReading2 = map(FSRReading2, 0, 220, 0, 255);
  219.  
  220.   Serial.println(Kant);
  221.   Analooglezen();
  222.   KubesKant();
  223.  
  224.   int sensorValue = digitalRead(TOUCH_SENSOR);
  225.  
  226. if (Kant == 1 ){nummer1();}
  227. if (Kant == 2 ){nummer2();}
  228. if (Kant == 3 ){nummer3();}
  229. if (Kant == 4 ){nummer4();}
  230. if (Kant == 5 ){nummer5();}
  231. if (Kant == 6 ){nummer6();}
  232.  
  233. //ALLE LAMPEN AAN&UIT_________________________________________________
  234.     if (Kant == 1 || Kant == 6){
  235.         analogWrite (ledPinGroen, FSRReading2);
  236.         analogWrite (ledPinBlauw, FSRReading2);  
  237.         analogWrite (ledPinRood, FSRReading2);    
  238.     if (FSRReading2 > 100 ){        
  239.         analogWrite (ledPinGroen, 0);
  240.         analogWrite (ledPinBlauw, 0);  
  241.         analogWrite (ledPinRood, 0);
  242.         if(LampStateAll == 0){
  243.         // if the state is off, turn it on
  244.         analogWrite (ledPinGroen, FSRReading2);            
  245.         Serial.println("ALLE LAMPEN AAN");
  246.         LampStateAll = 1;
  247.         transmitter.sendGroup(true);
  248.         transmitter.sendDim(1, 15);
  249.         allelampenaan();
  250.         analogWrite (ledPinGroen, 0);
  251.         }        
  252.         else { // if the state is on, turn it off      
  253.         Serial.println("ALLE LAMPEN UIT");
  254.         analogWrite (ledPinRood, FSRReading2);  
  255.         transmitter.sendGroup(false);
  256.         transmitter.sendUnit(1, false);
  257.         allelampenuit();
  258.         LampStateAll = 0;
  259.         analogWrite (ledPinRood, 0);  }
  260.      }}  
  261.  
  262.  
  263.      
  264. // LAMP 1
  265.     if (Kant == 5){      
  266.     analogWrite (ledPinGroen, FSRReading2);
  267.     analogWrite (ledPinBlauw, FSRReading2);  
  268.     analogWrite (ledPinRood, FSRReading2);    
  269.     if (FSRReading2 > 100 ){
  270.         analogWrite (ledPinGroen, 0);
  271.         analogWrite (ledPinBlauw, 0);  
  272.         analogWrite (ledPinRood, 0);            
  273.         if(LampState1 == 0){
  274.         // if the state is off, turn it on
  275.         analogWrite (ledPinGroen, FSRReading2);            
  276.         transmitter.sendDim(1, 15);
  277.         Serial.println("Lamp 1 aan");
  278.         LampState1 = 1; }
  279.         else { // if the state is on, turn it off      
  280.         analogWrite (ledPinRood, FSRReading2);  
  281.         transmitter.sendUnit(1, false);
  282.         Serial.println("Lamp 1 uit");        
  283.         LampState1 = 0;
  284.         analogWrite (ledPinRood, 0);}
  285.      }}            
  286.        
  287.  
  288.  
  289.    
  290. // LAMP 2
  291.     if (Kant == 4){      
  292.     analogWrite (ledPinGroen, FSRReading2);
  293.     analogWrite (ledPinBlauw, FSRReading2);  
  294.     analogWrite (ledPinRood, FSRReading2);    
  295.     if (FSRReading2 > 100 ){
  296.         analogWrite (ledPinGroen, 0);
  297.         analogWrite (ledPinBlauw, 0);  
  298.         analogWrite (ledPinRood, 0);            
  299.         if(LampState2 == 0){
  300.         // if the state is off, turn it on
  301.         analogWrite (ledPinGroen, FSRReading2);            
  302.         transmitter.sendUnit(2, true);
  303.         Serial.println("Lamp 2 aan");
  304.         LampState2 = 1; }
  305.         else { // if the state is on, turn it off      
  306.         analogWrite (ledPinRood, FSRReading2);  
  307.         transmitter.sendUnit(2, false);
  308.         Serial.println("Lamp 2 uit");        
  309.         LampState2 = 0;
  310.         analogWrite (ledPinRood, 0);}
  311.      }}  
  312.  
  313. // LAMP 3
  314.     if (Kant == 3){      
  315.     analogWrite (ledPinGroen, FSRReading2);
  316.     analogWrite (ledPinBlauw, FSRReading2);  
  317.     analogWrite (ledPinRood, FSRReading2);    
  318.     if (FSRReading2 > 100 ){
  319.         analogWrite (ledPinGroen, 0);
  320.         analogWrite (ledPinBlauw, 0);  
  321.         analogWrite (ledPinRood, 0);            
  322.         if(LampState3 == 0){
  323.         // if the state is off, turn it on
  324.         analogWrite (ledPinGroen, FSRReading2);            
  325.         transmitter.sendUnit(3, true);
  326.         Serial.println("Lamp 3 aan");
  327.         LampState3 = 1; }
  328.         else { // if the state is on, turn it off      
  329.         analogWrite (ledPinRood, FSRReading2);  
  330.         transmitter.sendUnit(3, false);
  331.         Serial.println("Lamp 3 uit");        
  332.         LampState3 = 0;
  333.         analogWrite (ledPinRood, 0);}
  334.      }}  
  335.  
  336.  
  337. // LAMP 4
  338.     if (Kant == 2){      
  339.     analogWrite (ledPinGroen, FSRReading2);
  340.     analogWrite (ledPinBlauw, FSRReading2);  
  341.     analogWrite (ledPinRood, FSRReading2);    
  342.     if (FSRReading2 > 100 ){
  343.         analogWrite (ledPinGroen, 0);
  344.         analogWrite (ledPinBlauw, 0);  
  345.         analogWrite (ledPinRood, 0);            
  346.         if(LampState4 == 0){
  347.         // if the state is off, turn it on
  348.         analogWrite (ledPinGroen, FSRReading2);            
  349.         transmitter.sendUnit(4, true);
  350.         Serial.println("Lamp 4 aan");
  351.         LampState4 = 1; }
  352.         else { // if the state is on, turn it off      
  353.         analogWrite (ledPinRood, FSRReading2);  
  354.         transmitter.sendUnit(4, false);
  355.         Serial.println("Lamp 4 uit");        
  356.         LampState4 = 0;
  357.         analogWrite (ledPinRood, 0);}
  358.      }}  
  359.  
  360.  
  361.                          
  362.  
  363. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement