Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "NewRemoteTransmitter.h"
- #define TOUCH_SENSOR 10
- int A = 8;
- int B = 7;
- int C = 4;
- int D = 3;
- int E = 2;
- int F = 12;
- int G = 13;
- int H = 5;
- // Create a transmitter on address 123, using digital pin 11 to transmit,
- // with a period duration of 260ms (default), repeating the transmitted
- // code 2^3=8 times.
- NewRemoteTransmitter transmitter(124, 11, 260, 3);
- int led = 13; // pin for the LED
- int ledPinRood = 9; // pin for the LED
- int ledPinGroen = 6; // pin for the LED
- int ledPinBlauw = 10; // pin for the LED
- const int motorPin = 1;
- //const int buttonPin = 4; // the number of the pushbutton pin
- int FSR_Pin = A4; //analog pin 0
- int FSR_Pin2 = A3;
- int TouchLampState = 0;
- byte LampState1 = 0;
- byte LampState2 = 0;
- byte LampState3 = 0;
- byte LampState4 = 0;
- byte LampStateAll = 0;
- int x, y, z;
- int Kant = 1;
- void setup() {
- Serial.begin(9600);
- pinMode(A, OUTPUT); // Making all pins outputs
- pinMode(B, OUTPUT);
- pinMode(C, OUTPUT);
- pinMode(D, OUTPUT);
- pinMode(E, OUTPUT);
- pinMode(F, OUTPUT);
- pinMode(G, OUTPUT);
- pinMode(H, OUTPUT);
- pinMode(10,OUTPUT);
- pinMode(led, OUTPUT);
- pinMode(TOUCH_SENSOR, INPUT);
- pinMode(motorPin, OUTPUT);
- }
- void nummer1(){
- digitalWrite(A, HIGH);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, HIGH);
- digitalWrite(E, HIGH);
- digitalWrite(F, HIGH);
- digitalWrite(G, HIGH);
- digitalWrite(H, LOW); }
- void nummer2(){
- digitalWrite(A, LOW);
- digitalWrite(B, LOW);//wel
- digitalWrite(C, HIGH);
- digitalWrite(D, LOW);
- digitalWrite(E, LOW);
- digitalWrite(F, HIGH);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer3(){
- digitalWrite(A, LOW);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, LOW);
- digitalWrite(E, HIGH);
- digitalWrite(F, HIGH);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer4(){
- digitalWrite(A, HIGH);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, HIGH);
- digitalWrite(E, HIGH);
- digitalWrite(F, LOW);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer5(){
- digitalWrite(A, LOW);
- digitalWrite(B, HIGH);
- digitalWrite(C, LOW);
- digitalWrite(D, LOW);
- digitalWrite(E, HIGH);
- digitalWrite(F, LOW);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer6(){
- digitalWrite(A, LOW);
- digitalWrite(B, HIGH);
- digitalWrite(C, LOW);
- digitalWrite(D, LOW);
- digitalWrite(E, LOW);
- digitalWrite(F, LOW);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer7(){
- digitalWrite(A, LOW);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, HIGH);
- digitalWrite(E, HIGH);
- digitalWrite(F, HIGH);
- digitalWrite(G, HIGH);
- digitalWrite(H, LOW); }
- void nummer8(){
- digitalWrite(A, LOW);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, LOW);
- digitalWrite(E, LOW);
- digitalWrite(F, LOW);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void nummer9(){
- digitalWrite(A, LOW);
- digitalWrite(B, LOW);
- digitalWrite(C, LOW);
- digitalWrite(D, LOW);
- digitalWrite(E, HIGH);
- digitalWrite(F, LOW);
- digitalWrite(G, LOW);
- digitalWrite(H, LOW); }
- void allelampenuit() {
- LampState1 = 0;
- LampState2 = 0;
- LampState3 = 0;
- LampState4 = 0; }
- void allelampenaan() {
- LampState1 = 1;
- LampState2 = 1;
- LampState3 = 1;
- LampState4 = 1; }
- //GYROSENSOR__________________________________________________________________________
- void Analooglezen(){
- x = analogRead(0); // read analog input pin 0
- x = map(x, 0, 510, 0, 50);
- y = analogRead(1); // read analog input pin 1
- y = map(y, 0, 510, 0, 50);
- z = analogRead(2); // read analog input pin 2
- z = map(z, 0, 510, 0, 50);
- Analoogprinten();
- //KubesKant();
- }
- void Analoogprinten(){
- Serial.print("X: "); // prints a space between the numbers
- Serial.print(x); // print the acceleration in the X axis
- Serial.print(" "); // prints a space between the numbers
- Serial.print("y: "); // prints a space between the numbers
- Serial.print(y); // print the acceleration in the X axis
- Serial.print(" "); // prints a space between the numbers
- Serial.print("z: "); // prints a space between the numbers
- Serial.print(z); // print the acceleration in the X axis
- Serial.print(" "); // prints a space between the numbers
- Serial.println(""); // Lege lijn
- }
- void KubesKant(){
- //KANT 1 = 33 32 40
- if (x <= 38 && y <= 35 && z >= 38 ){Kant = 1; }
- //KANT 2 34 26 34
- if (x >= 30 && y <= 29 && z <= 38 ){Kant = 2; }
- //KANT 3 28 33 35
- if (x <= 31 && y >= 30 && z >= 31 ){Kant = 3; }
- //KANT 4
- if (x >= 32 && y >= 40 && z >= 33 ){Kant = 4; }
- //KANT 5 42 34 34
- if (x >= 39 && y >= 31 && z <= 42 ){Kant = 5; }
- //KANT 6
- if (x <= 37 && y >= 30 && z <= 31 ){Kant = 6;}
- }
- //__________________________________________________________________________
- void wit(){
- analogWrite (ledPinGroen, 50);
- analogWrite (ledPinBlauw, 50);
- analogWrite (ledPinRood, 50);
- }
- void loop() {
- int FSRReading2 = analogRead(FSR_Pin2);
- FSRReading2 = map(FSRReading2, 0, 220, 0, 255);
- Serial.println(Kant);
- Analooglezen();
- KubesKant();
- int sensorValue = digitalRead(TOUCH_SENSOR);
- if (Kant == 1 ){nummer1();}
- if (Kant == 2 ){nummer2();}
- if (Kant == 3 ){nummer3();}
- if (Kant == 4 ){nummer4();}
- if (Kant == 5 ){nummer5();}
- if (Kant == 6 ){nummer6();}
- //ALLE LAMPEN AAN&UIT_________________________________________________
- if (Kant == 1 || Kant == 6){
- analogWrite (ledPinGroen, FSRReading2);
- analogWrite (ledPinBlauw, FSRReading2);
- analogWrite (ledPinRood, FSRReading2);
- if (FSRReading2 > 100 ){
- analogWrite (ledPinGroen, 0);
- analogWrite (ledPinBlauw, 0);
- analogWrite (ledPinRood, 0);
- if(LampStateAll == 0){
- // if the state is off, turn it on
- analogWrite (ledPinGroen, FSRReading2);
- Serial.println("ALLE LAMPEN AAN");
- LampStateAll = 1;
- transmitter.sendGroup(true);
- transmitter.sendDim(1, 15);
- allelampenaan();
- analogWrite (ledPinGroen, 0);
- }
- else { // if the state is on, turn it off
- Serial.println("ALLE LAMPEN UIT");
- analogWrite (ledPinRood, FSRReading2);
- transmitter.sendGroup(false);
- transmitter.sendUnit(1, false);
- allelampenuit();
- LampStateAll = 0;
- analogWrite (ledPinRood, 0); }
- }}
- // LAMP 1
- if (Kant == 5){
- analogWrite (ledPinGroen, FSRReading2);
- analogWrite (ledPinBlauw, FSRReading2);
- analogWrite (ledPinRood, FSRReading2);
- if (FSRReading2 > 100 ){
- analogWrite (ledPinGroen, 0);
- analogWrite (ledPinBlauw, 0);
- analogWrite (ledPinRood, 0);
- if(LampState1 == 0){
- // if the state is off, turn it on
- analogWrite (ledPinGroen, FSRReading2);
- transmitter.sendDim(1, 15);
- Serial.println("Lamp 1 aan");
- LampState1 = 1; }
- else { // if the state is on, turn it off
- analogWrite (ledPinRood, FSRReading2);
- transmitter.sendUnit(1, false);
- Serial.println("Lamp 1 uit");
- LampState1 = 0;
- analogWrite (ledPinRood, 0);}
- }}
- // LAMP 2
- if (Kant == 4){
- analogWrite (ledPinGroen, FSRReading2);
- analogWrite (ledPinBlauw, FSRReading2);
- analogWrite (ledPinRood, FSRReading2);
- if (FSRReading2 > 100 ){
- analogWrite (ledPinGroen, 0);
- analogWrite (ledPinBlauw, 0);
- analogWrite (ledPinRood, 0);
- if(LampState2 == 0){
- // if the state is off, turn it on
- analogWrite (ledPinGroen, FSRReading2);
- transmitter.sendUnit(2, true);
- Serial.println("Lamp 2 aan");
- LampState2 = 1; }
- else { // if the state is on, turn it off
- analogWrite (ledPinRood, FSRReading2);
- transmitter.sendUnit(2, false);
- Serial.println("Lamp 2 uit");
- LampState2 = 0;
- analogWrite (ledPinRood, 0);}
- }}
- // LAMP 3
- if (Kant == 3){
- analogWrite (ledPinGroen, FSRReading2);
- analogWrite (ledPinBlauw, FSRReading2);
- analogWrite (ledPinRood, FSRReading2);
- if (FSRReading2 > 100 ){
- analogWrite (ledPinGroen, 0);
- analogWrite (ledPinBlauw, 0);
- analogWrite (ledPinRood, 0);
- if(LampState3 == 0){
- // if the state is off, turn it on
- analogWrite (ledPinGroen, FSRReading2);
- transmitter.sendUnit(3, true);
- Serial.println("Lamp 3 aan");
- LampState3 = 1; }
- else { // if the state is on, turn it off
- analogWrite (ledPinRood, FSRReading2);
- transmitter.sendUnit(3, false);
- Serial.println("Lamp 3 uit");
- LampState3 = 0;
- analogWrite (ledPinRood, 0);}
- }}
- // LAMP 4
- if (Kant == 2){
- analogWrite (ledPinGroen, FSRReading2);
- analogWrite (ledPinBlauw, FSRReading2);
- analogWrite (ledPinRood, FSRReading2);
- if (FSRReading2 > 100 ){
- analogWrite (ledPinGroen, 0);
- analogWrite (ledPinBlauw, 0);
- analogWrite (ledPinRood, 0);
- if(LampState4 == 0){
- // if the state is off, turn it on
- analogWrite (ledPinGroen, FSRReading2);
- transmitter.sendUnit(4, true);
- Serial.println("Lamp 4 aan");
- LampState4 = 1; }
- else { // if the state is on, turn it off
- analogWrite (ledPinRood, FSRReading2);
- transmitter.sendUnit(4, false);
- Serial.println("Lamp 4 uit");
- LampState4 = 0;
- analogWrite (ledPinRood, 0);}
- }}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement