aro com outro problema: eu só consigo fazer essa configuração em um botão, pra ser mais especifico só está dando certo utilizando o pino 1 do arduino, (pino TX), ou seja o pino 1 esta definido como saída, então utilizo o pino 3 como entrada digital quando fecho o pino 3 com o GND o status do botão muda normalmente conforme o esperado. já para o pino 2 (saída) utilizo a entrada digital no pino 4, mas quando fecho o pino 4 com o GND nada acontece...
o que poderia ser? ja tentei outro pinos do arduino mas também não deu certo...
obs: uso o arduino mega
veja abaixo as imagens do código, a parte selecionada é a que funciona, ja a outra parte é idêntica só muda os valores mas não funciona:
…
Adicionado por kleber james ao 3:25 em 8 maio 2016
25 00 11 00 AB EE AF C1 EC 88 85 1A DA ( com sucesso )
Example:CC FF FF 01 08 00 xx ( resposta com problema )
void sendIdentifyCmd (){mySerial.write (0x7c); mySerial.write (0xff);mySerial.write (0xff); mySerial.write (0x01); mySerial.write (0x08); mySerial.write (0x7d);
#ifdef DEBUGSerial.print (0x7c);Serial.print (0xff);Serial.print (0xff);Serial.print (0x01);Serial.print (0x08);Serial.print (0x7d);Serial.println ();#endif
Allison , a sua TAG é igual a essa ??
Tag RFID EPC Gen2
http://www.ni.com/white-paper/13220/pt/
…
o circuito dos LEDs correta: 60 mA.4o. O valor da voltagem para este cálculo deve ser o valor máximo e não médio, pois ao transformar para CC o valor lido sobre o capacitor C1 sem carga e sem o zener será bem próximo do valor máximo. Valor médio = 110V , Valor Max. = 110V * 1,41 = 155,10V. 5o. Tensão Zener 18V.6o. Tensão sobre LEDs 18V.7o. Queda de tensão sobre capacitor 155,10 - 18 = 137,10.8o. Potencia de dissipação do zener 1W. 9o. Corrente máxima de trabalho do zener W = VI +- 1/18 = 55,55 mA.
Sugestão: Usar 1/2 desta corrente: 28mA10o Corrente média do Zener + corrente dos LEDs = 28 + 60 = 88 mA.11o Queda necessária / por corrente média = 137,10/0,088 =~ 1558 Ohms12o Calculo da reatância capacitiva. Rc = 1/2piFC : 1558 = 1/(3,1416*60)* C; C = 1/(3,1416*60)*1558. = 3,4 * 10-6 Farads = 3,4 mF * 10-3 = 3,4 uF .13o Como este circuito é do tipo "rabo quente", tem-se tomar muito cuidado para não expor pessoas ao risco de choque.
Obs. Posso ter esquecido algum detalhe ou equivocado em algum cálculo. Aceito bem revisões dos amigos.
RV…
Adicionado por mineirin RV ao 10:50 em 1 março 2018
: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), Placa:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"
O sketch usa 624502 bytes (47%) de espaço de armazenamento para programas. O máximo são 1310720 bytes. Variáveis globais usam 38768 bytes (11%) de memória dinâmica, deixando 288912 bytes para variáveis locais. O máximo são 327680 bytes. Ocorreu um erro enquanto o sketch era carregado esptool.py v2.6 Traceback (most recent call last): Serial port COM3 File "esptool.py", line 2959, in <module> File "esptool.py", line 2952, in _main File "esptool.py", line 2652, in main File "esptool.py", line 222, in __init__ File "site-packages\serial\__init__.py", line 88, in serial_for_url File "site-packages\serial\serialwin32.py", line 62, in open serial.serialutil.SerialException: could not open port 'COM3': WindowsError(2, 'O sistema n\xe3o pode encontrar o arquivo especificado.') Failed to execute script esptool
Este relatório teria mais informações com "Mostrar a saida detalhada durante a compilação" opção pode ser ativada em "Arquivo -> Preferências"
Alguém sabe o que fazer?…
uerda como para direita, segue o código:
#include <Stepper.h>#define BRAKEVCC 0#define CW 1#define CCW 2#define BRAKEGND 3#define CS_THRESHOLD 15
int preview = 0;//variavel usada para contar a rotacao do motorconst int rotacao = 100;//quantidade de rotacao do potenciometroStepper stepper(rotacao, 7,8,4,9);//pinos do motor
int INA[2] = {7, 4};int INB[2] = {8, 9};int pwm[2] = {5, 6};int cs[2] = {2, 3};int analog = 5;
void setup(){ stepper.setSpeed(200);//aceleracao do motor - velocidade //colocando o potenciomentro como elemento de entrada de dados pinMode(analog, INPUT); //colocando o motor e os sensores como elementos de saída de dados pinMode(INA[0], OUTPUT); pinMode(INB[0], OUTPUT); pinMode(pwm[0], OUTPUT); //iniciando o motor com valor baixo para ele ficar parado. digitalWrite(INA[0], LOW); digitalWrite(INB[0], LOW);}
void loop(){ int leituraSensor = analogRead(analog);//leitura do sensor
preview = leituraSensor - preview;//decrementação da leitura do sensor
stepper.step(preview);//colocando valores no motor de acordo com a leitura do potenciometro
digitalWrite(INA[0], preview);//colocando o valor do potenciometro no motor
digitalWrite(INB[0], LOW);//colocando o valor do potenciometro no motor}
não sei o que esta errado que não funciona, com o potenciometro no centro e com com um toque no potenciometro para esquerda o motor era para virar para esquerda e quando vai girando o potenciometro a velocidade vai aumentando, girando o potenciometro do centro para direita era para ter o mermo e efeito que no primeiro caso da esquerda, preciso de ajuda os garagistas, obrigado
segue o esquema abaixo:
…
relacionada com a velocidade do motor. Para o Arduino, será uma matriz, onde teremos o tempo_INS (varíável float) , e velocidade (variável integer).
tempo_inspiracao = 0,6 a 1,8 s (resolução 0,1 s) Valor Padrão = 1,0 s
Velocidade variável de 300 a 30 mm/seg (esses valores serão aferidos ainda)
stepper.setSpeedInMillimetersPerSecond
Por exemplo:
const int linhas_VI = 13; const int colunas_VI = 2;
float velocidade_ins[ linhas_VI ][ colunas_VI ] = { { 0.6, 220 }, { 0.7, 210 }, { 0.8, 200 }, { 0.9, 180 }, { 1.0, 134 }, { 1.1, 112 }, { 1.2, 98 }, { 1.3, 88 }, { 1.4, 70 }, { 1.5, 60 }, { 1.6, 50 }, { 1.7, 40 }, { 1.8, 30 } };
Como fazer isso funcionar?? É possível ter um Array com dados float e integer?
Como posso usar os dados dessa matriz para controlar a velocidade?
Exemplo de teste do movimento do motor.
velocidade_mm_por_seg = 180 ; // I NS = 0,9 seg motorPressionaAmbu(); // movimenta a aba de pressão do Ambu
Obs: estamos usando a biblioteca FlexyStepper para controlar o motor de passo.https://github.com/tiagocriaar/AMBU-SOL-AR/tree/master/C%C3%B3digos%20Arduino/SW_RESPIRADOR_SOL_AR_V1_40f
A função de ajuste dos parâmetros pelo painel já esta funcionando. Eu preciso ajustar a velocidade do motor de acordo com a seleção feita no painel.
…
or ficam acesos direto bem fraquinho e quando coloco um motor eles apagam, o potenciometro não atua em nada tanto para a esquerda como para direita, segue o código:
#include <Stepper.h>#define BRAKEVCC 0#define CW 1#define CCW 2#define BRAKEGND 3#define CS_THRESHOLD 15
int preview = 0;//variavel usada para contar a rotacao do motorconst int rotacao = 100;//quantidade de rotacao do potenciometroStepper stepper(rotacao, 7,8,4,9);//pinos do motor
int INA[2] = {7, 4};int INB[2] = {8, 9};int pwm[2] = {5, 6};int cs[2] = {2, 3};int analog = 5;
void setup(){stepper.setSpeed(200);//aceleracao do motor - velocidade//colocando o potenciomentro como elemento de entrada de dadospinMode(analog, INPUT);//colocando o motor e os sensores como elementos de saída de dadospinMode(INA[0], OUTPUT);pinMode(INB[0], OUTPUT);pinMode(pwm[0], OUTPUT);//iniciando o motor com valor baixo para ele ficar parado.digitalWrite(INA[0], LOW);digitalWrite(INB[0], LOW);}
void loop(){int leituraSensor = analogRead(analog);//leitura do sensor
preview = leituraSensor - preview;//decrementação da leitura do sensor
stepper.step(preview);//colocando valores no motor de acordo com a leitura do potenciometro
digitalWrite(INA[0], preview);//colocando o valor do potenciometro no motor
digitalWrite(INB[0], LOW);//colocando o valor do potenciometro no motor}
não sei o que esta errado que não funciona, com o potenciometro no centro e com com um toque no potenciometro para esquerda o motor era para virar para esquerda e quando vai girando o potenciometro a velocidade vai aumentando, girando o potenciometro do centro para direita era para ter o mermo e efeito que no primeiro caso da esquerda, preciso de ajuda os garagistas, obrigado
segue o esquema abaixo:
…
al de FM cobre uns 50 a 60 Km, mas com antenas direcionais de alto ganho e se localizadas em local de elevada altitude, é possível captar sinais a grandes distâncias (uns 300km) (Eu ouvia normalmente Rádios de Recife com minha antena em Garanhuns-PE. Tudo depende da topografia.
Pergunta: Existe um fenômeno esporádico (e um pouco raro que acontece ao amanhecer ou ao anoitecer) chamado inversão térmica (nesse caso, a altura da antena não é importante) que permite a propagação de sinais acima de 300 Km (eu já captei rádios de Salvador com minha antena em Garanhuns-PE).
Pergunta: Existem aparelhos receptores com essa capacidade? Quais são as marcas e fabricantes?
Resposta:Um receptor de FM para carro de boa marca (Sony, Sharp, Philips ...) é a melhor escolha.
Escolha um cabo coaxial de qualidade pa conectar a antena ao receptor e use conectores.
Pergunta: Todo aparelho de rádio tem entrada(ou saída) para antena externa?
Resposta: Não.
Pergunta: Senão,quais são os acessórios,componentes,aparelhos ou equipamentos necessários que posso adaptar a essa antena externa e ao receptor para que possa captar rádios 'FM'distantes?
Resposta:Um rádio para carro.
Uma antena yagi para a faixa de FM (88 a 108 MHz) (pesquise na net).
Link para você construir uma antena Yagi: http://arearf.blogspot.com/2009/01/anetena-yagi-de-88-108-mhz.html (não testei essa, mas gostei do site).
Obs.: Quanto mais alta a antena, maior a sua altitude, mais desobstruida em relação à emissora e quanto melhor a qualidade do receptor (sensibilidade, seletividade), melhores serão os resultados.
Abraços
Adilson Fernandes…
parecerá duplicada nas duas partes do display, mas tem uma opção, caso a MikroE se disponha a dar uma "forcinha".
Uma idéia para poder usar todas as linhas do LCD é usar 2 pinos distintos para os sinais Enable do LCD e redefinir dinamicamente qual o pino que a biblioteca vai usar, toda vez que se for escrever algo no LCD.
Uma vez que nunca programei PIC, e muito menos usei o mikroC PRO for PIC compiler, não tenho idéia de como se poderia fazer isto. Se as documentações do compilador e da biblioteca fossem pelo menos razoáveis, poder-se-ia ver se é possível fazê-lo e, caso positivo, como.
Até o Arduino, que está longe de ser um 'professional ecosystem' faz muito melhor do que isto.
Sugiro então que você poste a thread abaixo no forum MikroE : <<< LINK
( Coloque IO pins dynamic redefinition no assunto )
Hi!
I'm trying to use the MikroE LCD library with mikroC PRO for PIC compiler on a PIC18F4520.
I have a four lines LCD that has 2 Enable pins, acting like 2 separate LCDs.
I intend to use one distinct pin of the PIC µC for each one of the Enable pins, in order to be able to use both "parts" of the LCD.
Hence, I'd like to dynamically redefine the pin of the PIC µC that is used for the Enable of the LCD for use into the library.
Is this possible? If so, how?
Thanks in advance.
…
Adicionado por D. T. Ribeiro ao 22:41 em 25 fevereiro 2022