Perguntas com a marcação «c»

13
Arduino: Como obter o tipo de placa no código

Quero escrever um esboço que possa ser compilado em diferentes placas do Arduino. Quero exibir no PC qual placa está conectada no momento. Isso significa que o usuário conecta o PC via cabo USB à placa Arduino / Teensy na qual executa meu sketch e meu sketch informa ao PC via Serial qual placa...

12
Como uso dispositivos I2C com o Arduino?

Eu tenho alguns componentes I2C úteis, como um expansor de porta de 16 bits (MCP23017), que eu gostaria de usar em vários projetos. O que preciso fazer para que estes funcionem com o Arduino? Funcionará com qualquer Arduino ou preciso de uma placa ou escudo

12
Escrevendo programa C fora do IDE do Arduino?

Eu gosto da idéia de usar o Arduino IDE para projetos simples e para começar a usar o Arduino, mas o consenso que obtive até agora é que é para quem é novo no Arduino e / ou programação em geral. Meu entendimento é que é possível escrever um programa C a partir do zero, completamente fora do IDE...

11
Rede de malha multiponto com fio barata

Estou procurando fazer uma grade de 15 x 15 de sensores de carga e LEDs RGB para uma pista de dança interativa. Cada nó será conduzido por um arduino e o andar inteiro será gerenciado por um RaspberryPi. Estou tentando descobrir a melhor maneira de fazer com que os nós se comuniquem com o Pi....

11
Como converter um float em char *?

Esta pergunta foi feita no Electrical Engineering Stack Exchange e foi direcionada aqui: Bastante auto-explicativo; como eu iria converter um float em um char *? Eu tenho um código no qual a 'resistência' do flutuador está sendo constantemente atualizada. Eu gostaria de poder atualizar a variável...

10
Como chamar funções C do esboço do Arduino?

Gostaria de saber se existe uma maneira de chamar funções contidas em arquivos C usando um esboço do Arduino? Meu arquivo C declara e define uma função. Para poupar a definição da função bagunçada no meu esboço do Arduino, gostaria de chamar a função diretamente do esboço. Existe uma maneira...

9
Como funcionam as funções fora do loop vazio?

Estou acostumado a esboços do Arduino com uma void setup()peça que é executada uma vez e outra void loop()que fica em loop. O que acontece quando você tem funções nulas fora da principal void loop()? Todos eles continuarão em loop paralelo ou serão executados um após o outro? Ou certas funções...

9
Registros de Pin IO do SAM3X8E (devido a Arduino)

Como os registros de entrada / saída do Arduino Due funcionam? Em Arduino Uno apenas definir DDRx, em seguida, PINxa ler, PORTxa escrever, eu gostaria de fazer a mesma coisa com um Arduino Due, mas tem muitos mais registos, como PIO_OWER, PIO_OSER, PIO_CODR, PIO_SODR, etc. Eu não encontro nenhuma...

8
Converta de e para Unix Timestamp

Qual é a melhor maneira de converter entre data, horas, min e segundos para carimbo de data e hora do Unix em milissegundos no Arduino? Preciso ter essa conversão, pois estou usando o RTC (data, horas, min, segundos etc.) e comunicando o carimbo de data e hora do Unix pelo BLE Encontrei um trecho...

8
Por que os pinos analógicos se afetam?

Eu tenho um sensor e gera um sinal analógico. Estou lendo todos os dados analógicos e enviando-os para o meu computador. uint8_t sensors[] = { A0,A1,A2,A3,A4,A5,A6 }; const int len = sizeof(sensors) / sizeof(sensors[0]); void loop(void) { for (size_t i = 0; i < len; i++) { auto sensor =...

8
O que significa em I2C, "NACK recebeu"?

Estou lendo sobre o I2C. Nesse site: http://playground.arduino.cc/Main/WireLibraryDetailedReference#endTransmission Ele diz que endTransmission()pode retornar um dos seguintes códigos de status: 0: envio bem-sucedido. 1: Envie buffer muito grande para o buffer twi. Isso não deve acontecer, pois...

8
Interrupção do Arduino (na troca de pinos)

Eu uso a função de interrupção para preencher uma matriz com valores recebidos de digitalRead(). void setup() { Serial.begin(115200); attachInterrupt(0, test_func, CHANGE); } void test_func(){ if(digitalRead(pin)==HIGH){ test_array[x]=1; } else if(digitalRead(pin)==LOW){...

8
Esboço ardente com I2C

Na verdade, não é uma pergunta pura sobre o Arduino. Na verdade, estou usando um ATmega168 independente. Até agora, tenho usado o programador AVR-ISP (trabalhando no AVR Studio) para programar o chip. Depois que tudo estiver pronto, o chip será coberto e só terei acesso aos pinos I2C. Os pinos...

7
Makefile básico para avr-gcc

Eu gostaria de fazer um makefile para compilar programas c para o arduino. Estou familiarizado com o make, mas nunca o usei com o avr-gcc. Qual é a maneira mais simples de colocar os comandos abaixo em um makefile? $ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o led.o led.c $ avr-gcc...