c122f892b1de82f3853e85f3fce5882c400888c1
Board-dat/NWI/NWI1126-DAT/NWI1126-DAT.md
... | ... | @@ -147,4 +147,4 @@ Default firmware, right bottom LED blink, drive common 4ch RGBW LED strip to bli |
147 | 147 | |
148 | 148 | - [[ESP32-dat]] - code at [[arduino-esp32-dat]] |
149 | 149 | |
150 | -- [[mosfet-dat]] - [[led-driver-dat]] |
|
150 | +- [[mosfet-dat]] - [[led-driver-dat]] |
Tech-dat/PWM-dat/PWM-dat.md
... | ... | @@ -0,0 +1,4 @@ |
1 | + |
|
2 | +# PWM-dat |
|
3 | + |
|
4 | +- arduino code - [[arduino-fading.ino]] |
|
... | ... | \ No newline at end of file |
Tech-dat/PWM-dat/arduino-fading.ino
... | ... | @@ -0,0 +1,42 @@ |
1 | + |
|
2 | +/* |
|
3 | + Fading |
|
4 | + |
|
5 | + This example shows how to fade an LED using the analogWrite() function. |
|
6 | + |
|
7 | + The circuit: |
|
8 | + - LED attached from digital pin 9 to ground through 220 ohm resistor. |
|
9 | + |
|
10 | + created 1 Nov 2008 |
|
11 | + by David A. Mellis |
|
12 | + modified 30 Aug 2011 |
|
13 | + by Tom Igoe |
|
14 | + |
|
15 | + This example code is in the public domain. |
|
16 | + |
|
17 | + https://www.arduino.cc/en/Tutorial/BuiltInExamples/Fading |
|
18 | +*/ |
|
19 | + |
|
20 | +int ledPin = 9; // LED connected to digital pin 9 |
|
21 | + |
|
22 | +void setup() { |
|
23 | + // nothing happens in setup |
|
24 | +} |
|
25 | + |
|
26 | +void loop() { |
|
27 | + // fade in from min to max in increments of 5 points: |
|
28 | + for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) { |
|
29 | + // sets the value (range from 0 to 255): |
|
30 | + analogWrite(ledPin, fadeValue); |
|
31 | + // wait for 30 milliseconds to see the dimming effect |
|
32 | + delay(30); |
|
33 | + } |
|
34 | + |
|
35 | + // fade out from max to min in increments of 5 points: |
|
36 | + for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) { |
|
37 | + // sets the value (range from 0 to 255): |
|
38 | + analogWrite(ledPin, fadeValue); |
|
39 | + // wait for 30 milliseconds to see the dimming effect |
|
40 | + delay(30); |
|
41 | + } |
|
42 | +} |
|
... | ... | \ No newline at end of file |
Tech-dat/actuator-dat/relay-dat/SSR-relay-dat/SSR-relay-dat.md
... | ... | @@ -61,6 +61,9 @@ In summary: |
61 | 61 | - **Choose TRIAC** if you need basic AC control, minimal cost, and don't require isolation. |
62 | 62 | - **Choose SSR** if you need isolation, durability, fast switching, or you’re controlling sensitive systems or loads frequently. |
63 | 63 | |
64 | +## test of SSR |
|
65 | + |
|
66 | + |
|
64 | 67 | |
65 | 68 | ## datasheet |
66 | 69 | |
... | ... | @@ -69,4 +72,4 @@ In summary: |
69 | 72 | |
70 | 73 | ## ref |
71 | 74 | |
72 | -- [[relay]] - [[relay-dat]] |
|
75 | +- [[relay]] - [[relay-dat]] - [[ssr-relay]] |
Tech-dat/interactive-dat/led-driver-dat/led-driver-dat.md
... | ... | @@ -5,12 +5,14 @@ |
5 | 5 | https://w.electrodragon.com/w/LED_Drive |
6 | 6 | |
7 | 7 | |
8 | -## integrated chip solutions |
|
8 | +## driver options |
|
9 | + |
|
10 | +### integrated chip solutions |
|
9 | 11 | |
10 | 12 | - [[diodes-dat]] - [[AL8805-dat]] |
11 | 13 | |
12 | 14 | |
13 | -## mosfet control options |
|
15 | +### mosfet control options |
|
14 | 16 | |
15 | 17 | The FQP30N06L MOSFET (datasheet) is an N-channel MOSFET designed for switching high-speed circuits, and it’s perfect for switching LEDs. It can control up to a 60V, 30A load and can be switched from 3.3V or 5V. |
16 | 18 | |
... | ... | @@ -19,6 +21,23 @@ https://cdn.sparkfun.com/datasheets/Components/General/FQP30N06L.pdf |
19 | 21 | |
20 | 22 | ![](2024-10-11-16-32-44.png) |
21 | 23 | |
24 | +- [[mosfet-dat]] |
|
25 | + |
|
26 | +### mosfet PWM control |
|
27 | + |
|
28 | +- [[PWM-dat]] |
|
29 | + |
|
30 | + |
|
31 | + |
|
32 | +## futher concern |
|
33 | + |
|
34 | +### high speed switching |
|
35 | + |
|
36 | +- writing .. |
|
37 | + |
|
38 | + |
|
39 | + |
|
40 | + |
|
22 | 41 | ### ref |
23 | 42 | |
24 | 43 | - https://tigoe.github.io/LightProjects/led-strips.html |
code-dat/RPI-python-dat/rpi-python-gpio-demo-1.py
... | ... | @@ -0,0 +1,21 @@ |
1 | + |
|
2 | +# rpi-python-gpio-demo-1.py |
|
3 | + |
|
4 | +import RPi.GPIO as GPIO |
|
5 | +import time |
|
6 | + |
|
7 | +led = 29 |
|
8 | +switch = 31 |
|
9 | + |
|
10 | +GPIO.setmode(GPIO.BOARD) |
|
11 | +GPIO.setup(led, GPIO.OUT) |
|
12 | +GPIO.setup(switch, GPIO.IN) |
|
13 | + |
|
14 | +for i in range(10): |
|
15 | + GPIO.output(led, GPIO.HIGH) |
|
16 | + time.sleep(5) |
|
17 | + GPIO.output(led, GPIO.LOW) |
|
18 | + time.sleep(5) |
|
19 | + print('Switch status = ', GPIO.input(switch)) |
|
20 | + |
|
21 | +GPIO.cleanup() |
|
... | ... | \ No newline at end of file |