Skocz do zawartości

TheAresX

Użytkownicy
  • Zawartość

    12
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

TheAresX wygrał w ostatnim dniu 29 sierpnia

TheAresX ma najbardziej lubianą zawartość!

Reputacja

9 Neutralna

O TheAresX

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Witam, czy ktoś wie co to za sensor? Odlutowany ze starej drukarki laserowej, ma tylko 2 piny. Jak sie na niego poświęci to generuje napięcie rzędu 0.2 - 0.3 V
  2. @ethanak Zmieścić by sie zmieściło pewnie, ja mam takie co mają Max 1 cm średnicy
  3. Pierw szlifujesz papierem ściernym, myjesz i odtłuszczasz, malujesz wypełniaczem w sprayu, który zamaskuje warstwy, jeszcze raz szlifujesz, myjesz i malujesz zwykłym lakierem w sprayu na kolor. Tu jest filmik jak to dokładnie wyglada :
  4. Czy jak byś zamocował na wał silników od napędu zębatkę, a obok enkoder z myszki komputerowej także z zębatką to nie działało to by lepiej?
  5. Witam, potrzebuje stworzyć do swojego projektu własne arduino, w elektronice jestem bardzo początkujący, a tym bardziej w projektowaniu pcb robiłem to korzystając z różnych poradników i bardzo by mi pomogło gdyby ktoś chciał rzucić okiem na te moje wypociny Jest to Atmega328p-au I jak widać nie ma filtrowania na zasilanie, czy jest ono potrzebne przy projekcie, który ma za zadanie sprawdzać czy nie pojawił się stan niski i wysyłać dane analogiem do 2 arduino? Bo korzystałem jeszcze z projektu gdzie nie było żadnego filtrowania a nawet rezonatora i wszystko śmigało.
  6. @dambo @ethanak Dobra chłopaki, następnym razem dam tą diode przez rezystor odrazu do zasilania i nie będzie trzeba jej programować
  7. @ethanak Jest to prawdopodobne, myślę nad tym zeby liczyła wszystkie monety Jeszcze tylko zapytam czemu wartość= ilosc1 + 1 * ilosc2 + 2 a nie wartość = ilosc1+1 + ilosc2 +2?
  8. @ethanak Dzięki za wskazówki Tajemnicza 6 to dioda Led, nie definiowalem jej bo jest tylko jedna i ma się caly czas świecić. Automatyczny stop to dobry pomysł, co do wyświetlania myślałem nad tym zeby pokazywalo ile jest każdej z monet Ale z braku doświadczenia i wiedzy moj kod na to nie zadziałał
  9. Witam, jestem początkujący oraz jest to mój pierwszy projekt. Dałem sobie za zadanie zrobienie przez wakacje maszyny, która policzy mi ile jest w moim zbiorze groszy, ale chciałem zrobić to trochę inaczej niż projekty, które widziałem. Wpadłem na pomysł że skoro grosze (1, 2, 5) są różnych średnic to jeżeli ułoży się monetę miedzy fotorezystorem a diodą led to będzie można przypisać jej daną wartość. Tak też zrobiłem i po chwili powstał mały cylinder na bazie Arduino Uno potrafiący rozpoznać monetę. Następnie zacząłem pracę nad tym aby moja maszyna brała monety z podajnika i liczyła je automatycznie. Wyszło że cylinder z ustawionym centralnie serwomechanizmem to najlepsza opcja. Projektowałem na programie Design Spark Mechanical, drukowałem Anet A8. Po wielu nieudanych wydrukach, wkońcu wyszedł ten właściwy i mogłem wszystko odczepić od Arduino Uno... zaczeło się lutowanie do Arduino nano, jak mozna się spodziewać po początkującym długie i mało umiejętne. Po wydrukowaniu całego mechanizmu zaprojektowałem obudowę, a następnie zrobiłem adaptacje do warunków oświetleniowych panujących w jej wnętrzu. Z uwagi na małą precyzję mojego czujnika maszynka czasem się myli, o jakiś grosz/dwa na złotówkę, jednakże jestem zadowolony z mojego pierwszego projektu :)) A oto krótki i prosty kod : #include <Servo.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); Servo servo; int odczytanaWartosc = 0; int tlo = 0; float wartosc = 0; float kwota = 0; void setup() { lcd.begin(16,2); lcd.backlight(); lcd.setCursor(0,0); pinMode(6, OUTPUT); Serial.begin(9600); digitalWrite(6,HIGH); servo.attach(9); } void loop() { kwota = wartosc / 100; lcd.setCursor(0,0); lcd.print("KWOTA"); lcd.setCursor(7,0); lcd.print(kwota); servo.write(180); delay(400); servo.write(80); delay(300); odczytanaWartosc = analogRead(A1); if(odczytanaWartosc > 30 && odczytanaWartosc < 50){wartosc = wartosc + 1;} if(odczytanaWartosc > 22 && odczytanaWartosc < 30){wartosc = wartosc + 2;} if(odczytanaWartosc < 22 && odczytanaWartosc > 3){wartosc = wartosc + 5;} servo.write(0); delay(400);}
×
×
  • Utwórz nowe...