Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Arduino RF Field Strength Meter
- *
- * learnelectronics
- * 6 Feb 2018
- *
- * www.youtube.com/c/learnelectronics
- * email: [email protected]
- *
- * Input from detector ->A0
- * Neopixel data: D3
- *
- */
- #include <Adafruit_NeoPixel.h> //inclde the library to drive the neopixel ring
- #define rfIn A0 //detect the rf energy on analog pin 0
- #define PIN 3 //neopixels are on digital 3
- #define NUMPIXELS 24 //number of pixels in ring
- int level = 0; //variables for calculating the rf energy
- int rfStrength = 0;
- int avelevel = 0;
- int ave = 0;
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); //create instance of the neopixel ring
- void setup() {
- pixels.begin(); //begin the neopixel ring
- }
- void loop() {
- for (int n = 0; n<20; n++){ //take 20 readings
- level = analogRead(rfIn); //read instant energy on rfIn
- int rfStrength = map(level, 0, 35, 0, 24); //map it to number of pixels
- ave = ave + rfStrength; //keep running total
- }
- avelevel = ave/20; //average the readings
- for (int m = 0; m<avelevel; m++){ //loop to light number of pixels
- pixels.setPixelColor(m, pixels.Color(0,150,0)); //light the average number of pixels green
- pixels.show(); //turn em on
- }
- pixels.setPixelColor(24, pixels.Color(0,0,0)); //turn em off
- pixels.setPixelColor(23, pixels.Color(0,0,0));
- pixels.setPixelColor(22, pixels.Color(0,0,0));
- pixels.setPixelColor(21, pixels.Color(0,0,0));
- pixels.setPixelColor(20, pixels.Color(0,0,0));
- pixels.setPixelColor(19, pixels.Color(0,0,0));
- pixels.setPixelColor(18, pixels.Color(0,0,0));
- pixels.setPixelColor(17, pixels.Color(0,0,0));
- pixels.setPixelColor(16, pixels.Color(0,0,0));
- pixels.setPixelColor(15, pixels.Color(0,0,0));
- pixels.setPixelColor(14, pixels.Color(0,0,0));
- pixels.setPixelColor(13, pixels.Color(0,0,0));
- pixels.setPixelColor(12, pixels.Color(0,0,0));
- pixels.setPixelColor(11, pixels.Color(0,0,0));
- pixels.setPixelColor(10, pixels.Color(0,0,0));
- pixels.setPixelColor(9, pixels.Color(0,0,0));
- pixels.setPixelColor(8, pixels.Color(0,0,0));
- pixels.setPixelColor(7, pixels.Color(0,0,0));
- pixels.setPixelColor(6, pixels.Color(0,0,0));
- pixels.setPixelColor(5, pixels.Color(0,0,0));
- pixels.setPixelColor(4, pixels.Color(0,0,0));
- pixels.setPixelColor(3, pixels.Color(0,0,0));
- pixels.setPixelColor(2, pixels.Color(0,0,0));
- pixels.setPixelColor(1, pixels.Color(0,0,0));
- pixels.setPixelColor(0, pixels.Color(0,0,0));
- pixels.show();
- ave=0; //reset the counter
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement