Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int ultrasonicsignal = 13;
- int light = 11;
- int distancelevelone = 20;
- int distanceleveltwo = 40;
- int distancelevelthree = 60;
- int distancelevelfour = 80;
- int distancelevelfive = 100;
- int procent20 = 204;
- int procent40 = 153;
- int procent60 = 102;
- int procent80 = 51;
- int procent100 = 0;
- float pingTime;
- float distance;
- void setup() {
- Serial.begin(9600);
- pinMode(ultrasonicsignal, OUTPUT);
- }
- void loop() {
- pinMode(ultrasonicsignal, OUTPUT);
- digitalWrite(ultrasonicsignal, LOW);
- delayMicroseconds(5);
- digitalWrite(ultrasonicsignal, HIGH);
- delayMicroseconds(5);
- digitalWrite(ultrasonicsignal, LOW);
- pinMode(ultrasonicsignal, INPUT);
- pingTime = pulseIn(ultrasonicsignal, HIGH);
- distance = pingTime/29,41176470588235/2;
- if (distance <= distancelevelone){ // Full styrka
- analogWrite(light, procent100);
- }
- else if (distance <= distancelevelone && distance > distanceleveltwo){
- analogWrite(light, procent80);
- }
- else if (distance > distanceleveltwo && distance < distancelevelthree){
- analogWrite(light, procent60);
- }
- else if (distance > distancelevelthree && distance < distancelevelfour){
- analogWrite(light, procent40);
- }
- else if (distance > distancelevelfour && distance < distancelevelfive){
- analogWrite(light, procent20);
- }
- Serial.println("Avstandet ar: ");
- Serial.print(distance);
- Serial.println(" centimeter");
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement