Perguntas com a marcação «arduino-uno»

O Arduino Uno é o mais comum das placas do Arduino. É baseado no microcontrolador ATmega328P.


2
O Arduino Uno tem dois cristais?
Dê uma olhada nesta foto: Eu acho que a maioria dos usuários concorda que o "prateado" no quadro (vermelho) é o famoso cristal de 16 MHz do Arduino. É nisso que eu acreditava até muito recentemente. Eu estava entediado, então olhei para o meu Arduino Uno e vi que ele …


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


4
Qual é o trabalho do pulseIn?
Tenho código para um sensor ultrassônico que encontrei em um site. Aqui está o código: #define trigPin 12 #define echoPin 13 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, distance; digitalWrite(trigPin, HIGH); delayMicroseconds(1000); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / …



2
Desempenho de resistores internos vs externos
Existe alguma troca significativa de desempenho entre os botões conectados com os resistores pull-up / down internos e externos? Eu vejo muitos tutoriais demonstrando o uso de resistores externos ao conectar um botão simples, como este e este . Porém, como o Arduino / AVR inclui resistores de pull-up internos, …

2
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 …

2
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){ test_array[x]=0; } x=x+1; } Esse problema é que, quando imprimo, test_arrayexistem valores como: 111ou 000. Pelo que entendi, se eu …
8 arduino-uno  c  isr 





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.