Académique Documents
Professionnel Documents
Culture Documents
Plataforma Arduino
Microcontrolador
Microcontrolador é semelhante a um processador tal como nos computadores
desktop/notebooks, mas existem diferenças:
É muito mais simples e mais barato;
8 bits;
2 KiB de memória RAM;
32 KiB de memória de programa;
Custo aproximadamente de 4 dólares.
Possui internamente timers/contadores/protocolos de transmissão de
dados, conversores AD, memória RAM/FLASH/EEPROM, etc.
0011001110000110010010
1110010101010101010101
1110000000000011010101
0101010101010101010101
0101010101010101010110
AVR Compiler 0101010101010101010101
0101000011110000111000
0101010101010101010101
0101101000111100001111
Função Map
Conversão de valores.
1 void setup () {}
2
3 void loop ()
4 {
5 int val = analogRead (0) ;
6 val = map ( val , 0 , 1023 , 0 , 255) ;
7 analogWrite (9 , val ) ;
8 }
Atraso de tempo
O Arduino possui algumas funções para causar um atraso de tempo, como
delay() e delayMicroseconds()
1 void loop ()
2 {
3 digitalWrite ( ledPin , HIGH ) ; // sets the LED on
4 delay (1000) ; // waits for a second
5 digitalWrite ( ledPin , LOW ) ; // sets the LED off
6 delay (1000) ; // waits for a second
7
8
9 digitalWrite ( outPin , HIGH ) ; // sets the pin on
10 d e l a y M i c r os e c on ds (50) ; // pauses for 50 microseconds
11 digitalWrite ( outPin , LOW ) ; // sets the pin off
12 d e l a y M i c r os e c on ds (50) ; // pauses for 50 microseconds
13
14 }