100-Days-Of-Code/Arduino/libraries/Easy_NeoPixels/EasyNeoPixels.h
Arcron ArchLinux 05d271bcaa 100Days
2024-10-26 14:58:28 +05:30

31 lines
811 B
C

/*
EasyNeoPixels.h - Library for making neopixels more approachable.
Created by Evelyn Masso, April 9, 2017.
*/
#pragma once
#include "Arduino.h"
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel easyNeoPixels;
void setupEasyNeoPixels(int pin, int num) {
easyNeoPixels = Adafruit_NeoPixel(num, pin, NEO_GRB + NEO_KHZ800);
easyNeoPixels.begin();
}
// set the nth neopixel to a particular brightness of white
// meant to be used with val as HIGH or LOW
void writeEasyNeoPixel(int num, int val) {
easyNeoPixels.setPixelColor(num, easyNeoPixels.Color(val*255,val*255,val*255));
easyNeoPixels.show();
}
// set the nth neopixel to a particular rgb color
void writeEasyNeoPixel(int num, int r, int g, int b) {
easyNeoPixels.setPixelColor(num, easyNeoPixels.Color(r,g,b));
easyNeoPixels.show();
}