Arduino Polska Forum
Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w)
+--- Wątek: Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro (/watek-jak-wy%C5%82%C4%85czy%C4%87-pin-analogowy-arduino-leonardo-pro-micro)



Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - Vivent - 08-11-2016

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ć.


RE: Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - Automatyk - 08-11-2016

Przeczytaj o funkcji  ' noTone() '


RE: Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - Vivent - 08-11-2016

Dzięki wielkie, wszystko pięknie działa Big Grin


RE: Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - thetox - 09-11-2016

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


RE: Jak "wyłączyć" pin analogowy. Arduino Leonardo Pro Micro - JasQ - 09-11-2016

Kod:
void setup() {
  pinMode(10, OUTPUT);
}

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