arduino=newroboticalivre(); Arduino MarcusFazzi
arduino::whatis(); Placadedesenvolvimentomicrocontrolada, Podereceberdadosdoambienteatravésdeuma grandevariedadedesesores; PodeafetaroambientecontrolandoLEDs, motores,displayslcdeoutrosatuadores; Podecomunicar secomaplicaçõesnopc; MicrocontroladorProgramadoemLinguagem Wiring(C/C++); Ambientededesenvolvimentocomcentenasde bibliotecasparasasmaisdiversasfinalidades.
arduino >especs('uno'); MicrocontroladorAVRATmega328daAtmel TensãodeOperação5V TesãodeEntrada(recomendada)7 12V TesãodeEntrada(limites)6 20V PinosDigitaisE/S14(6PWM) PinosAnalogicos6 MemóriaFlash32KB(ATmega328) 512bytesdaflashusadospelobootloader SRAM2KB(ATmega328) EEPROM1KB(ATmega328) VelocidadedoClock16MHz
arduino >getimg();
arduino.ide(); AmbientedeDesenvolvimento escritoemprocessing; Processingéumframework Java; Suportaautocompletar; ProgramasparaaplacaArduino sãoescritoemwiring, linguagemcomamesma sintaxec/c++; Suporteobjetoseclasses; DebugpelaportaSerialcriada pelaplacaarduinovia USB(FT232); Centenasdebibliotecascriadas pelacomunidadearduino.
arduino.whatcanido(0xff); ControledeMotoresServoedePasso DisplaysdeTextoeGráficosLCD Sensoresdosmaisvariados: Temperatura,pressão,Luz,... RedeLAN,Wifi ComunicaçãoporUSB,RF,Bluetooth GPS,Somwave,SinaldeTV DispositivosdeMassa(CartõesSD) Qualquertarefarealizávelporummicrocontrolador
arduino.getpower(full); AlgumasplacasArduino,podembemmaisque outras!
arduino::getshields() AplataformaArduinocontaaindacomplacasdeexpansão, chamadasshields. Ethernet,GPS,Bluetooth,emuitomais!
arduino::getshields('gsm'); ShieldGSM/GRPS
arduino::befree(); Arduinoébemmaisqueumaplacadedesenvolvimento; Éosoftwareecentenasdebibliotecas; Éacomunidade; Eéindependentedehardware. PinguinoPIC18F2550,PIC18F4550 CortinocomsuporteaARMCortexM3 Pinguino32XcomPIC32MX(MIPS)[1] [1]Emdesenvolviment
arduino.robot(i); HámuitoskitsArduinoparacontruçãoderobôs:
arduino >blinkled('avr c'); #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int main (void){ DDRB = _BV(DDB0); while(1){ PORTB ^= _BV(PB0); _delay_ms(500);
arduino >blinkled('pic18'); #include<p18f4550.h> #pragma config PLLDIV = 5, CPUDIV = OSC1_PLL2, USBDIV = 2 void delayzz(void){ int i, j; for(i=0;i<5000;i++){ for(j=0;j<2;j++){ void main(void){ TRISB = 0xF0; while(1){ LATBbits.LATB0 = 1; delayzz(); LATBbits.LATB0 = 0; delayzz(); //RB-1 to High //RB-0 to LOW
arduino >blinkled(); void setup() { pinmode(9, OUTPUT); //output void loop() { digitalwrite(9, HIGH); //LED on delay(1000); //aguarda 1s digitalwrite(9, LOW); //LED off delay(1000); //aguarda 1s
arduino >blinkled('fritzing')
arduino::stepper();
arduino::stepper('code'); #include <Stepper.h> #define STEPS 200 //passos Stepper stepper(steps, 4, 5, 6, 7); void setup(){ void loop(){ stepper.setspeed(10); stepper.step(100); stepper.step(-100); delay(500); stepper.setspeed(50); stepper.step(100); stepper.step(-100); delay(500); stepper.setspeed(100); stepper.step(100); stepper.step(-100); delay(500);
arduino.apertebotao();
arduino.apertebotao('code'); const int buttonpin = 2; //pushbutton pin const int ledpin = //LED pin 13; int buttonstate = 0; //estado void setup() { pinmode(ledpin, OUTPUT); //LED pin output pinmode(buttonpin, INPUT); //pushbutton input
arduino.apertebotao('code'); void loop(){ //lê o estado do pushbutton buttonstate = digitalread(buttonpin); // verifica se o botão foi precionado // se sim, temos o valor HIGH if (buttonstate == HIGH) { // LED on: digitalwrite(ledpin, HIGH); //while(digitalread(buttonpin)); //1 vez //delay(100); //repete controladamente else { // LED off: digitalwrite(ledpin, LOW);
arduino.esmaecendo();
arduino.esmaecendo('code'); int brightness = 0; int fadeamount = 5; //brilho inicial //incremento void setup() { pinmode(9, OUTPUT); //Pino 9 como saída void loop() { analogwrite(9, brightness); //seta o brilho //Muda o brilho brightness = brightness + fadeamount; //muda a direção do efeito if (brightness == 0 brightness == 255) { fadeamount = -fadeamount ; delay(30); //aguarda 30 ms
arduino >Potenciômetro(LED);
arduino >Potenciometro(SERIAL); void setup() { Serial.begin(9600); void loop() { int sensorvalue = analogread(a3); Serial.println(sensorValue);
arduino >Potenciômetro(LED); int sensorpin = A3; int ledpin = 9; int sensorvalue = 0; //input pin, trimpot //LED //valor do sensor void setup() { // ledpin como OUTPUT: pinmode(ledpin, OUTPUT);
arduino >Potenciômetro(LED); void loop() { //lê o valor do sensor: sensorvalue = analogread(sensorpin); // acende o LED digitalwrite(ledpin, HIGH); // para por <sensor> milliseconds delay(sensorvalue); // desliga o LED digitalwrite(ledpin, LOW); // para por <sensor> milliseconds delay(sensorvalue);
arduino >Potenciômetro(LED2); void loop() { //lê o valor do sensor: sensorvalue = analogread(sensorpin); sensorvalue = map(sensorvalue, 0, 1023, 0, 255); sensorvalue = constrain(sensorvalue, 0, 255); //Esmaece o LED analogwrite(ledpin, sensorvalue); delay(30); //aguarda 30 ms
arduino >EmitindoSons();
arduino >EmitindoSons(); int speakerpin =9; int len = 15; // quantidade de notas char notas[] = "ccggaagffeeddc "; //espaço=>pausa int beats[] = { 1,1,1,1,1,1,2,1,1,1,1,1,1,2,4 ; int tempo = 300; void playtone(int tom, int t) { for (long i = 0; i < t * 1000L; i += tom * 2) { digitalwrite(speakerpin, HIGH); delaymicroseconds(tom); digitalwrite(speakerpin, LOW); delaymicroseconds(tom);
arduino >EmitindoSons(); void playnote(char nota, int t) { char nomes[]={'c','d','e','f','g','a','b','c' ; int tons[]={ 1915,1700,1519,1432,1275,1136, 1014,956; //Toca o tom correspondente ao nome for (int i = 0; i < 8; i++) { if (nomes[i] == nota) { playtone(tons[i], t); void setup() { pinmode(speakerpin, OUTPUT);
arduino >EmitindoSons(); void loop() { for (int i = 0; i < len; i++) { if (notas[i] == ' ') { delay(beats[i] * tempo); // intervalo else { playnote(notas[i], beats[i] * tempo); // pausa entre notas delay(tempo / 2);
arduino >LCD('16x2');
arduino >LCD('16x2'); LCDRSpintodigitalpin12 LCDEnablepintodigitalpin11 LCDD4pintodigitalpin5 LCDD5pintodigitalpin4 LCDD6pintodigitalpin3 LCDD7pintodigitalpin2 LCDR/Wpintoground 10Kresistor: wipertolcdvopin(pin3) endsto+5vandground
arduino >LCD('16x2'); #include <LiquidCrystal.h> //include the library //lcd(rs, EN, D4, D5, D6, D7) para modo 4bits LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //pins void setup() { lcd.begin(16, 2); //colunas e linhas //Uma mensagem lcd.print("alo, mundo!"); void loop() { //cursor na coluna 0, linha 1 lcd.setcursor(0, 1); //segundos desde o reset lcd.print(millis()/1000);
arduino::sensor('distancia');
arduino::sensor('distancia'); int IR = A0; //pino analógico do IR sensor void setup() { Serial.begin(9600); //porta serial void loop() { //sensor*5/1024 p/ 5V ou 3.3/1024 p/ 3.3V float volts = analogread(ir)*0.0048828125; float dist = 65*pow(volts, -1.10); Serial.println(dist);//print to serial delay(100); //pausa
arduino::gsm;
arduino::gsm; #include <SoftwareSerial.h> SoftwareSerial myserial(7, 8); void setup(){ myserial.begin(19200); Serial.begin(19200); //the GPRS baud rate //the GPRS baud rate void loop(){ myserial.write( ATD 55532775 );