laupilot
laupilot
Bericht

Leuchtturm

Anleitung
IMG_4786.JPEG
IMG_4786
.JPEG
Anwendungsszenario
Laserbearbeitung
Maschine & Modul
xTool S1
40W
Verwendetes Material
3 mm Spielholz
153
1773

Information

      3 mm Playwood + Arduino Nano +LDR

https://www.ameede.com/lighthouse-e0021503-file-cdr-and-eps-svg-free-vector-download-for-laser-cut/
    

Anleitung

1

Schritt1

const int groupPins[] = {3, 5, 6, 9};
const int ldrPin = A7;     Capteur LDR modifié pour utiliser A7
const <span style="color:#00979d;">int threshold = 100;<span style="color:#95a5a6;">   < threshold = obscurité


 

const <span style="color:#00979d;">int maxBrightness = 255;
const int fadeStep = 1;
const int fadeDelay = 8;


 

void setup() {
  for (int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#4e5b61;">    <span style="color:#d35400;">pinMode(groupPins[i], OUTPUT);
    analogWrite(groupPins[i], 0);
span style="color:#434f54;">}
span style="color:#d35400;">pinMode(ldrPin, INPUT);
}


 

void loop() <span style="color:#434f54;">{
  int ldrValue = analogRead(ldrPin);


 

<span style="color:#4e5b61;">  <span style="color:#728e00;">if<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#4e5b61;">ldrWert < threshold<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#95a5a6;">    // Lumière faible → animation phare
<span style="color:#4e5b61;" >    static int current = 0;
    int next = (current + 1) % 4;
<span style="color:#4e5b61;">    <span style="color:#728e00;">for<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> b = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; b <= maxBrightness; b += fadeStep<span style="color:#434f54;">)<span style="color:#4e5b61;"> {
      analogWrite(groupPins[current], maxBrightness - b);
      analogWrite(groupPins[next], b);
<span style="color:#4e5b61;"> <      span style="color:#728e00;">for<span style="color:#4e5b61;"> <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">) {
       if (i != current && i != next) <span style="color:#d35400;">analogWrite(groupPins[i], 0);
      }
      delay(fadeDelay);
    }
    current = next;
  } else {
    // Trop lumineux → tout éteint
    for <span style="color:#434f54;">(<span style="color:#00979d;">int<span style="color:#4e5b61;"> i = <span style="color:#005c5f;">0<span style="color:#4e5b61;">; i < <span style="color:#005c5f;">4<span style="color:#4e5b61;">; i++<span style="color:#434f54;">)<span style="color:#4e5b61;"> <span style="color:#434f54;">{
<span style="color:#4e5b61;">       analogWrite(groupPins[i], 0);
    }
<    span style="color:#d35400;">delay(100);
span style="color:#434f54;">}
}
Kommentare

Remixes

In diesem Projekt verwendete xTool Geräte

Verwandte Sammlungen

Verwandte Tags

Lizenz