Top 10 Artigos
On Outubro 12, 2021 by adminRecentemente, publicamos um projeto Arduino de nível básico com uma única tela LED de sete segmentos. Embora seja um projeto de bricolage incrível, notamos que a maioria dos leitores está procurando por circuitos mais avançados usando múltiplos displays de diodos emissores de luz de sete segmentos. Aqui está um circuito simples, mas útil, de uma unidade de display LED Arduino de 4 dígitos de 7 segmentos. O módulo usado aqui é um módulo de cátodo comum compacto e auto-contido contendo quatro displays numéricos de LEDs de 7 segmentos.
Cada segmento no módulo de display é multiplexado, o que significa que ele compartilha os mesmos pontos de conexão de ânodo. E cada um dos quatro dígitos do módulo tem o seu próprio ponto de conexão catódica comum. Isto permite que cada dígito possa ser ligado ou desligado independentemente. Além disso, esta técnica de multiplexação transforma a enorme quantidade de pinos microcontroladores necessários para controlar um display em apenas onze ou doze (no lugar de trinta e dois)!
Os segmentos LED do display requerem resistências limitadoras de corrente quando alimentados por um pino lógico de 5 V. O valor do resistor é tipicamente entre 330 e 470 ohms. E, os transistores do condutor são recomendados para fornecer corrente de condução adicional aos segmentos LED, porque cada pino de um microcontrolador pode fornecer ou afundar perto de 40 mA de corrente apenas. Quando todos os (sete) segmentos do display forem ligados de uma vez (o numeral 8), a demanda de corrente excederá esse limite de 40 mA. A imagem abaixo indica o diagrama de ligação básico dos resistores limitadores de corrente e transistores do condutor.
Próximo é o diagrama de ligação do mostrador Arduino de 4 dígitos de 7 segmentos de LED, seguido do esboço do Arduino. Siga cuidadosamente o diagrama de engate para completar o seu hardware, e depois carregue o esboço para o Arduino utilizando a IDE Arduino como de costume. O circuito acabado pode exibir números que vão de 0 a 1023, em conexão com um pote pré-definido de 10K ligado à entrada analógica A0 da placa Arduino.
>
Esta secção de exibição de 4 dígitos de 7 segmentos é ligada em torno de quatro mostradores LED de 7 segmentos de código comum, e quatro transistores BC547 npn. Os resistores 1K são usados para limitar a corrente de base, e os 390R limitam a corrente de operação dos segmentos do display LED.
Na placa Arduino, as saídas digitais de D2 a D8 são usadas para acionar segmentos (a a g), e as saídas digitais D9 a D12 são usadas para os dígitos (D0-D3) do display LED 4×7. Note que aqui a opção do ponto decimal (dp) não é usada, mas incluída no esboço. D13 do Arduino é reservado para o segmento do ponto decimal. O potenciómetro 10K é ligado à entrada analógica AO, como indicado no diagrama de ligação.
Protótipo @ Trabalho
/** Arduino 4x7 LED Display* Displays numbers ranging from 0 through 1023* Test Code displays the value of a sensor connected to the analog input A0* Inspired by a code found in the Arduino Cookbook* Tested at TechNode Protolabz/July 2014*/// bits representing segments A through G (and decimal point) for numerals 0-9const int numeral = { //ABCDEFG /dp B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B00111110, // 6 B11100000, // 7 B11111110, // 8 B11100110, // 9};// pins for decimal point and each segment// DP,G,F,E,D,C,B,Aconst int segmentPins = { 13,8,7,6,5,4,3,2 };const int nbrDigits= 4; // the number of digits in the LED display//dig 0 1 2 3const int digitPins = { 9,10,11,12 };void setup(){ for(int i=0; i = 0; digit--) { if(number > 0) { showDigit( number % 10, digit) ; number = number / 10; } } }} // Displays given number on a 7-segment display at the given digit positionvoid showDigit( int number, int digit){ digitalWrite( digitPins, HIGH ); for(int segment = 1; segmentShare this:
Deixe uma resposta