Codigo Arduino para Sensor ultrassonicoSegue abaixo o codigo que foi utilizado nos testes realizados com o sensor, o mesmo usa a biblioteca "Ultrasonic.h", o mesmo codigo faz um tratamento dos dados recebidos, pegando 4 valores e fazendo uma media dos mesmos.Code:#include "Ultrasonic.h"Ultrasonic ultrasonic(12,13); // TRIG = pino 12 ECHO = pino 13void setup() { Serial.begin(9600); pinMode(8,OUTPUT);}void loop(){tratamento();}void tratamento(){ int distemporaria=0; int med[4],i,j,sum; delay(5); for(i=0;i<4;i++){ med[i]= ultrasonic.Ranging(CM); sum+=med[i]; } distemporaria = sum/4 ; distancia = distemporaria; if (distemporaria < 500){ distancia = distemporaria; } else{ }Serial.print("CM: ");Serial.println(distancia);} Chegaram os componentes da NKCElectronicsDepois de uma agoniante espera, chegaram os produtos comprados na NKCElectronics, bom como foi a primeira vez que faco uma copra o exterior pela internet, deu aquele frio na barriga, e sempre a gente pensa, sera que vai chegar? sera que vai vir tudo certo? sera que vai demorar muito?Neste post de hoje nao estarei ensinando nada, apenas recomendando a loja NKCElectronics, e uma loja seria, agil, os produtos vieram todos certinhos chegaram rapido, cerca de 30 dias, por eles terem vindo dos EUA e um tempo bom.Para quem quiser trabalhar, brincar, estudar, ou apenas por esporte, e queira comprar um Arduino ou qualquer outro componente, eu recomendo a NKCElectronics, alem da seriedade os precos tambem sao muito bons.Abaixo um video do momento da abertura da embalagem, que veio lacrada, tudo certinho e bem seguro. Produtos SparkfunComo no topico anterior este tambem trata da chagada de componentes comprados no exterior. Dessa vez chegaram um Arduino e um Ethernet Shield, comprados na SparkFun, com isso fica a recomendacao para essa loja, nao e a toa que e a lider neste mercado.Os produtos chegaram lacradinhos, tudo original sem problemas, claro agora o video da abertura da embalagem: MemoriaO ATmega328 tem 32 KB (com 0,5 KB utilizado para o gerenciador de boot). Tambem possui 2 KB de SRAM e 1 KB de EEPROM (que pode ser lido e escrito com a biblioteca EEPROM1), (Herrador, 2009; Arduino, 2011).Entrada e SaidaDe acordo com (Arduino, 2011) cada um dos 14 pinos digitais do Arduino Uno pode ser usado como entrada ou saida, usando funcoes pinMode(), digitalWrite() e digitalRead()2. Eles operam com 5 volts. Cada pino pode fornecer ou receber um maximo de 40 mA e tem um resistor de pull-up (desligado por padrao) de 20-50 kOhms. Alem disso, alguns pinos tem funcoes especificas: Serial: 0 (RX) e 1 (TX). Usados para receber (RX) e transmitir (TX) dados seriais TTL. Esses pinos sao conectados aos pinos correspondentes do chip ATmega8U2 USB-para-TTL serial. Interrupcoes Externas: 2 e 3. Esses pinos podem ser configurados para disparar uma interrupcao por um valor baixo, uma margem crescente ou decrescente, ou uma alteracao no valor. Veja a funcao attachInterrupt()1 para obter mais detalhes. PWM: 3, 5, 6, 9, 10 e 11. Proporcionar saida PWM de 8 bits com a funcao analogWrite()1. SPI: (SS), 11 (MOSI), 12 (MISO), 13 (SCK) 10. Estes pinos suportam comunicacao SPI, usando a biblioteca SPI. LED: 13. Ha um LED embutido conectado ao pino digital 13. Quando o pino esta em HIGH, o LED esta ligado, quando o pino e