Esboços de série para o arduino
Estes projectos Arduino são projetados para exibir o valor das entradas usando o serial
Conteúdo
O esboço DigitalReadSerial
No projeto DigitalReadSerial monitorar o ALTO e BAIXO valores de um botão sobre o monitor serial.
Para este projeto, você precisa:
Um Arduino Uno
A placa de ensaio
A 10k ohm resistor
Um botão
fios salto
Completar o circuito e fazer o upload do código de arquivo → Exemplos → 01.Basics → DigitalReadSerial.
/ * DigitalReadSerialReads uma entrada digital no pino 2, imprime o resultado para o código MonitorThis exemplo série está no domínio público. * /// pino digital 2 tem um botão de pressão ligado a ele. Dê-lhe um nome:int PushButton = 2 - // a instalação é executado de rotina uma vez quando você pressionar RESET: void setup () {// inicializa comunicação serial a 9600 bits por segundo: Serial.begin (9600) - // fazer o pino do botão de uma entrada:pinMode(botão de apertar, ENTRADA) -} // a rotina de loop é executado uma e outra vez para sempre: void loop () {// lê o pino de entrada:int buttonState = digitalRead(Botão de pressão) - // imprimir o estado do botão:Serial.println(ButtonState) -demora(1) - // atraso na entre leituras para a estabilidade}
Depois de carregar o esboço, clique no botão de série do monitor no canto superior direito da janela do Arduino. Ao clicar neste botão abre a janela do monitor de série e exibe quaisquer valores que estão sendo enviados para a porta serial selecionada no momento.
Na janela, você deve ver uma cascata de 0 valores. Pressione o botão algumas vezes, e você deve ver alguns 1 valores aparecem.
Video: Arduino + Comunicação Serial
Se você não vê nada, ou você ver valores incorretos, verifique sua fiação:
Certifique-se de que você está usando o número PIN correto para o seu botão.
Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.
Se você estiver recebendo caracteres estranhos em vez de 0s e 1s, verifique a taxa de transmissão no Monitor- série se não está definido para 9600, use o menu drop-down para selecionar essa taxa.
O esboço AnalogInOutSerial
Neste projeto, você monitora um valor analógico enviado por um resistor variável sobre o monitor serial. Estes resistores variáveis são os mesmos que os botões de controle de volume no seu aparelho de som.
Neste exemplo, a monitorar o valor detectado pelo seu Arduino e exibi-lo na tela do monitor serial, dando-lhe uma maior compreensão da gama de valores e desempenho deste sensor analógico.
Você precisa:
Um Arduino Uno
A placa de ensaio
Um resistor variável ohm 10k
Video: Arduino-Partie5-Communication Serie
Uma resistência (maior do que 120 ohms)
Video: Tutorial Series for Arduino
um LED
fios salto
O circuito utiliza um LED ligado ao pino 9 como no circuito de fade. O código desaparece o LED ligado e desligado de acordo com a virada do potenciômetro.
Uma vez que a entrada e a saída têm uma gama diferente de valores, o esboço tem de incluir uma conversão de usar o potenciómetro a desvanecer-se o diodo emissor de luz. Este é um grande exemplo de como usar o monitor de série para os valores de entrada e de saída para a máxima clareza de depuração e exibe ambos.
Completar o circuito e fazer o upload do código de arquivo → Exemplos → 03.Analog → AnalogInOutSerial.
/ * A entrada analógica, a saída analógica, outputReads seriais um pino de entrada analógico, mapeia o resultado de uma gama de 0 a 255, e utiliza o resultado para definir a modulação de largura de pulso (PWM) de uma saída pin.Also imprime os resultados para a série circuito monitor.The: * potenciómetro ligada ao pino pino 0.Center análogo do potenciómetro vai para os pinos analógico pin.side do potenciómetro de ir a + 5V e terra * LED ligados de pino digital 9 para groundcreated 29 Dez. 2008modified 09 de abril 2012by Tom IgoeThis código de exemplo está no domínio público. * /// Essas constantes não vai mudar. Eles são usados para dar nomes // para os pinos utilizados:const int analogInPin = a0- // pino de entrada analógica que o potenciómetro está ligado a //const int analogOutPin = 9- // pino de saída analógica que o LED está ligado aint SensorValue = 0- // valor lido a partir do vasoint outputValue = 0- // valor de saída do PWM (saída analógica) void setup () {// inicializa comunicação serial a 9600 bps: Serial.begin (9600) -} void loop () {// ler o analógico em valor: SensorValue = analogRead(AnalogInPin) - // mapear para a gama do análogo de fora: outputValue = mapa(SensorValue, 0, 1023, 0, 255) - // alterar o valor analógico para fora:analogWrite(AnalogOutPin, outputValue) - // imprimir os resultados para o monitor serial: Serial.print ("Sensor = " ) -Serial.print(SensorValue) -Serial.print("t saída = ") -Serial.println(OutputValue) - // esperar 2 milissegundos antes do próximo ciclo // para o conversor analógico-digital para resolver // após a última leitura:demora(2) -}
Depois de carregar o esboço, girar o potenciômetro com os dedos. O resultado deve ser um LED que desaparece dentro e fora, dependendo do valor do potenciômetro. Agora clique no botão de série do monitor no canto superior direito da janela do Arduino para monitorar os mesmos valores que você está recebendo e enviando ao LED.
Se você não vê nada acontecer, verifique sua fiação:
Certifique-se de que você está usando o número PIN correto para o seu resistor variável.
Verifique se o LED é a maneira correta rodada, com a perna longa conectada ao pino 9 e a perna curta em GND, através de uma resistência.
Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.
Se você estiver recebendo caracteres estranhos em vez de palavras e números, verifique a taxa de transmissão no monitor serial. Se não estiver definido para 9600, use o menu drop-down para selecionar essa taxa.