• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mierzenie odległości - Atmega8

VPS Starter Arubacloud
0 głosów
255 wizyt
pytanie zadane 10 czerwca 2016 w C i C++ przez Mavimix Dyskutant (8,420 p.)
Mam czujnik odległości US-015 i Atmeg'e8 1MHz. Mam zaprogramowany wyświetlacz LCD. Pomógłby mi ktoś zaprogramować ten czujnik, tak, żeby działał?

2 odpowiedzi

0 głosów
odpowiedź 10 czerwca 2016 przez Marcin_N_97 Stary wyjadacz (10,290 p.)
To forum nie jest forum gotowych rozwiązań. Może spróbuj sam, a tutaj szukaj tylko rad i pomysłów?
komentarz 10 czerwca 2016 przez Mavimix Dyskutant (8,420 p.)
Niby tak... ale ja już nie mam siły do tego. Męczę się z kodem już chyba 7 czy 8 dni i nic dalej nie działa.
komentarz 10 czerwca 2016 przez DragonCoder Nałogowiec (36,500 p.)
Wrzu twój kod...
komentarz 10 czerwca 2016 przez Mavimix Dyskutant (8,420 p.)
#include<avr/io.h>
#include<avr/interrupt.h>
#include<avr/delay.h>
#include <math.h>
#include "lcd.c"

int main(void)
{
	LCD_Ini();

	DDRC |= (1<<PC5);

	MCUCR |= (1<<ISC00);

	GICR |= (1<<INT0);

	sei();

	DDRC |= (1<<PC4);

	_delay_ms(10);

	PORTC |= (1<<PC4);
	_delay_us(10);
	PORTC &= ~(1<<PC4);

        czas /= 58;

	char Temp[8];
	sprintf(Temp, "%i", czas);

	while(1)
	{
		LCD_ZapiszText(Temp);
		_delay_ms(1000);
		LCD_Czysc();
	}
}

SIGNAL(SIG_INTERRUPT0)
{
	czas++;
}

 

komentarz 10 czerwca 2016 przez Marcin_N_97 Stary wyjadacz (10,290 p.)
Teraz chociaż pokazałeś, że robiłeś coś sam i może znajdzie się ktoś kto pomoże ;)
0 głosów
odpowiedź 10 czerwca 2016 przez niezalogowany
#include <NewPing.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);

#define TRIGGER_PIN  12
#define ECHO_PIN     11 
#define MAX_DISTANCE 400

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup()
{
  lcd.init(); 
  lcd.backlight();
  Serial.begin(9600);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("odleglosc: ");
  lcd.setCursor(14, 0);
  lcd.print("cm");
}


void loop() 
{
  delay(50); 
  unsigned int uS = sonar.ping(); 
  Serial.print("Ping: ");
  Serial.print(uS / US_ROUNDTRIP_CM);
  Serial.println("cm ");
  lcd.setCursor(10, 0);
  lcd.print(uS / US_ROUNDTRIP_CM);
  lcd.print(" ");
}

To mój kod ale jest pod arduino może da ci to pomysł :D

Podobne pytania

0 głosów
1 odpowiedź 1,070 wizyt
0 głosów
1 odpowiedź 363 wizyt
pytanie zadane 12 września 2016 w Mikrokontrolery przez Weenter Użytkownik (830 p.)
0 głosów
1 odpowiedź 652 wizyt
pytanie zadane 14 września 2022 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)

93,030 zapytań

141,992 odpowiedzi

321,294 komentarzy

62,377 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...