Advertisement
Guest User

envia2

a guest
Jun 26th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const int pin = A0;  
  2. int pot = 0;
  3. int tamanho = 24;
  4. int vec[24];
  5. void setup() {
  6.   Serial.begin(9600);
  7. }
  8.  
  9. void loop() {
  10.   pot = analogRead(pin);
  11.   int i = 0;
  12.   while (tamanho--)
  13.       vec[i++] = bitRead(pot, tamanho) + '0';
  14.   vec[i] = '\0';
  15.   monta_fisica(9,100);
  16.   delay(2);                    
  17. }
  18.  
  19. void monta_fisica(int porta, int duty){
  20.   int i = tamanho - 1;
  21.   while (i--){
  22.     if(vec[i] == '1'){
  23.       digitalWrite(porta, HIGH);
  24.       delayMicroseconds(duty);
  25.       digitalWrite(porta, LOW);
  26.     }
  27.     else{
  28.       digitalWrite(porta, LOW);
  29.       delayMicroseconds(duty);
  30.       digitalWrite(porta, HIGH);
  31.     }
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement