Devices & Components
Arduino Nano
Sound Sensor
Mosfet module
Software & Tools
Arduino IDE
Project description
Code
Turning 12V LED on/off and controlling its brightness
arduino
1int ledPin = 5; 2int ledStatus=0; 3int brightness=0; 4unsigned long Snap_Timestamp; 5 6void setup() { 7 attachInterrupt(1,Sound_Detected, RISING); 8 pinMode(ledPin, OUTPUT); 9} 10void Sound_Detected() { 11 if(millis()-Snap_Timestamp >200 ){ 12 if (ledStatus==0){ 13 ledStatus=1; brightness=1; 14 } 15 else { 16 if(millis()-Snap_Timestamp <1000 ) brightness++; 17 if(brightness>5)brightness=5; 18 if(millis()-Snap_Timestamp >=1000) { 19 ledstatus=0; 20 brightness=0 21 } 22 } 23 Snap_Timestamp=millis(); 24 } 25} 26void loop() { 27 analogWrite(ledPin,brightness*50); 28} 29
Turning of 12V LED with the fingersnap (using interrupts)
arduino
1int ledPin = 5; 2int ledStatus=0; 3unsigned long Snap_Timestamp; 4 5void setup() { 6 attachInterrupt(1,Sound_Detected, RISING); 7 pinMode(ledPin, OUTPUT); 8} 9 10void Sound_Detected() { 11 if(millis()-Snap_Timestamp >200 ){ 12 if (ledStatus==0) ledStatus=1; 13 else ledStatus=0; 14 Snap_Timestamp=millis(); 15 } 16} 17 18void loop() { 19 digitalWrite(ledPin,ledStatus); 20} 21
Turning of 12V LED with the fingersnap
arduino
1int SoundDetected =0; 2int sensorPin = 3; 3int ledPin = 5; 4int ledStatus=0; 5void setup() { 6 pinMode(sensorPin, INPUT); 7 pinMode(ledPin, OUTPUT); 8} 9 10void loop() { 11 SoundDetected=digitalRead(sensorPin); 12 if (SoundDetected==1){ 13 if (ledStatus==0) ledStatus=1; 14 else ledStatus=0; 15 digitalWrite(ledPin,ledStatus); 16 delay(100); 17 } 18}
Turning 12V LED on/off and controlling its brightness
arduino
1int ledPin = 5; 2int ledStatus=0; 3int brightness=0; 4unsigned long Snap_Timestamp; 5 6void setup() { 7 attachInterrupt(1,Sound_Detected, RISING); 8 pinMode(ledPin, OUTPUT); 9} 10void Sound_Detected() { 11 if(millis()-Snap_Timestamp >200 ){ 12 if (ledStatus==0){ 13 ledStatus=1; brightness=1; 14 } 15 else { 16 if(millis()-Snap_Timestamp <1000 ) brightness++; 17 if(brightness>5)brightness=5; 18 if(millis()-Snap_Timestamp >=1000) { 19 ledstatus=0; 20 brightness=0 21 } 22 } 23 Snap_Timestamp=millis(); 24 } 25} 26void loop() { 27 analogWrite(ledPin,brightness*50); 28} 29
Turning of 12V LED with the fingersnap
arduino
1int SoundDetected =0; 2int sensorPin = 3; 3int ledPin = 5; 4int ledStatus=0; 5void setup() { 6 pinMode(sensorPin, INPUT); 7 pinMode(ledPin, OUTPUT); 8} 9 10void loop() { 11 SoundDetected=digitalRead(sensorPin); 12 if (SoundDetected==1){ 13 if (ledStatus==0) ledStatus=1; 14 else ledStatus=0; 15 digitalWrite(ledPin,ledStatus); 16 delay(100); 17 } 18}
Turning of 12V LED with the fingersnap (using interrupts)
arduino
1int ledPin = 5; 2int ledStatus=0; 3unsigned long Snap_Timestamp; 4 5void setup() { 6 attachInterrupt(1,Sound_Detected, RISING); 7 pinMode(ledPin, OUTPUT); 8} 9 10void Sound_Detected() { 11 if(millis()-Snap_Timestamp >200 ){ 12 if (ledStatus==0) ledStatus=1; 13 else ledStatus=0; 14 Snap_Timestamp=millis(); 15 } 16} 17 18void loop() { 19 digitalWrite(ledPin,ledStatus); 20} 21
Downloadable files
mosfet_diagram_3nEHzFLoGJ.png
mosfet_diagram_3nEHzFLoGJ.png

Comments
Only logged in users can leave comments