CODE | Light Sensor - Arduino Project 014

RonWang3 years ago (2023-09-06)电子编程 COD104

This project introduces a new component known as a Light Dependent Resistor, or LDR. As the name implies, the device is a resistor that depends on light. In a dark environment, the resistor has a very high resistance. As photons (light) land on the detector, the resistance decreases. The more light, the lower the resistance. By reading the value from the sensor, you can detect if it is light, dark, or anywhere between. In this project, you use an LDR to detect light and a piezo sounder to give audible feedback of the amount of light detected.

This setup could be used as an alarm that indicates when a door has been opened, for example. Alternatively, you could use it to create a musical instrument similar to a theremin.

Project 14 Light Sensor 

/* Coding Ron Wang
   Aug.20th 2024
   Autaba support for coding hardware
 */
// Project 14 - Light Sensor
int piezoPin = 8; // Piezo on Pin 8
int ldrPin = 0; // LDR on Analog Pin 0
int ldrValue = 0; // Value read from the LDR
void setup() {
 // nothing to do here
}
void loop() {
 ldrValue = analogRead(ldrPin); // read the value from the LDR
 tone(piezoPin,1000); // play a 1000Hz tone from the piezo
 delay(25); // wait a bit
 noTone(piezoPin); // stop the tone
 delay(ldrValue); // wait the amount of milliseconds in ldrValue
}

Arduino Light Sensor Circuit

Arduino Light Sensor Schematic

Share with Friends:

Related Articles

DIY T12 Soldering (Partial -Assembled Kits)

DIY T12 Soldering (Partial -Assembled Kits)

今天我们要自己动手做一台高性价比的T12焊台,我们通过DIY来体验T12的快速温升带给我们焊接的畅快。T12的焊台有什么让人着迷地方?为什么很多焊接达人,都希望拥有一台高品质的T12焊台,DIY一台T…

CentOS Server PHP 7.4+ Installation

CentOS Server PHP 7.4+ Installation

Centos服务器PHP7.4+安装IntroductionA LEMP software stack is a group of open source software that is typic…

CODE | DTH Temperature & Humid Sensor - Arduino Project 036

CODE | DTH Temperature & Humid Sensor - Arduino Project 036

The DHT11 Temperature and Humidity Sensor senses, measures and regularly reports the relative humidi…

CODE | Dual Motor Driver L298N - Arduino Project 030A

CODE | Dual Motor Driver L298N - Arduino Project 030A

L298N Dual Motor Driver Project Description The L298N Motor Driver is a controller that uses an…

Installing Redis on CentOS and Configuring Redis

Installing Redis on CentOS and Configuring Redis

CentOS安装Redis及redis启动与关闭、配置Install RedisIn this section you’ll add theEPEL repository, and then…

Identifying Color-Band Resistors and Reading Their Values

Identifying Color-Band Resistors and Reading Their Values

色环电阻的识别与数值读取色环电阻是在电阻封装上(即电阻表面)涂上一定颜色的色环,来代表这个电阻的阻值。色环实际上是早期为了帮助人们分辨不同阻值而设定的标准。色环电阻应用还是很广泛的,如家用电器、电子仪…

Post a Comment

Anonymous

Feel free to share your thoughts and opinions here.