Quando você visita qualquer site, ele pode armazenar ou recuperar informações em seu navegador, principalmente na forma de cookies. Essas informações podem ser sobre você, suas preferências ou seu dispositivo e são usadas principalmente para fazer o site funcionar como você espera. As informações geralmente não o identificam diretamente, mas podem proporcionar uma experiência na web mais personalizada.
Como respeitamos seu direito à privacidade, você pode optar por não permitir alguns tipos de cookies. No entanto, bloquear alguns tipos de cookies pode afetar sua experiência no site e nos serviços que podemos oferecer.
Você permite:
Cookies estritamente necessários (obrigatório)
Estes cookies são necessários para navegar no nosso site e utilizar os seus serviços fundamentais e não requerem o seu consentimento. Estes cookies permitem-nos oferecer-lhe as funções essenciais do site (acesso à conta, idioma utilizado, ordem de reprodução, pagamento etc), e também pode ser usado para verificação de identidade e segurança. Se você desativá-los, não poderemos atender sua solicitação básica.
Esses cookies coletam informações anônimas sobre seus comportamentos de operação online que nos ajudam a melhorar a construção do site. Se você rejeitar esses cookies, talvez não consiga usar determinados recursos de nossos sites e serviços.
Esses cookies nos permitem lembrar as escolhas que você fez sobre suas preferências, como o idioma de sua preferência. Se você rejeitar esses cookies, poderá sentir que a eficiência da navegação na web diminuiu.
Esses cookies realizam atividades personalizadas para anunciar produtos e serviços de seu interesse. Se você rejeitar esses cookies, ainda verá anúncios que não são muito relevantes para seu interesse ou demanda.
BG344213471 You want to look up the datasheet for "WS2812 5050". The LEDs used are WS2812 5050. The 5050 refers to the size of the LED (5.0mm × 5.0mm). There are also 2020 models (2.0mm × 2.0mm) and the newer B-model, WS2812B. The different models seem to have different timings, but they have a fair amount of timing tolerance and the protocol is the same. Some small adjustments should make your code work on all these models. Just note that some timings are in the 300 ns range. That's 4 clock cycles on a 16MHz AVR (like the ATmega328P found on Arduino Nano). Probably wise to disable interrupts during data transfer. Check the assembly output and count clock cycles or use a logic analyser (the cheap LA 1001 is a must have unless you already have a better one). In your bit pushing loop you either don't need any delays or a few no-op's (1 cycle doing nothing = 62.5 ns delay) for the longer delays.
Útil (1)