• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro
#1
Dzień dobry. Posiadam wyżej wymienione arduino. Jestem początkujący, więc proszę o zrozumienie. A teraz do rzeczy:
Piszę program do włączania i wyłączania dwóch pinów za pomocą przycisku monostabilnego. W szkole mamy kółko na którym uczymy się nieco, ale na arduino UNO, a ja posiadam to wyżej wymienione ze względu na to że ma ono mi służyć tylko do zrobienia jednego projektu, a było najtańsze. Znalazłem w internecie grafikę na której moje(lub podobne) arduino posiada w większości piny analogowe. Poszukałem i znalazłem że do sterowania nimi używa się analogWrite(pin, wartość). Wartości (według tej strony) to od 0 do 255. Zapisałem kod:
Kod:
void setup() {
 pinMode(10, OUTPUT);
}

void loop() {
 analogWrite(10, 255);
 delay(500);
 analogWrite(10, 0);
}
ale nie zadziałało, więc spróbowałem zamienić 255 na HIGH i 0 na LOW. Pół sukcesu: pin "włączył się", jednak niestety wyłączyć się już nie chciał Sad. No i właśnie: co zrobić żeby móc pin analogowy sobie swobodnie włączać i wyłączać ?
Proszę o pomoc. Może nie pilnie, bo to może poczekać, ale żeby w końcu jakiś dobry samarytanin odpowiedział.
A i uprzedzając pytania: Na tym kółku się nie dowiem na razie co robię źle, bo nauczyciel jest na wyjeździe służbowym i nie mam kogo się o to spytać.
 
Odpowiedź
#2
Przeczytaj o funkcji  ' noTone() '
 
Odpowiedź
#3
Dzięki wielkie, wszystko pięknie działa Big Grin
 
Odpowiedź
#4
Kod:
void setup() {
  pinMode(10, OUTPUT);
}

void loop() {
  analogWrite(10, 255);
  delay(500);
  analogWrite(10, 0);
}

Po analogWrite(10,0) odrazu nastepuje przeskok do  analogWrite(10, 255) dlatego nie widziałeś innego stanu
 
Odpowiedź
#5
Kod:
void setup() {
  pinMode(10, OUTPUT);
}

void loop() {
  analogWrite(10, 255);
  delay(500);
  analogWrite(10, 0);
  delay(500);
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości