Teraz jest niedziela, 10 stycznia 2021, 21:58

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 552 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5, 6, 7, 8 ... 28  Następna strona
Autor Wiadomość
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 15:07 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 22 czerwca 2010, 21:01
Posty: 231
Wiek: 27
Lokalizacja: Pszczyna-Poręba
Dzięki za porady :) - to fakt, nie przywiązywałem do tego dużej uwagi, bo póki co nie miałem problemów z brakiem miejsca.

_________________
Pozdrawiam,
Karol


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 17:55 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 6 czerwca 2010, 15:34
Posty: 2629
Wiek: 55
Lokalizacja: Warszawa
Próbuję dzisiaj wgrać swój pierwszy program do arduino

Mam taki komunikat w okienku:
Wielkość binarna szkicu: 1 084 bajtów (maksymalnie: 30 720 bajtów)
avrdude: stk500_getsync(): not in sync: resp=0x00

Co to oznacza?

Tak jest podłączone
Załącznik:
DSC_0044.jpg
DSC_0044.jpg [ 105.18 KiB | Przeglądane 6886 razy ]

Załącznik:
DSC_0045.jpg
DSC_0045.jpg [ 107.76 KiB | Przeglądane 6886 razy ]

_________________
Pozdrawiam Darek
SkyCruiser_2400 ; GEMINI_3200


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 20:28 
Online
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3493
Wiek: 33
Lokalizacja: Warszawa
Cześć,

a ja w formie żalenia. Swego czasu kupiłem na ebaju taki oto wyświetlacz i2c niby 20x4 (tak wygląda), i za chiny nie mogę go poprawnie uruchomić. Z instrukcji wynika, że adres 7bit to 0x27, i na taki też reaguje, niestety nie reaguje poprawnie. Sprawdzałem na kilku różnych wersjach biblioteki LiquidCrystal_I2C, ale niestety na wszystkich bliżej nieokreślone zachowanie, próbowałem z kodem typu:

Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4); 

void setup()
{
  lcd.init();                      // initialize the lcd

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}


Połączenie i2c chyba ok, próbowałem z rezystorami podciągającymi do Vcc o wartościach 10k, 2.2k i bez nich, ale za każdym razem podobnie. Tak jakby wyświetlacz nie był na sterowniku HD44780... Moje arduino to Nano V3


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 20:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
darek_op napisał(a):
Tak jest podłączone


No a reset to gdzie?? Po stronie UARTa nóżka DTR po stronie Arduino RST, schemat jest na początku wątku, czasem tzreba dorzucić kondensator jeszcze. Również jest napisane.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 20:58 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 6 czerwca 2010, 15:34
Posty: 2629
Wiek: 55
Lokalizacja: Warszawa
Ellipsis napisał(a):
darek_op napisał(a):
Tak jest podłączone


No a reset to gdzie?? Po stronie UARTa nóżka DTR po stronie Arduino RST, schemat jest na początku wątku, czasem tzreba dorzucić kondensator jeszcze. Również jest napisane.



Hmmm no tak czytanie ze zrozumieniem :oops: Jutro jadę kupić inny moduł bo mój nie ma takiego wyprowadzenia :evil:

_________________
Pozdrawiam Darek
SkyCruiser_2400 ; GEMINI_3200


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Szymon napisał(a):
Moje arduino to Nano V3


A pod które piny się podłączyłeś? Pytam bo Nano v3 ma nieco inne oznaczenia portów i I2C nie jest A4 i A5 a na D4 (SDA) i D5 (SCL)

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:11 
Online
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3493
Wiek: 33
Lokalizacja: Warszawa
No właśnie niekoniecznie, połowa opracowań (google graphics) mówi w połowie tak (SDA-SCL=A4-A5) a w połowie tak (SDA-SCL=D4-D5), w moim wypadku reakcję wyświetlacza daje się zaobserwować przy podłączeniu go pod A4-A5. Zresztą, podłączałem imu od kontrolera gimbala do A4-A5 i działało, więc po stronie arduino chyba jest OK.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:18 
Offline
modelarz
Avatar użytkownika

Dołączył(a): czwartek, 6 września 2012, 13:21
Posty: 2121
Wiek: 53
Lokalizacja: Pleszew
darek_op napisał(a):
Próbuję dzisiaj wgrać swój pierwszy program do arduino
Tak jest podłączone
Załącznik:
DSC_0044.jpg

Załącznik:
DSC_0045.jpg

Z tą przejściówką nic straconego, tylko musisz dolutować się jednym kabelkiem do jednej z nóżek - jednak z uwagi na jej wielkość może to być problematyczne. Mam dokładnie taką samą przejściówkę, a kabelek musisz dolutować do pinu 2 tej dużej kostki (ustawiając przejściówkę tak by USB było po prawej stronie - ów pin nr. 2 jest pierwszy od lewej po stronie bliższej krawędzi). To właśnie brakujące wyjście DTR. Do Twojego Arduino musisz podłączyć cię przez kondziołek do pinu reset.
Jakbyco - jutro zrobię fotkę, bo mój aparat przy świetle żarówki jest więcej niż słaby..

_________________
Jak mówię że coś zrobię to zrobię, nie trzeba mi co pół roku przypominać..
- Sławek -


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:20 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
darek_op napisał(a):
Jutro jadę kupić inny moduł bo mój nie ma takiego wyprowadzenia :evil:


Eeee spokojnie, są dwie bezkosztowe drogi.

Droga Nr 1
Na płytce Arduino wyprowadź reset na przycisku. O tak:
Obrazek
Górna część rysunku to w okolicach nóżki Nr1.
Teraz jak masz coś wgrać to pierwsze to skompiluj ale bez wgrywania. Następnie naciskasz przycisk reset i trzymasz, teraz klikasz Załaduj i liczysz x sekund potem zwalniasz przycisk Reset. Długość czasu x zależy od komputera i Windowsa, należy zacząć od 3 :) ENJOY
Mnie się to kiedyś udało, natomiast jeden znajomy tylko tak wgrywa i ma 100% skuteczności...

Droga Nr 2
Przeróbka UARTa, widzę że masz go na PL2303, więc szukasz nóżki Nr 2 która wg datasheeta nazywa się DTR_N do niej podłączasz elektrolita 0,1uF i już masz wyprowadzony DTR czy jak wolisz reset, wiem PL2303 jest mały ale da się - robiłem to wiem

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Szymon napisał(a):
No właśnie niekoniecznie, połowa opracowań (google graphics) mówi w połowie tak (SDA-SCL=A4-A5) a w połowie tak (SDA-SCL=D4-D5), w moim wypadku reakcję wyświetlacza daje się zaobserwować przy podłączeniu go pod A4-A5. Zresztą, podłączałem imu od kontrolera gimbala do A4-A5 i działało, więc po stronie arduino chyba jest OK.


Lupa w dłoń i:
Załącznik:
lupa.jpg
lupa.jpg [ 82.72 KiB | Przeglądane 6846 razy ]

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:25 
Online
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3493
Wiek: 33
Lokalizacja: Warszawa
Ellipsis napisał(a):
Szymon napisał(a):
No właśnie niekoniecznie, połowa opracowań (google graphics) mówi w połowie tak (SDA-SCL=A4-A5) a w połowie tak (SDA-SCL=D4-D5), w moim wypadku reakcję wyświetlacza daje się zaobserwować przy podłączeniu go pod A4-A5. Zresztą, podłączałem imu od kontrolera gimbala do A4-A5 i działało, więc po stronie arduino chyba jest OK.


Lupa w dłoń i:
Załącznik:
lupa.jpg

Nie potrzeba lupy - gołym okiem widać dokąd zmierzają ścieżki od procesora ;) Jest tak jak mówiłem SDA-A4, SCL-A5


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 21:44 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Sprawdziłem u siebie bo mam taki wyświetlacz. Biblioteki wziąłem z http://www.dfrobot.com/wiki/index.php/I2C/TWI_LCD1602_Module_(SKU:_DFR0063) po rozpakowaniu wrzucasz w przykłady i biblioteki, potem trzeba zmodyfikować w kodzie:
Kod:
LiquidCrystal_I2C lcd(0x27,16,2);

na:
Kod:
LiquidCrystal_I2C lcd(0x27,20,4);

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 22:06 
Online
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3493
Wiek: 33
Lokalizacja: Warszawa
Hahahah :) Z nową wersją biblioteki ruszyło od strzała :) Jutro z ciekawości zdifuję obie biblioteki, ciekaw jestem o co mogło chodzić...
Hubert :*


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: czwartek, 6 marca 2014, 22:28 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
SUPER!

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: piątek, 7 marca 2014, 21:54 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 22 czerwca 2010, 21:01
Posty: 231
Wiek: 27
Lokalizacja: Pszczyna-Poręba
Moje dzisiejsze wypociny:
Miernik naszego refleksu :).
Miałem natomiast takie problemy z tą zabawką - jak czasy miałem zapisywane jako int, to gdy odczekałem chwile i pozwoliłem sie tej zmiennej zapełnić, to wyskakiwały dziwne wyniki, włącznie z ujemnym. Wyglądało to też na to, że int jest 2 bajtowy(cuda zaczynały się dziać, jak wynik był rzędu 60.000). Czy jest taka możliwość ?
Druga sprawa - jaki jest elektroniczny sposób, na to, żeby guzik działał tylko sygnałowo. Chodzi mi tutaj o to, że jedno wciśniecie guzika, to jeden krótki sygnał. W moim pomyśle na ten miernik, używicie zwykłego microswitcha powoduje to, że można wcisnąć go na stałe, zaczekać jak tylko kod przebiegnie i czas wychodzi równy 0, bo program potrzebował tylko 3 linijek, żeby to zrobić.

Kod:
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define BACKLIGHT_PIN     3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7
#define I2C_ADDR    0x27
LiquidCrystal_I2C   lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
long my_time;
long first_time;
long second_time;
int rekord=0;
void setup()
{lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
  lcd.begin(16, 2);
  lcd.print("Witamy!");
  delay(2000);
  lcd.clear();
  pinMode(13,OUTPUT);
  pinMode(2,INPUT);
}
void loop()
{
  digitalWrite(13,LOW);
  delay(5000);
  digitalWrite(13,HIGH);
  first_time=millis();
  while(digitalRead(2)==LOW)
   {
   }
  second_time=millis();
  my_time=second_time-first_time;
   
   lcd.print(my_time);
     delay(3000);
     lcd.clear();
     if(rekord==0)
     {
       rekord=my_time;
       lcd.print("Nowy rekord!");
       delay(1000);
       lcd.clear();
     }
if(my_time<rekord)
{
  rekord=my_time;
  lcd.print("Nowy Rekord!");
  delay(1000);
  lcd.clear();
}
     
}

_________________
Pozdrawiam,
Karol


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: piątek, 7 marca 2014, 22:01 
Offline
Administrator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:16
Posty: 6583
Wiek: 38
Lokalizacja: Czechowice-Dziedzice
Karol po co Ci tyle linijek do poustawiania LCD po I2C

Kod:
#define BACKLIGHT_PIN     3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7
#define I2C_ADDR    0x27
LiquidCrystal_I2C   lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);



wystarczy tylko tyle i działa

Kod:
LiquidCrystal_I2C lcd(0x27,20,4);        // Define a 20x4 LCD with address of 0x27

_________________
To bzykanie coś oznacza. Takie bzyczące bzykanie nie bzyka bez powodu.

pozdrawiam Marcin


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: piątek, 7 marca 2014, 22:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Zobacz tu: http://majsterkowo.pl/czasowstrzymywacz-stoper-do-kostki-rubika/

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: piątek, 7 marca 2014, 23:19 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 22 czerwca 2010, 21:01
Posty: 231
Wiek: 27
Lokalizacja: Pszczyna-Poręba
Co do pytania o int - moja głupota. Szybciej piszę, niż myślę. Przecież millis() odmierza czas od uruchomienia procesora - czyli wynik jest tak naprawdę bardzo szybko większy niż int (czyli 2^32).
Jeśli o LCD chodzi - Marcin, próbowałem tak zrobić, i nie działało.
Wyskakuje taki komunikat:
Kod:
miernik_refleksu_I2C:5: error: invalid conversion from 'int' to 't_backlighPol'
miernik_refleksu_I2C:5: error: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)'


Czym są te kolejne zmienne podawane do tej funkcji ? Najpierw adres, a dwie kolejne ?

Jak ściągałem bibliotekę, to taki był sposób ustawiania, dlatego tak też robie w kolejnych projektach.

Hubert - Dzięki za linka :) Dużo nowych ciekawych rzeczy do wykorzystania :).

_________________
Pozdrawiam,
Karol


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: piątek, 7 marca 2014, 23:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 5441
Wiek: 42
Lokalizacja: Kraków
Cała góra raczej tak powinna wyglądać:

Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR    0x27
LiquidCrystal_I2C   lcd(I2C_ADDR,16,2);

long my_time;
long first_time;
long second_time;
int rekord=0;

void setup()
{
  lcd.init();
  lcd.backlight();
  lcd.print("Witamy!");
  delay(2000);
  lcd.clear();
  pinMode(13,OUTPUT);
  pinMode(2,INPUT);
}


Pomieszałeś 2 biblioteki - stąd problemy. Reszta to zadanie dla Ciebie.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino - jak zacząć.
PostNapisane: sobota, 8 marca 2014, 00:14 
Offline
modelarz
Avatar użytkownika

Dołączył(a): wtorek, 22 czerwca 2010, 21:01
Posty: 231
Wiek: 27
Lokalizacja: Pszczyna-Poręba
Zrobiłem jak radziliście:


Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR    0x27
LiquidCrystal_I2C   lcd(I2C_ADDR,16,2);
long my_time;
long first_time;
long second_time;
int rekord=0;
void setup()
{ lcd.init();
  lcd.backlight();
  lcd.print("Witamy!");
  delay(2000);
  lcd.clear();
  pinMode(13,OUTPUT);
  pinMode(2,INPUT);
}

Niestety dalej nie działa :(.

funkcji "init" i "backlight" nie podkreśla na pomarańczowo i się o nie pluje i nadal pokazuje ten sam błąd:
miernik_refleksu_I2C:5: error: invalid conversion from 'int' to 't_backlighPol'

_________________
Pozdrawiam,
Karol


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 552 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5, 6, 7, 8 ... 28  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  

77,169,021 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL