Arduino

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
SPI Arduino Devido conflito com pinMode (), erro?

Considere o seguinte exemplo mínimo, em que eu defino pinModeantes de chamar as funções SPI: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } Agora, quando SPI.transfer(10,1)é...

9
Como passar do arduino para o protótipo físico

Eu tenho lido um pouco sobre a mudança do Arduino para o PCB e parece um pouco assustador. Por enquanto, tudo o que eu realmente quero fazer é pegar algo que eu criei e fazer algumas alterações para que eu possa criar um invólucro e garantir que tudo permaneça conectado. Anexei uma foto do meu...

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...

9
Remova as placas não utilizadas do Arduino IDE

No projeto atual, estou programando simultaneamente um quadro da ONU e um Leonardo. Alternar entre as duas placas no menu Ferramentas leva muito tempo por causa das outras 18 placas que eu não possuo. Existe uma maneira de remover essas placas do menu

9
Qual é a melhor maneira de definir um pino de E / S?

Eu li definições como const int ledPin = 9; e também #define ledPin 9 Eu sei que uma definição como int ledPin = 9; é uma prática ruim se você não vai alterá-lo (o que geralmente não muda), embora eu tenha visto isso várias vezes nos programas do Arduino. Qual dos outros dois é o...

9
Arduino em 20 MHz?

Eu me pergunto por que o Arduino não roda em 20 MHz, a frequência para a qual o AVR está especificado. Agora, rodando a 16 MHz, estamos desperdiçando 20% do desempenho por nada. Eu não acho que existem quaisquer implicações quando substituir o ressonador 16 MHz com um tipo de 20 MHz, com,...

9
Aumentar a resolução de bits PWM

Gostaria de aumentar a resolução de bits PWM do Arduino Uno. Neste momento, são 8 bits que considero muito baixos. Isso é possível sem perder a capacidade de interrupções e atrasos? Koen EDIT Esta configuração oferece uma resolução de 16 bits void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /*...

9
Lista de pré-processadores da placa Arduino #defines

Quando alguém seleciona uma placa no IDE do Arduino, uma definição de pré-processador é adicionada a um dos arquivos dos bastidores. Depois de muita caça e boa sorte, descobri que o formato dessa definição é: #define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME> Alguns são fáceis de...